4 1. Connects to current controller.
5 2. Creates a new model.
6 3. Deploys an application on the new model.
12 from juju
.model
import Model
, ModelObserver
13 from juju
.controller
import Controller
16 class MyModelObserver(ModelObserver
):
17 async def on_change(self
, delta
, old
, new
, model
):
22 controller
= Controller()
23 await controller
.connect_current()
24 model
= await controller
.add_model(
27 'cloudcred-aws_tvansteenburgh_external_aws-tim',
31 service_name
='ubuntu',
35 await model
.disconnect()
36 await controller
.disconnect()
40 logging
.basicConfig(level
=logging
.DEBUG
)
41 ws_logger
= logging
.getLogger('websockets.protocol')
42 ws_logger
.setLevel(logging
.INFO
)
43 loop
= asyncio
.get_event_loop()
45 loop
.create_task(run())