def moveDevice(data): ''' This makes the API call and returns the result ''' api = ZenAPIConnector(router, method, data) response = api.send() resp_data = response.json()['result'] return resp_data
def getJobs(): ''' This makes the API call and returns data ''' api = ZenAPIConnector(router, method, data) response = api.send() resp_data = response.json()['result'] return resp_data
def addDevice(data): ''' This makes the API call and returns the result ''' api = ZenAPIConnector(router, method, data) response = api.send() resp_data = response.json()['result'] return resp_data['new_jobs'][0]['uuid']
def getDeviceIssues(): ''' This method makes the API call and returns the response ''' api = ZenAPIConnector(router, method, data) response = api.send() resp_data = response.json()['result'] return resp_data
def getAllRouters(): method = 'getAllRouters' data = {} api = ZenAPIConnector(router, method, data) response = api.send() data = response.json()['result']['data'] routers = {} for r in data: routers[r['action']] = r['urlpath'] print routers return routers
def getAllRouterMethods(): all_routers = getAllRouters() method = 'getRouterMethods' router_methods = {} for router_name in all_routers.keys(): data = {'router': router_name} api = ZenAPIConnector(router, method, data) response = api.send() sys.stdout.write('.') sys.stdout.flush() data = response.json() router_methods[router_name] = data return router_methods
def TriggerRouter(sMethod, dData={}): global zenInstance sRouter = 'TriggersRouter' api = ZenAPIConnector(sRouter, sMethod, dData) response = api.send() zenInstance = urlparse(api.url).hostname if response is None: # Todo: add error handling print "Error" exit(1) respData = response.json() if not respData['result']['success']: print "ERROR: TriggerRouter %s method call non-successful" % sMethod print respData print "Data submitted was:" print response.request.body exit(1) return respData['result']['data']