import logging
from juju.model import Model
+from juju import loop
-async def run():
+async def main():
model = Model()
await model.connect_current()
await model.reset(force=True)
goal_state = Model.from_yaml('bundle-like-thing')
ubuntu_app = await model.deploy(
'ubuntu-0',
- service_name='ubuntu',
+ application_name='ubuntu',
series='trusty',
channel='stable',
)
await model.deploy(
'nrpe-11',
- service_name='nrpe',
+ application_name='nrpe',
series='trusty',
channel='stable',
num_units=0,
)
-logging.basicConfig(level=logging.DEBUG)
-ws_logger = logging.getLogger('websockets.protocol')
-ws_logger.setLevel(logging.INFO)
-loop = asyncio.get_event_loop()
-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())