Пример #1
0
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
Пример #2
0
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']
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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
Пример #7
0
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']