本文整理汇总了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