"""
-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
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(
async def run():
+ conn = await Connection.connect_current()
+ model = Model(conn)
model.add_observer(MyModelObserver())
await model.deploy(
'ubuntu-0',
)
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())