import logging
from juju.model import Model, ModelObserver
+from juju import loop
class MyRemoveObserver(ModelObserver):
logging.debug('All units idle, disconnecting')
await model.reset(force=True)
await model.disconnect()
- model.loop.stop()
-async def run():
+async def main():
model = Model()
await model.connect_current()
print('Relation removed: {}'.format(old_rel.endpoints))
))
-logging.basicConfig(level=logging.DEBUG)
-ws_logger = logging.getLogger('websockets.protocol')
-ws_logger.setLevel(logging.INFO)
-loop = asyncio.get_event_loop()
-loop.set_debug(True)
-loop.create_task(run())
-loop.run_forever()
+
+if __name__ == '__main__':
+ logging.basicConfig(level=logging.DEBUG)
+ ws_logger = logging.getLogger('websockets.protocol')
+ ws_logger.setLevel(logging.INFO)
+ loop.run(main())