7589c7f3161e436d6a378246ef8a1f9e63d51778
[osm/N2VC.git] / examples / fullstatus.py
1 import asyncio
2
3 from juju.client.connection import Connection
4 from juju.client.client import ClientFacade
5
6
7 loop = asyncio.get_event_loop()
8 conn = loop.run_until_complete(Connection.connect_current())
9
10
11 async def status():
12 client = ClientFacade()
13 client.connect(conn)
14
15 patterns = None
16 status = await client.FullStatus(patterns)
17 await conn.close()
18
19 print('Applications:', list(status.applications.keys()))
20 print('Machines:', list(status.machines.keys()))
21 print('Relations:', status.relations)
22
23 return status
24
25 loop.run_until_complete(status())
26 loop.stop()