Exemple #1
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #9
0
 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
Exemple #10
0
 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
Exemple #12
0
 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]
Exemple #14
0
 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
Exemple #15
0
 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
Exemple #16
0
 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
Exemple #17
0
 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
Exemple #19
0
 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
Exemple #20
0
 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
Exemple #21
0
 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
Exemple #22
0
 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
Exemple #24
0
 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
Exemple #26
0
 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
Exemple #27
0
 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)