X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fdeploy.py;h=a1ae5039ecce6a8f9eb0efb8e44360b02fad3f69;hb=096fdda8130b0b0262194643745d694b6156a2e8;hp=5c1aae58e80547bbfe3f578ff7459cdcaadc8263;hpb=2ed7314a9ea1240883655bc521b6e27f149aa485;p=osm%2FN2VC.git diff --git a/examples/deploy.py b/examples/deploy.py index 5c1aae5..a1ae503 100644 --- a/examples/deploy.py +++ b/examples/deploy.py @@ -1,5 +1,5 @@ """ -Run this one against a model that has at least one unit deployed. +Deploy a charm, wait until it's idle, then destroy the unit and application. """ import asyncio @@ -9,11 +9,6 @@ from juju.model import Model, ModelObserver from juju.client.connection import Connection -loop = asyncio.get_event_loop() -conn = loop.run_until_complete(Connection.connect_current()) -model = Model(conn) - - class MyModelObserver(ModelObserver): def on_unit_add(self, delta, old, new, model): logging.info( @@ -39,6 +34,8 @@ class MyModelObserver(ModelObserver): async def run(): + conn = await Connection.connect_current() + model = Model(conn) model.add_observer(MyModelObserver()) await model.deploy( 'ubuntu-0', @@ -48,6 +45,7 @@ async def run(): ) await model.watch() + logging.basicConfig(level=logging.INFO) -loop.create_task(run()) -loop.run_forever() +loop = asyncio.get_event_loop() +loop.run_until_complete(run())