Opened 12 years ago

Closed 12 years ago

Last modified 7 years ago

#2174 closed bug (Fixed)

Unable to add torrent via URL

Reported by: underscor Owned by:
Priority: minor Milestone: 2.x
Component: Console UI Version: master
Keywords: Cc:

Description

Hi guys! I get the following when attempting to add a torrent via URL. Any ideas?

deluge-console 'add -p "/1/downloads/9c8534b29cce486a571aa76f8225c35ee2e29d6d_wcd_ketsui-extra--dodon_manabu-namiki-_flac_lossless_1644875" "http://bt-download04/torrents.php?action=download&id=1644875&authkey=c28aba95c183165ef8ed2e8ae6a3bbbd&torrent_pass=4np8z7qkzb6dbv8pzdbqoqznvm7avir1"'
/1/"http:/bt-download04/torrents.php?action=download&id=1644875&authkey=c28aba95c183165ef8ed2e8ae6a3bbbd&torrent_pass=4np8z7qkzb6dbv8pzdbqoqznvm7avir1" doesn't exist!

Change History (11)

comment:1 by Damien Churchill, 12 years ago

Can you try without the double quotes? I think that my be the issue, when I looked they were still attached to the arguments. Obviously not correct but may allow you to continue with your testing :)

comment:2 by underscor, 12 years ago

Hah, that fixed it! Interesting... I assume that's not the intended behaviour, right?

comment:3 by Damien Churchill, 12 years ago

I'd imagine not, should be an easy fix though, gimmie a few minutes

comment:4 by Damien Churchill, 12 years ago

Actually I'd like to talk to the console ui author before making any changes to see if there's any reason that they're doing it the way they are instead of just using the shlex module. I'll update this ticket when the problem is resolved!

comment:5 by underscor, 12 years ago

Awesome, thanks!

comment:6 by Damien Churchill, 12 years ago

Hi,

Would you mind testing out the following patch and seeing if it works for you?

  • deluge/ui/console/main.py

    diff --git a/deluge/ui/console/main.py b/deluge/ui/console/main.py
    index 55a5c68..052e556 100644
    a b  
    4141import re
    4242import locale
    4343
     44try:
     45    import shlex
     46except ImportError:
     47    shlex = None
     48
    4449from twisted.internet import defer, reactor
    4550
    4651import deluge.component as component
    def epilog(self):  
    266271    def split(self, text):
    267272        if deluge.common.windows_check():
    268273            text = text.replace('\\', '\\\\')
    269         result = re.split(r"(?<!\\) ", text)
     274        if shlex:
     275            result = shlex.split(text)
     276        else:
     277            result = re.split(r"(?<!\\) ", text)
    270278        for i, s in enumerate(result):
    271279            result[i] = s.replace(r'\ ', ' ')
    272280        result = filter(lambda s: s != '', result)
    def write_event(self, s):  
    475483                component.get("LegacyUI").add_line(s, False)
    476484                self.events.append(s)
    477485        else:
    478             print colors.strip_colors(s.encode(self.encoding))
    479  No newline at end of file
     486            print colors.strip_colors(s.encode(self.encoding))

comment:7 by Calum, 12 years ago

Milestone: Future1.4.0
Priority: criticalminor

comment:8 by underscor, 12 years ago

Sorry, I've been sick. I will recompile with the patch tomorrow and let you know. Thanks!

comment:9 by underscor, 12 years ago

Totally dropped the ball on this.

The patch fixes the problem for me. Thanks <3 :)

comment:10 by Calum, 12 years ago

Resolution: fixed
Status: newclosed

Fix in master: b67bae31

comment:11 by Calum, 7 years ago

Milestone: 2.0.x2.x

Milestone renamed

Note: See TracTickets for help on using tickets.