我试图通过提供磁力URI来下载DHT的元数据,但有时单个URI需要5分钟以上。python libtorrent我应该等待元数据使用磁铁URI多长时间?
我用这样的代码
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创建新句柄以获取元数据?
是否有超时设置或类似的东西?
UPDATE:
我的意思是,有一个神奇的数字,可以说X分钟。 如果它无法在X分钟内获取元数据,那么它无法在24小时内获取元数据。
还是有可能的,它可以在24小时内取出,但不是第一次x分钟?
这是如何工作的?
最糟糕的情况是群中没有人获得元数据/洪流。我想我会无限期地等待数据,直到用户决定取消下载。 – Caramiriel
@ Caramiriel谢谢,但最糟糕的情况是,在几个小时后再次检查它会更好,而不是无限期地等待?只是一个想法。这又提出了另外一个问题,需要多长时间才能到达群中的每个人? – AMB
我认为北海公司解决了我想回复的问题。但绝对是最好保持它的外观,但不要阻止任何用户界面。让它现在检查,然后是元数据是否可用。无论如何,这可能是一个简单的布尔值。 – Caramiriel