Allow anonyme login on dlfp (closes #923)

This commit is contained in:
Florent 2012-11-08 15:19:49 +01:00 committed by Romain Bignon
commit 74725e61fa
2 changed files with 12 additions and 4 deletions

View file

@ -43,8 +43,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent):
VERSION = '0.e'
LICENSE = 'AGPLv3+'
DESCRIPTION = "Da Linux French Page news website"
CONFIG = BackendConfig(Value('username', label='Username', regexp='.+'),
ValueBackendPassword('password', label='Password'),
CONFIG = BackendConfig(Value('username', label='Username', default=''),
ValueBackendPassword('password', label='Password', default=''),
ValueBool('get_news', label='Get newspapers', default=True),
ValueBool('get_diaries', label='Get diaries', default=False),
ValueBool('get_polls', label='Get polls', default=False),
@ -63,7 +63,12 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent):
}
def create_default_browser(self):
return self.create_browser(self.config['username'].get(), self.config['password'].get())
username = self.config['username'].get()
if username:
password = self.config['password'].get()
else:
password = None
return self.create_browser(username, password)
def deinit(self):
# don't need to logout if the browser hasn't been used.

View file

@ -195,6 +195,9 @@ class DLFP(BaseBrowser):
return None
def login(self):
if self.username:
return
# not usefull for the moment
#self.location('/', no_login=True)
data = {'account[login]': self.username,
@ -207,7 +210,7 @@ class DLFP(BaseBrowser):
raise BrowserIncorrectPassword()
def is_logged(self):
return (self.page and self.page.is_logged())
return (self.username is None or (self.page and self.page.is_logged()))
def close_session(self):
self.openurl('/compte/deconnexion', {})