当前位置: 首页>>代码示例>>Python>>正文


Python Error.reset方法代码示例

本文整理汇总了Python中error.Error.reset方法的典型用法代码示例。如果您正苦于以下问题:Python Error.reset方法的具体用法?Python Error.reset怎么用?Python Error.reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在error.Error的用法示例。


在下文中一共展示了Error.reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: Exchange

# 需要导入模块: from error import Error [as 别名]
# 或者: from error.Error import reset [as 别名]

#.........这里部分代码省略.........
            cls.normalise_assets()
            cls.store_asset_pairs(asset_pairs)
        except Exception as e:
            cls._handle_discovery_error(str(e))

        command.callback()  # update the asset menus of all instances

    @classmethod
    def _handle_discovery_error(cls, msg):
        logging.warning("Asset Discovery: " + msg)

    ##
    # Start exchange
    #
    def start(self, error_refresh=None):
        if not self.started:
            self._check_price()

        self.started = True
        refresh = error_refresh if error_refresh else self.indicator.refresh_frequency
        self.timeout_id = GLib.timeout_add_seconds(refresh, self._check_price)

        return self

    ##
    # Stop exchange, reset errors
    #
    def stop(self):
        if self.timeout_id:
            GLib.source_remove(self.timeout_id)

        self.started = False
        self.indicator.alarm.deactivate()
        self.error.reset()

        return self

    ##
    # Restarts the exchange. This is necessary for restoring normal frequency as
    # False must be returned for the restart operation to be done only once
    #
    def restart(self):
        self.start()
        return False

    ##
    # This function is called frequently to get price updates from the API
    #
    def _check_price(self):
        self.pair = self.asset_pair.get('pair')
        timestamp = time.time()
        command = DownloadCommand(self._get_ticker_url(), self.indicator.update_gui)
        command.timestamp = timestamp
        command.error = self._handle_error
        command.validation = self.asset_pair
        self.downloader.execute(command, self._handle_result)

        logging.info('Request with TS: ' + str(timestamp))
        if not self.error.is_ok():
            self.timeout_id = None

        return self.error.is_ok()  # continues the timer if there are no errors

    def _handle_error(self, error):
        self.error.log(str(error))
        self.error.increment()
开发者ID:nilgradisnik,项目名称:coinprice-indicator,代码行数:70,代码来源:exchange.py


注:本文中的error.Error.reset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。