mirror of
https://git.deluge-torrent.org/deluge
synced 2025-04-20 11:35:49 +00:00
Fix add_torrent_url() to download the torrent file in a thread to
prevent the main thread from blocking and causing the daemon to freeze.
This commit is contained in:
parent
435ef112fb
commit
c57939baa2
1 changed files with 5 additions and 3 deletions
|
@ -389,9 +389,12 @@ class Core(
|
|||
def export_add_torrent_url(self, url, options):
|
||||
log.info("Attempting to add url %s", url)
|
||||
|
||||
threading.Thread(target=self.fetch_torrent_url_thread, args=(self.export_add_torrent_file, url, options)).start()
|
||||
|
||||
def fetch_torrent_url_thread(self, callback, url, options):
|
||||
# Get the actual filename of the torrent from the url provided.
|
||||
filename = url.split("/")[-1]
|
||||
|
||||
|
||||
# Get the .torrent file from the url
|
||||
torrent_file = deluge.common.fetch_url(url)
|
||||
if torrent_file is None:
|
||||
|
@ -405,8 +408,7 @@ class Core(
|
|||
return False
|
||||
|
||||
# Add the torrent to session
|
||||
return self.export_add_torrent_file(
|
||||
filename, filedump, options)
|
||||
return callback(filename, filedump, options)
|
||||
|
||||
def export_add_torrent_magnets(self, uris, options):
|
||||
for uri in uris:
|
||||
|
|
Loading…
Add table
Reference in a new issue