There is another problem I'm experiencing now.
I added support for logon to protected part of that site that gives access to all articles in the magazine.
This is how script looks now:
Code:
#!/usr/bin/env python
__license__ = 'GPL v3'
__copyright__ = '2008, Darko Miletic <darko.miletic at gmail.com>'
'''
vreme.com
'''
import string
from calibre import strftime
from calibre.web.feeds.recipes import BasicNewsRecipe
class Vreme(BasicNewsRecipe):
title = 'Vreme'
__author__ = 'Darko Miletic'
description = 'Politicki Nedeljnik Srbije'
timefmt = ' [%a, %d %b, %Y]'
no_stylesheets = True
simultaneous_downloads = 1
delay = 1
needs_subscription = True
INDEX = 'http://www.vreme.com'
LOGIN = 'http://www.vreme.com/account/index.php'
def get_browser(self):
br = BasicNewsRecipe.get_browser()
if self.username is not None and self.password is not None:
br.open(self.LOGIN)
br.select_form(name='f')
br['username'] = self.username
br['password'] = self.password
br.submit()
return br
def parse_index(self):
articles = []
soup = self.index_to_soup(self.INDEX)
for item in soup.findAll('span', attrs={'class':'toc2'}):
feed_link = item.find('a')
if feed_link and feed_link.has_key('href'):
url = self.INDEX+feed_link['href']+'&print=yes'
title = self.tag_to_string(feed_link)
date = strftime('%a, %d %b')
description = ''
articles.append({
'title':title,
'date':date,
'url':url,
'description':description
})
return [('Latest edition', articles)]
If I execute this from command line it downloads everything fine but if I execute the same thing from calibre GUI the job just hangs doing nothing.
This is command line I used:
Code:
feeds2lrf.exe --username=<user> --password=<pass> vreme.py
Any ideas?