X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_pla%2Fserver%2Fserver.py;h=ede6f86379ce37f6bbf34592182a8b3db39574ac;hb=HEAD;hp=d2476ec15b47f1a670408219c0a1e180840671aa;hpb=20fc3b7f54e37c3c971a8a29ae1a2d883125ac75;p=osm%2FPLA.git diff --git a/osm_pla/server/server.py b/osm_pla/server/server.py index d2476ec..ede6f86 100644 --- a/osm_pla/server/server.py +++ b/osm_pla/server/server.py @@ -33,12 +33,11 @@ class Server: pil_price_list_file = Path("/placement/pil_price_list.yaml") vnf_price_list_file = Path("/placement/vnf_price_list.yaml") - def __init__(self, config: Config, loop=None): + def __init__(self, config: Config): self.log = logging.getLogger("pla.server") self.db = None self.msgBus = None self.config = config - self.loop = loop or asyncio.get_event_loop() try: if config.get("database", "driver") == "mongo": @@ -64,7 +63,6 @@ class Server: config.get("message", "driver") ) ) - self.msgBus.loop = loop self.msgBus.connect(config.get("message")) except Exception as e: @@ -259,21 +257,19 @@ class Server: self.log.info("Kafka msg arrived: {} {} {}".format(topic, command, params)) if topic == "pla" and command == "get_placement": nslcmop_id = params.get("nslcmopId") - self.loop.create_task(self.get_placement(nslcmop_id)) + asyncio.create_task(self.get_placement(nslcmop_id)) async def kafka_read(self): self.log.info("Task kafka_read start") while True: try: topics = "pla" - await self.msgBus.aioread(topics, self.loop, self.handle_kafka_command) + await self.msgBus.aioread(topics, self.handle_kafka_command) except Exception as e: self.log.error("kafka read error. Exception: {}".format(e)) - await asyncio.sleep(5, loop=self.loop) + await asyncio.sleep(5) def run(self): - self.loop.run_until_complete(self.kafka_read()) - self.loop.close() - self.loop = None + asyncio.run(self.kafka_read()) if self.msgBus: self.msgBus.disconnect()