X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=examples%2Flocalcharm.py;h=978703ea72d292bd7723be9f6225b7e83b3cfb13;hb=65d71ab71ce1aaf9ca3aeeee7dd6cb8793278b3e;hp=bc92914a94173de30cd6e33f35738a30dd59d4c2;hpb=b7e54690262eb1021274aabb8e93188e49508150;p=osm%2FN2VC.git diff --git a/examples/localcharm.py b/examples/localcharm.py index bc92914..978703e 100644 --- a/examples/localcharm.py +++ b/examples/localcharm.py @@ -10,31 +10,25 @@ import asyncio import logging from juju.model import Model +from juju import loop -async def run(): +async def main(): model = Model() await model.connect_current() - # Upload local charm to the model. - # The returned 'local:' url can be used to deploy the charm. - charm_url = await model.add_local_charm_dir( - '/home/tvansteenburgh/src/charms/ubuntu', 'trusty') - - # Deploy the charm using the 'local:' charm. + # Deploy a local charm using a path to the charm directory await model.deploy( - charm_url, + '/home/tvansteenburgh/src/charms/ubuntu', application_name='ubuntu', + series='trusty', ) await model.disconnect() - model.loop.stop() -logging.basicConfig(level=logging.DEBUG) -ws_logger = logging.getLogger('websockets.protocol') -ws_logger.setLevel(logging.INFO) -loop = asyncio.get_event_loop() -loop.set_debug(False) -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())