def delete_policylist(self, list_name): #获取listid list_id = self.get_policylist_id(list_name) api = self.loadApi()['portalPoilcyDelete'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'id': list_id}) return recvdata
def delete_ssid(self, ssid): #根据ssid来获取对应的id ssid_id = self.get_ssid_id(ssid) api = self.loadApi()['ssidDelete'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'id': ssid_id}) return recvdata
def release_restrict_mac(self, mac): restrict_id = self.get_restrict_id(mac) api = self.loadApi()['clientsBandRelease'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'id': restrict_id}) time.sleep(5) return recvdata
def get_overview_ap_sum(self): api = self.loadApi()['topApList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'menu': 0}) result = recvdata['data']['total'] print(result) return result
def get_overview_client_count_detail(self, menu=0): api = self.loadApi()['chartClient'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'menu': menu}) result = recvdata['data']['categories'] print(result) return result
def get_network_overview_ap_count(self): api = self.loadApi()['chartAp'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'menu': 9}) result = recvdata['data']['total'] print(result) return result
def del_all_button(self): try: # #取删除键所有的元素 # elements = self.driver.find_elements_by_class_name("delbutton") # i = 0 # #当i小于所有元素的个数时进行循环 # while(i<len(tmp)): # #再次取当前页面的删除键的所有元素 # inputs = self.driver.find_elements_by_class_name("delbutton") # #点击最后一个删除按钮 # inputs[-1].click() # i +=1 elements = self.driver.find_elements_by_class_name("delbutton") for element in elements: try: if element.is_enabled(): element.click() PublicControl.notice_ok(self) except: print "webpage has not found 'title' or 'notice_ok' attribute" self.driver.implicitly_wait(20) except Exception as e: raise Exception( "webpage has not found 'del_all_button' element! The reason is %s" % e)
def get_ssids_summary_ssid0_name(self): api = self.loadApi()['ssidIdList'] request = PublicControl(self.s) recvdata = request.apiRequest(api) ssid0_name = recvdata['data']['result'][0]['label'] print ssid0_name return ssid0_name
def get_overview_client_count(self): api = self.loadApi()['chartClient'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'menu': 0}) result = recvdata['data']['total'] print(result) return result
def move_aps(self, aps_mac, network_id): api = self.loadApi()['apMove'] request = PublicControl(self.s) recvdata = request.apiRequest(api, { 'mac': aps_mac, 'networkId': network_id }) return recvdata
def add_timepolicy(self, name, data_dict): #配置替换 dict1 = self.replaceConfig({'name': name}, data_dict) api = self.loadApi()['timePolicySave'] request = PublicControl(self.s) recvdata = request.apiRequest(api, dict1) time.sleep(5) return recvdata
def get_aps_summary_channel_distribution(self): api = self.loadApi()['apChannel'] request = PublicControl(self.s) recvdata = request.apiRequest(api) chn_2g4 = recvdata['data'][0] chn_5g = recvdata['data'][1] print chn_2g4, chn_5g return chn_2g4, chn_5g
def get_ssid_info(self, ssid): api = self.loadApi()['ssidList'] request = PublicControl(self.s) recvdata = request.apiRequest(api) ssid_lists = recvdata['data']['result'] for i in range(len(ssid_lists)): if ssid == ssid_lists[i]['ssid']: return ssid_lists[i]
def set_client_block(self, client_mac): Client_MAC = client_mac.upper() api = self.loadApi()['clientsBlock'] request = PublicControl(self.s) recvdata = request.apiRequest(api, { 'clientId': Client_MAC, 'block': 0 }) return recvdata
def get_aps_summary_online(self): api = self.loadApi()['apSummary'] request = PublicControl(self.s) recvdata = request.apiRequest(api) total = recvdata['data']['total'] values = recvdata['data']['values'] categories = recvdata['data']['categories'] print total, values, categories return total, values, categories
def reboot_many_aps(self, ap_mac1, ap_mac2, ap_mac3): AP_MAC1 = ap_mac1.upper() AP_MAC2 = ap_mac2.upper() AP_MAC3 = ap_mac3.upper() api = self.loadApi()['apReboot'] request = PublicControl(self.s) recvdata = request.apiRequest( api, {'mac': "%s,%s,%s" % (AP_MAC1, AP_MAC2, AP_MAC3)}) return recvdata
def del_all_button_backup(self,n): for i in range (1,n): try: element = self.driver.find_element_by_id("del_ssid%s"%i) element.click() PublicControl.notice_ok(self) except: print "webpage has not found 'title' or 'notice_ok' attribute" self.driver.implicitly_wait(20)
def get_device_number(self, ssid): ssid_id = self.get_ssid_id(ssid) api = self.loadApi()['ssidMembershipItem'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'id': ssid_id}) results = recvdata['data']['result'] result = len(results) print result return result
def get_vouchers_list_id(self, list_name): api = self.loadApi()['portalVoucherList'] request = PublicControl(self.s) recvdata = request.apiRequest(api,{'pageNum': 1, 'pageSize': 10}) vouchers_lists = recvdata['data']['result'] for i in range(len(vouchers_lists)): if list_name == vouchers_lists[i]['name']: voucherslist_id = vouchers_lists[i]['id'] print "voucherslist's id is %d"%voucherslist_id return voucherslist_id
def get_splashpage_id(self, name): api = self.loadApi()['portalPageList'] request = PublicControl(self.s) recvdata = request.apiRequest(api) page_lists = recvdata['data'] for i in range(len(page_lists)): if name == page_lists[i]['name']: page_id = page_lists[i]['id'] print "splash page's id is %d" % page_id return page_id
def get_network_id(self, user_name): api = self.loadApi()['usersList'] request = PublicControl(self.s) recvdata = request.apiRequest(api) user_lists = recvdata['data']['result'] for i in range(len(user_lists)): if user_name == user_lists[i]['name']: user_id = user_lists[i]['id'] print "user's id is %d" % user_id return user_id
def get_policylist_id(self, list_name): api = self.loadApi()['portalPolicyList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10}) policylist_lists = recvdata['data']['result'] for i in range(len(policylist_lists)): if list_name == policylist_lists[i]['name']: policylist_id = policylist_lists[i]['id'] print "policylist's id is %d" % policylist_id return policylist_id
def get_timepolicy_id(self, name): api = self.loadApi()['timePolicyList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10}) timepolicy_lists = recvdata['data']['result'] for i in range(len(timepolicy_lists)): if name == timepolicy_lists[i]['name']: timepolicy_id = timepolicy_lists[i]['id'] print "timepolicy's id is %d" % timepolicy_id return timepolicy_id
def configure_search_ap(self, search_str): api = self.loadApi()['apConfigList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, { 'pageNum': 1, 'pageSize': 10, 'search': search_str }) results = recvdata['data']['result'] return results
def get_network_id(self, network_name): api = self.loadApi()['networkList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10}) network_lists = recvdata['data']['result'] for i in range(len(network_lists)): if network_name == network_lists[i]['name']: network_id = network_lists[i]['id'] print "network's id is %d" % network_id return network_id
def new_ssid_tips(self): time.sleep(3) element = self.driver.find_elements_by_css_selector(".modal-header.dialogtitle.modal-title")[1] self.driver.implicitly_wait(20) if element.is_displayed()== True: PublicControl.notice_ok(self) return True else: print "webpage has not found mesh ssid error tips" return False
def get_guest_info(self, client_mac): api = self.loadApi()['portalMonitorList'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10}) result = recvdata['data']['result'] client_info = [ n for n in result if n['clientId'] == client_mac.upper() ] #print client_info return client_info[0]
def get_available_device(self, ssid): ssid_id = self.get_ssid_id(ssid) api = self.loadApi()['ssidMembershipItem'] request = PublicControl(self.s) recvdata = request.apiRequest(api, {'id': ssid_id}) results = recvdata['data']['available'] result = [] for i in range(len(results)): result.append(results[i]['key']) print result return result
def get_version_fileid(self, apType, version): APType = apType.upper() api = self.loadApi()['sysApUpgradeShow'] request = PublicControl(self.s) recvdata = request.apiRequest_get(api + str(APType)) version_lists = recvdata['data']['apFirmwares'] for i in range(len(version_lists)): if version == version_lists[i]['firmwareNum']: fileid = version_lists[i]['fileId'] print("fileid is {}".format(fileid)) return fileid
def del_all_button(self): try: elements = self.driver.find_elements_by_css_selector(".delbutton") for element in elements: element.click() PublicControl.notice_ok(self) self.driver.implicitly_wait(60) except Exception as e: raise Exception( "webpage has not found 'del_all_button' element! The reason is %s" % e)