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


Python Block.get_time方法代码示例

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


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

示例1: filter_out_expired

# 需要导入模块: from block import Block [as 别名]
# 或者: from block.Block import get_time [as 别名]
def filter_out_expired(rein, user, urls, jobs):
    live = []
    times = {}
    click.echo('Verifying block times...')
    with click.progressbar(jobs) as bar:
        for j in bar:
            if 'Clock hash' not in j:
                continue
            block_hash = j['Clock hash']
            if 'Expiration (days)' not in j:
                continue
            if Block.get_time(rein, block_hash):
                times[block_hash] = Block.get_time(rein, block_hash)
            elif block_hash not in times:
                # request block info for the clock hash
                for url in urls:
                    sel_url = url + 'bitcoin?owner={0}&query=getbyhash&hash={1}'
                    try:
                        answer = requests.get(url=sel_url.format(user.maddr, block_hash))
                    except requests.exceptions.ConnectionError:
                        click.echo('Could not reach %s.' % url)
                        return None
                    data = answer.json()
                    if not Block.get_time(rein, block_hash):
                        b = Block(block_hash, data['time'], data['height'])
                        rein.session.add(b)
                        rein.session.commit()

    for j in jobs:
        if 'Clock hash' not in j:
            continue
        block_hash = j['Clock hash']
        try:
            expiration = int(j['Expiration (days)'])*86400
        except:
            expiration = 14*86400
        if int(times[block_hash]) == int(j['Time']):
            if times[block_hash] + expiration > int(time.time()):
                live.append(j)
    return live
开发者ID:Vozro,项目名称:python-rein,代码行数:42,代码来源:validate.py


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