for _, __, access_token in user_accounts: devices += get_devices(access_token) dashboards += get_dashboards(access_token) print(" --- Successfully Acquired List of Devices ---") push_device_dashboards(devices, dashboards) print(" --- Starting Device Data Access Loop ---") while True: for device in devices: data = [] status = 1 try: data, status = get_snmp_data(device) if(len(data)>0): push_device_data(device, data) if( status == 0): device['status'] = 0 elif(status == 1 and len(data)>0): device['status'] = 0 else: device['status'] += status except: time.sleep(2) devices = update_device_online_status(devices) push_device_online_status(devices)
except: pass if(read_status == True): d_statuses.append(int(d_on_off_status)) d_off_statuses.append(int(d_off_status)) online_count = sum(d_statuses) offline_count = sum(d_off_statuses) for d in devices: if(d['id']['id'] == "8d9a5f20-844e-11e8-9046-d95bc5a50e6d"): push_device_data(d, { "status": "", "message": "", "total_vpn": total_vpns, "vpn_online": total_vpns - sum(d_off_statuses), "vpn_offline": sum(d_off_statuses) }) print("Starting Loop.....") while True: for f in files: with open(f, 'r') as lf: for line in lf: pass try: fields = line.split() fields = [(x.split("=")[0], x.split("=")[1].strip("\"")) for x in fields if "=" in x]
elif DTYPE == 'S32': if type(regs) == list: for regss in regs: regs = S32_conversion(float(regss),DIVIDENT) else : regs = str(regs) elif DTYPE == 'U32': regs = utils.word_list_to_long(regs) for register in regs: regs = U32_conversion(float(register),DIVIDENT) elif DTYPE == 'U16': for register in regs: regs = U16_conversion(float(register), DIVIDENT) print(regs) else : regs = utils.word_list_to_long(regs) for register in regs: regs = register push_device_data(d, {ADDRESS:regs}) except: push_device_data(d, {ADDRESS: "None Type"}) print("error") except Exception as e: print("Error:") print(e) time.sleep(0.5)
log_device = d # print("Log Device: ", log_device) try: with open(f, 'r') as lf: for line in lf: pass fields = line.split() fields = [(x.split("=")[0], x.split("=")[1].strip("\"")) for x in fields if "=" in x] fields = dict(fields) fields["log_" + f.split('/')[-1].split("-")[0].replace( '.', '_')] = "ONLINE" push_device_data(log_device, fields) if (fields['log_subtype'].lower() == "system"): if (fields['status'].lower() == "established"): online_count = online_count + 1 if (fields['status'].lower() == "terminated"): offline_count = offline_count - 1 fields = dict() fields["log_" + f.split('/')[-1].split("-")[0].replace( '.', '_')] = "OFFLINE" push_device_data(log_device, fields) if (fields['status'].lower() != "successful"): print(total_vpns, online_count, offline_count) # for d in devices: # if(d['id']['id'] == log_device['id']['id']): # push_device_data(d, {