我試圖通過提供磁力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