Updated examples to use juju.loop
[osm/N2VC.git] / examples / fullstatus.py
index 55c86f8..c4cf9e3 100644 (file)
@@ -1,26 +1,24 @@
 import asyncio
 
 from juju.client.connection import Connection
-from juju.client.client import Client
-
-
-loop = asyncio.get_event_loop()
-conn = loop.run_until_complete(Connection.connect_current())
-
+from juju.client.client import ClientFacade
+from juju import loop
 
 async def status():
-    client = Client()
+    client = ClientFacade()
+    conn = await Connection.connect_current()
     client.connect(conn)
 
     patterns = None
     status = await client.FullStatus(patterns)
     await conn.close()
 
-    print('Services:', list(status.services.keys()))
+    print('Applications:', list(status.applications.keys()))
     print('Machines:', list(status.machines.keys()))
     print('Relations:', status.relations)
 
     return status
 
-loop.run_until_complete(status())
-loop.stop()
+if __name__ == '__main__':
+    loop.run(status())
+