Ver código fonte

BatcaveClient: new get_{nodes,providers,status}

Helge Jung 9 anos atrás
pai
commit
24983a08dd
1 arquivos alterados com 12 adições e 0 exclusões
  1. 12 0
      modules/batcave/client.py

+ 12 - 0
modules/batcave/client.py

@@ -29,6 +29,10 @@ class BatcaveClient(object):
                               error_context, err)
             return None
 
+    def get_nodes(self):
+        url = 'nodes.json'
+        return self.__load_response(url, 'nodes')
+
     def get_node(self, nodeid):
         """Query the given node's data from the BATCAVE."""
 
@@ -70,3 +74,11 @@ class BatcaveClient(object):
         ctx = "node '{0}'->'{1}'".format(nodeid, field)
 
         return self.__load_response(url, ctx)
+
+    def get_providers(self):
+        url = 'providers?format=json'
+        return self.__load_response(url, 'providers')
+
+    def get_status(self):
+        url = 'status'
+        return self.__load_response(url, 'status')