Пример #1
0
 def detect_alipay_notify(self):
     """
     监听支付宝的通知信息
     :return: True/False
     """
     logger.info("监听支付宝的通知信息")
     return self.alipay.detect_alilpay_notify(self.device_id)
Пример #2
0
 def stop(self):
     '''
     stop thread
     :return:
     '''
     logger.info("stop thread ! ")
     self.is_stop = True
     self.join()
Пример #3
0
    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()
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
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)