FlexRSS plugin

Suggest, post, or discuss plugins for Deluge
Locked
Hellmark
Member
Member
Posts: 12
Joined: Tue Jun 19, 2007 8:21 pm

Re: FlexRSS plugin

Post by Hellmark »

Don't mind debugging at all. If I can help you fix it, less of a chance it will effect others.

Will load without a problem now, but if I goto a filter that is for a dated TV show, it pukes this.

Code: Select all

Traceback (most recent call last):
  File "/home/hellmark/.config/deluge/plugins/FlexRSS/plugin.py", line 592, in configure_cb_filter_selected
    cal_from.set_date(today[0], today[1], today[2])
  File "/home/hellmark/.config/deluge/plugins/FlexRSS/CalendarButton.py", line 41, in set_date
    self.__set_date_on_button(year, month, day)
  File "/home/hellmark/.config/deluge/plugins/FlexRSS/CalendarButton.py", line 38, in __set_date_on_button
    self.set_label(time.strftime("%x", (year, month, day, 0, 0, 0, 0, 0, 0)))
ValueError: day of year out of range
Also, is a screenshot of what the window looks like.

One other quirk I noticed, is a small one, but if you have no history restrictions on a filter, and have one that does selected before clicking on the one without, it will add the restrictions of the previously selected filter.
daddy
Seeder
Seeder
Posts: 100
Joined: Sun Jul 22, 2007 12:14 am

Re: FlexRSS plugin

Post by daddy »

Thanks, Hellmark.

I uploaded a new version which should fix both bugs (it's really the same bug in two places). The history restriction not updating when moving between feeds thing is a result of the uncaught exception caused by the second bug, so everything should be working now.

If you have any more problems (or feature requests) let me know. Thanks again for the help :)
Hellmark
Member
Member
Posts: 12
Joined: Tue Jun 19, 2007 8:21 pm

Re: FlexRSS plugin

Post by Hellmark »

Everything seems to work now. If I run into something, I'll let ya know.
gazpachoking
Moderator
Moderator
Posts: 315
Joined: Sat Aug 18, 2007 2:28 pm
Location: Pittsburgh, USA

Re: FlexRSS plugin

Post by gazpachoking »

I have been getting this error recently:

Code: Select all

Traceback (most recent call last):
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 504, in configure_cb_filter_new
    self.configure_ui_add_filter(self.config.getFilter(filter['id']), test_pattern)
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 813, in configure_ui_add_filter
    self.configure_cb_test_filter(None)
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 870, in configure_cb_test_filter
    result = self.test_pattern(type_s, subject, pattern)
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 1395, in test_pattern
    if pattern[0] != '^':
IndexError: string index out of range
I am using 0.1.6
daddy
Seeder
Seeder
Posts: 100
Joined: Sun Jul 22, 2007 12:14 am

Re: FlexRSS plugin

Post by daddy »

Thanks, fixed :)
gazpachoking
Moderator
Moderator
Posts: 315
Joined: Sat Aug 18, 2007 2:28 pm
Location: Pittsburgh, USA

Re: FlexRSS plugin

Post by gazpachoking »

Came back from work today with this little gem waiting for me.

Code: Select all

Exception in thread Thread-61:
Traceback (most recent call last):
  File "threading.py", line 460, in __bootstrap
    self.run()
  File "threading.py", line 440, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 1575, in parse_feed
    self.download_torrent(entry.links[0]['href'], filter.get('path', None), filter['queue_top'], filter['pause'])
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 1476, in download_torrent
    fd = self.open_url(location)
  File "/usr/share/deluge/plugins/FlexRSS/plugin.py", line 1471, in open_url
    return self.make_opener().open(self.make_request(location))
  File "urllib2.py", line 374, in open
    response = self._open(req, data)
  File "urllib2.py", line 392, in _open
    '_open', req)
  File "urllib2.py", line 353, in _call_chain
    result = func(*args)
  File "urllib2.py", line 1100, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "urllib2.py", line 1073, in do_open
    r = h.getresponse()
  File "httplib.py", line 924, in getresponse
    response.begin()
  File "httplib.py", line 385, in begin
    version, status, reason = self._read_status()
  File "httplib.py", line 349, in _read_status
    raise BadStatusLine(line)
BadStatusLine

Pickling state...
Pickling state...
Raising error: libtorrent reports this is a duplicate torrent
Error: 'libtorrent reports this is a duplicate torrent'
The UI was frozen for deluge, but it was still running.
I also just wanted to reiterate how awesome this plugin is and how much I appreciate your updates.
daddy
Seeder
Seeder
Posts: 100
Joined: Sun Jul 22, 2007 12:14 am

Re: FlexRSS plugin

Post by daddy »

gazpachoking wrote:Came back from work today with this little gem waiting for me.
Hmm that's an interesting one. My guess is that the URL the feed gives you is a redirect, which FlexRSS doesn't support--yet. Ive uploaded a new version which should make the plugin behave properly, and I'll look at adding support for redirects when I have some free time.
gazpachoking wrote:I also just wanted to reiterate how awesome this plugin is and how much I appreciate your updates.
Thanks. To be honest, you're really doing the hard part right now, finding all these bugs. It's easy to fix a bug here and there, but finding them can really be a pain in the ass.
gazpachoking
Moderator
Moderator
Posts: 315
Joined: Sat Aug 18, 2007 2:28 pm
Location: Pittsburgh, USA

Re: FlexRSS plugin

Post by gazpachoking »

Well, I only use one feed, and thats the tvrss feed, so I don't think it was to do with redirecting. It looks however now that it was the
Raising error: libtorrent reports this is a duplicate torrent
Error: 'libtorrent reports this is a duplicate torrent'
that actually hung deluge.
I had the same symptoms again today (still using the 0.1.7 ver of your plugin) but without the other error and traceback this time. Can't be sure FlexRSS plugin is to blame but seems like that would be the only thing trying to add a new torrent.
daddy
Seeder
Seeder
Posts: 100
Joined: Sun Jul 22, 2007 12:14 am

Re: FlexRSS plugin

Post by daddy »

gazpachoking,

Sorry it took so long to get back to you--I was out of town over the weekend. Anyways...

Can you try manually adding a torrent to deluge that you're already downloading? If that crashes deluge, it's a deluge bug. If not, I'll upload some debugging code.

Also, why is it adding a torrent that already exists? Is there a bug with the filter code, or are you manually starting a download that FlexRSS has a filter for? The code you're having problems with shouldn't be called unless the filter matches, any history restriction passes, and the episode isn't already in FlexRSS' history.

Again, sorry for the delay :(
Hellmark
Member
Member
Posts: 12
Joined: Tue Jun 19, 2007 8:21 pm

Re: FlexRSS plugin

Post by Hellmark »

right now, having an issue, where a RSS feed points to a torrent that was deleted from the tracker. Since the tracker no longer has it, it throws up a message stating it doesn't exist. When FlexRSS gets it, it wigs out and crashes Deluge.

Code: Select all

Warning: torrent content-type not application/x-bittorrent
terminate called after throwing an instance of 'libtorrent::invalid_encoding'
  what():  invalid bencoding
Aborted
Locked