mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-02 22:48:40 +00:00
Implement Add by Url in the addtorrentdialog.
This commit is contained in:
parent
187fedbb8a
commit
aa5da70030
3 changed files with 13 additions and 3 deletions
2
TODO
2
TODO
|
@ -10,7 +10,7 @@ For 0.6 release:
|
||||||
* Update checking
|
* Update checking
|
||||||
* Translations
|
* Translations
|
||||||
* Show proper priority levels in Files tab, plus add menu to alter priorities
|
* Show proper priority levels in Files tab, plus add menu to alter priorities
|
||||||
* Implement add by url and add by hash
|
* Implement add by hash
|
||||||
|
|
||||||
After 0.6 release:
|
After 0.6 release:
|
||||||
* Figure out easy way for user-made plugins to add i18n support.
|
* Figure out easy way for user-made plugins to add i18n support.
|
||||||
|
|
|
@ -168,6 +168,10 @@ class AddTorrentDialog:
|
||||||
|
|
||||||
info = lt.torrent_info(filedump)
|
info = lt.torrent_info(filedump)
|
||||||
|
|
||||||
|
if str(info.info_hash()) in self.infos:
|
||||||
|
log.debug("Torrent already in list!")
|
||||||
|
return
|
||||||
|
|
||||||
# Get list of files from torrent info
|
# Get list of files from torrent info
|
||||||
files = []
|
files = []
|
||||||
for f in info.files():
|
for f in info.files():
|
||||||
|
@ -411,9 +415,16 @@ class AddTorrentDialog:
|
||||||
# This is where we need to fetch the .torrent file from the URL and
|
# This is where we need to fetch the .torrent file from the URL and
|
||||||
# add it to the list.
|
# add it to the list.
|
||||||
log.debug("url: %s", url)
|
log.debug("url: %s", url)
|
||||||
|
if url != None:
|
||||||
|
gobject.idle_add(self.download_from_url, url)
|
||||||
|
|
||||||
dialog.hide()
|
dialog.hide()
|
||||||
|
|
||||||
|
def download_from_url(self, url):
|
||||||
|
import urllib
|
||||||
|
filename, headers = urllib.urlretrieve(url)
|
||||||
|
self.add_to_torrent_list([filename])
|
||||||
|
|
||||||
def _on_button_hash_clicked(self, widget):
|
def _on_button_hash_clicked(self, widget):
|
||||||
log.debug("_on_button_hash_clicked")
|
log.debug("_on_button_hash_clicked")
|
||||||
|
|
||||||
|
|
|
@ -856,7 +856,6 @@
|
||||||
<widget class="GtkLabel" id="summary_tracker_status">
|
<widget class="GtkLabel" id="summary_tracker_status">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="xalign">0</property>
|
<property name="xalign">0</property>
|
||||||
<property name="wrap">True</property>
|
|
||||||
<property name="wrap_mode">PANGO_WRAP_CHAR</property>
|
<property name="wrap_mode">PANGO_WRAP_CHAR</property>
|
||||||
<property name="selectable">True</property>
|
<property name="selectable">True</property>
|
||||||
</widget>
|
</widget>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue