【发布时间】:2015-09-25 12:52:34
【问题描述】:
我正在尝试通过提供磁力 URI 从 DHT 下载元数据,但有时单个 URI 需要超过 5 分钟。
我正在使用这样的代码
while (not handle.has_metadata()):
try:
sleep(1)
except KeyboardInterrupt:
print("Aborting...")
ses.pause()
print("Cleanup dir " + tempdir)
shutil.rmtree(tempdir)
sys.exit(0)
ses.pause()
print("Done")
那么我需要等待多长时间才能等待元数据? 或者我可以在为新的磁铁 uri 创建新句柄以获取元数据时保持该句柄处于活动状态?
是否有超时设置或类似的设置?
更新:
我的意思是,有没有一个神奇的数字,比如说 X 分钟。 如果它不能在 X 分钟内获取元数据,那么它就不能在 24 小时内获取元数据。
或者是否有可能,它可以在 24 小时内获取,但不能在前 x 分钟内获取?
这究竟是如何工作的?
【问题讨论】:
-
最坏的情况是群体中没有人获得元数据/种子。我想我会无限期地等待数据,直到用户决定取消下载。
-
@Caramiriel 谢谢,但在最坏的情况下,最好在几个小时后再次检查,而不是无限期地等待?只是一个想法。这又提出了一个问题,需要多长时间才能到达群中的每个人?
-
我认为 borealid 解决了我想回答的问题。但可以肯定的是,最好保持它的外观,但不要阻止任何 UI。让它不时检查元数据是否可用。无论如何,它可能是一个简单的布尔值。
标签: python libtorrent magnet-uri