support authentication (thanks to Lord for giving me an account)

This commit is contained in:
Romain Bignon 2012-03-06 18:58:55 +01:00
commit 439a6ec515
3 changed files with 48 additions and 18 deletions

View file

@ -21,7 +21,8 @@
from __future__ import with_statement
from weboob.capabilities.video import ICapVideo
from weboob.tools.backend import BaseBackend
from weboob.tools.value import Value, ValueBackendPassword
from weboob.tools.backend import BaseBackend, BackendConfig
from .browser import NolifeTVBrowser
from .video import NolifeTVVideo
@ -38,6 +39,16 @@ class NolifeTVBackend(BaseBackend, ICapVideo):
DESCRIPTION = 'NolifeTV French video streaming website'
LICENSE = 'AGPLv3+'
BROWSER = NolifeTVBrowser
CONFIG = BackendConfig(Value('username', label='Username', default=''),
ValueBackendPassword('password', label='Password', default=''))
def create_default_browser(self):
username = self.config['username'].get()
if len(username) > 0:
password = self.config['password'].get()
else:
password = None
return self.create_browser(username, password)
def get_video(self, _id):
with self.browser: