2 Deploy two charms and relate them.
8 from juju
.model
import Model
, ModelObserver
11 class MyModelObserver(ModelObserver
):
12 async def on_change(self
, delta
, old
, new
, model
):
13 if model
.all_units_idle():
14 logging
.debug('All units idle, disconnecting')
15 await model
.disconnect()
21 await model
.connect_current()
23 await model
.reset(force
=True)
24 model
.add_observer(MyModelObserver())
28 service_name
='ubuntu',
39 await model
.add_relation(
44 logging
.basicConfig(level
=logging
.DEBUG
)
45 ws_logger
= logging
.getLogger('websockets.protocol')
46 ws_logger
.setLevel(logging
.INFO
)
47 loop
= asyncio
.get_event_loop()
49 loop
.create_task(run())