Allow anonyme login on dlfp (closes #923)
This commit is contained in:
parent
3be3689439
commit
74725e61fa
2 changed files with 12 additions and 4 deletions
|
|
@ -43,8 +43,8 @@ class DLFPBackend(BaseBackend, ICapMessages, ICapMessagesPost, ICapContent):
|
||||||
VERSION = '0.e'
|
VERSION = '0.e'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = "Da Linux French Page news website"
|
DESCRIPTION = "Da Linux French Page news website"
|
||||||
CONFIG = BackendConfig(Value('username', label='Username', regexp='.+'),
|
CONFIG = BackendConfig(Value('username', label='Username', default=''),
|
||||||
ValueBackendPassword('password', label='Password'),
|
ValueBackendPassword('password', label='Password', default=''),
|
||||||
ValueBool('get_news', label='Get newspapers', default=True),
|
ValueBool('get_news', label='Get newspapers', default=True),
|
||||||
ValueBool('get_diaries', label='Get diaries', default=False),
|
ValueBool('get_diaries', label='Get diaries', default=False),
|
||||||
ValueBool('get_polls', label='Get polls', 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):
|
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):
|
def deinit(self):
|
||||||
# don't need to logout if the browser hasn't been used.
|
# don't need to logout if the browser hasn't been used.
|
||||||
|
|
|
||||||
|
|
@ -195,6 +195,9 @@ class DLFP(BaseBrowser):
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def login(self):
|
def login(self):
|
||||||
|
if self.username:
|
||||||
|
return
|
||||||
|
|
||||||
# not usefull for the moment
|
# not usefull for the moment
|
||||||
#self.location('/', no_login=True)
|
#self.location('/', no_login=True)
|
||||||
data = {'account[login]': self.username,
|
data = {'account[login]': self.username,
|
||||||
|
|
@ -207,7 +210,7 @@ class DLFP(BaseBrowser):
|
||||||
raise BrowserIncorrectPassword()
|
raise BrowserIncorrectPassword()
|
||||||
|
|
||||||
def is_logged(self):
|
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):
|
def close_session(self):
|
||||||
self.openurl('/compte/deconnexion', {})
|
self.openurl('/compte/deconnexion', {})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue