예제 #1
0
 def onEnterException(self):
     self.enter_excetption_count = self.enter_excetption_count + 1
     if self.enter_excetption_count > 3:
         alert()
         reset_wifi()
         self.enter_excetption_count = 0
     return self.reenter_008
예제 #2
0
 def onConnectTimeout(self):
     print("connect failed!!")
     self.reconnect_times = 1 + self.reconnect_times
     if self.reconnect_times > 3:
         alert()
         reset_wifi()
         self.reconnect_times = 0
     return self.close_connection
예제 #3
0
 def onEnterException(self):
     # dr = self.driver
     self.enter_excetption_count += 1
     if self.enter_excetption_count > 3:
         # alert()
         reset_wifi()
         self.enter_excetption_count = 0
         raise Exception("网络获取数据失败重新开始")
     return self.reenter_008
예제 #4
0
 def onEnterException(self):
     dr = self.driver
     try:
         WebDriverWait(
             dr, 5).until(lambda d: d.find_element_by_name("确定")).click()
         time.sleep(1)
         dr.press_keycode(4)  # keypress back
         time.sleep(1)
     except TimeoutException:
         pass
     self.enter_excetption_count = self.enter_excetption_count + 1
     if self.enter_excetption_count > 3:
         # alert()
         reset_wifi()
         self.enter_excetption_count = 0
     return self.reenter_008
예제 #5
0
 def onConnectTimeout(self):
     dr = self.driver
     print("connect failed!!")
     self.reconnect_times += 1
     print(self.reconnect_times)
     if self.reconnect_times > 5:
         WebDriverWait(dr, 15).until(lambda d: d.find_element_by_id(
             "org.wuji:id/exit_button")).click()
         time.sleep(1)
         try:
             dr.find_element_by_name("确定").click()
             time.sleep(1)
         except NoSuchElementException:
             pass
         time.sleep(1)
         # alert()
         reset_wifi()
         self.reconnect_times = 0
         return self.enter_vpn
     return self.reconnect
예제 #6
0
 def main_loop(self):
     dr = self.driver
     m008 = self.machine008
     m1 = self.machine1
     m2 = self.machine2
     self.is_send = False
     #切换脚本输入法
     dr.press_keycode(63)
     time.sleep(1)
     dr.find_element_by_name(
         "Appium Android Input Manager for Unicode").click()
     time.sleep(1)
     while True:
         try:
             dr.press_keycode(3)
             time.sleep(1)
             dr.press_keycode(3)
             time.sleep(1)
             dr.press_keycode(66)
             time.sleep(1)
             dr.press_keycode(66)
             time.sleep(1)
             #清后台
             # dr.press_keycode(82)
             # time.sleep(1)
             # WebDriverWait(dr, 10).until(lambda d: d.find_element_by_id("com.android.systemui:id/clearButton")).click()
             # time.sleep(1)
             # 上传记录文件
             # if time.localtime().tm_hour == 8 and time.localtime().tm_min >= 30:
             # try:
             #     self.upload_file(choice(['192.168.2.108', '10.0.0.22']), ["usershanghai.log", "timeshanghai.log", "timeshanghai2.log"])
             # except:
             #     pass
             #发邮件
             if time.localtime().tm_hour == 8 and not self.is_send:
                 self.is_send = True
                 for _ in range(5):
                     try:
                         self.sms()
                         break
                     except:
                         reset_wifi()
                         time.sleep(5)
             if time.localtime().tm_hour == 11:
                 self.is_send = False
             #计数器清0
             if time.localtime().tm_hour == 0 and self.runnum > 12:
                 self.runnum = 0
             MachineVPN(dr).run()
             m008.run()
             #周末控制效率
             # if m008.remain_day == '1' and (time.localtime().tm_wday == 5 or time.localtime().tm_wday == 6):
             #     print("周末激活暂停1800s....")
             #     time.sleep(1800)
             #     continue
             if m008.remain_day == '1':
                 print("激活")
                 m1.imei = m008.imei
                 m1.runnum = self.runnum
                 m1.run()
                 self.runnum += 1
                 #控制激活量
                 # self.ctrl_new("", 100, 1800)      #filename, num, sleep_time
             else:
                 print("留存")
                 m2.imei = m008.imei
                 m2.remain_day = m008.remain_day
                 m2.run()
         except Exception as e:
             print("somting wrong")
             print(e)
         finally:
             pass
         print("Again\n")
     return self.exit
예제 #7
0
 def main_loop(self):
     dr = self.driver
     m008 = self.machine008
     m1 = self.machine1
     m2 = self.machine2
     self.is_send = False
     # mlocation = self.machinelocation
     #切换脚本输入法
     dr.press_keycode(63)
     time.sleep(1)
     dr.find_element_by_name("Appium Android Input Manager for Unicode").click()
     time.sleep(1)
     while True:
         try:
             dr.press_keycode(3)
             time.sleep(1)
             dr.press_keycode(3)
             time.sleep(1)
             dr.press_keycode(66)
             time.sleep(1)
             dr.press_keycode(66)
             time.sleep(1)
             #清后台
             # dr.press_keycode(82)
             # time.sleep(1)
             # WebDriverWait(dr, 10).until(lambda d: d.find_element_by_id("com.android.systemui:id/clearButton")).click()
             # time.sleep(1)
             #上传记录文件
             # if time.localtime().tm_hour == 8 and time.localtime().tm_min >= 30:
             #     self.upload_file()
             #周末控制效率
             # if m008.frist_day and (time.localtime().tm_wday == 5 or time.localtime().tm_wday == 6):
             #     print("周末激活暂停1800s....")
             #     time.sleep(1800)
             #发邮件
             if time.localtime().tm_hour == 8 and not self.is_send:
                 self.is_send = True
                 for _ in range(5):
                     try:
                         self.sms()
                         break
                     except:
                         reset_wifi()
                         time.sleep(5)
             if time.localtime().tm_hour == 11:
                 self.is_send = False
             #计数器清0
             if time.localtime().tm_hour == 0 and self.runnum > 12:
                 self.runnum = 0
             MachineVPN(dr).run()
             #留存率设置
             m008.remain_rate = [50, 45, 40, 35, 30, 25, 20, 15, 10, 5,
                                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                                 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
                                 ]
             m008.frist_day = self.st[time.localtime().tm_hour-1]
             #留存做完是否跳转做激活   True/False
             m008.change = False
             #添加留存从什么时候开始
             # m008.begin_time_month = 9
             # m008.begin_time_day = 29
             #备份还原
             # m008.task_schedule = ["do_all_one_key", "modify_data"]
             m008.run()
             #定位
             # mlocation.run()
             if m008.frist_day == 1:
                 print("激活")
                 m1.imei = m008.imei
                 m1.runnum = self.runnum
                 m1.run()
                 self.runnum += 1
                 #备份还原
                 # m008.task_schedule = ["backup_app_lib"]
                 # m008.run()
                 #控制激活量
                 # self.ctrl_new("", 100, 1800)      #filename, num, sleep_time
             elif m008.frist_day == 2:
                 print("留存已完成暂停30分钟")
                 time.sleep(1800)
             else:
                 print("留存")
                 m2.imei = m008.imei
                 #备份还原
                 # m008.task_schedule = ["recovery_app_lib"]
                 # m008.run()
                 m2.run()
                 #备份还原
                 # m008.task_schedule = ["backup_app_lib"]
                 # m008.run()
         except Exception as e:
             print("somting wrong")
             print(e)
         finally:
             pass
         print("Again\n")
     return self.exit