def detect_alipay_notify(self): """ 监听支付宝的通知信息 :return: True/False """ logger.info("监听支付宝的通知信息") return self.alipay.detect_alilpay_notify(self.device_id)
def stop(self): ''' stop thread :return: ''' logger.info("stop thread ! ") self.is_stop = True self.join()
def run(self, frequency=1, debug=False): logger.info("尝试启动上线的设备") device_id = "192.168.0.23:5555" try: process_thread = Process(str(device_id), frequency, debug) process_thread.start() device_id = "192.168.0.26:5555" process_jimmy_thread = ProcessJimmy(str(device_id), frequency, debug) process_jimmy_thread.start() logger.info("启动对设备[" + str(device_id) + "]的控制") except: log.error("异常退出设备 : " + str(device_id)) if process_thread: process_thread.stop() if process_jimmy_thread: process_jimmy_thread.stop()
def run(self): ''' running thread 1.获取设备列表 2.数据运算,计算并保存新设备 3.移除设备 ''' self.pay_sv.clear_device() while True: # 1.获取设备列表 device_list = self.pay_sv.device_list() if device_list.__len__() > 0: # 2.数据运算,计算并保存新设备 for device_id in device_list: device = self.pay_sv.load_device_by_id(device_id) if not device: self.pay_sv.save_device(device_id) logger.info("发现新设备[" + str(device_id) + "]") time.sleep(5)
def run(self, frequency=1, debug=False): logger.info("启动设备上线检测") DetectDevice().start() logger.info("尝试启动上线的设备") while True: device_id = self.pay_sv.load_device() if device_id: self.file_tool.remove(XMLPath.Workspace_PATH.value + str(device_id)) self.file_tool.create_folder(XMLPath.Workspace_PATH.value + str(device_id)) process_thread = None try: self.pay_sv.update_device(device_id) process_thread = Process(str(device_id), frequency, debug) process_thread.start() logger.info("启动对设备[" + str(device_id) + "]的控制") time.sleep(1) except: log.error("异常退出设备 : " + str(device_id)) if process_thread: process_thread.stop() else: time.sleep(3)
def post(url, data=None, headers=None): try: logger.info(url) # setting_dao = SettingDao() # host_setting = setting_dao.load(Command.Host) # url = host_setting["v"] + url postdata = parse.urlencode(data).encode('utf-8') logger.info("请求url: " + url) logger.info("请求参数: " + str(postdata)) if headers: req = request.Request(url, data=postdata, method="POST", headers=headers) else: req = request.Request(url, data=postdata, method="POST") response = request.urlopen(req) result = response.read().decode(encoding='utf-8') beanret = R().to_obj(result) return beanret except Exception as e: print(e) return R(success=False)