parent
20ffb6ca08
commit
dd4a66be77
3 changed files with 6 additions and 6 deletions
|
|
@ -28,7 +28,7 @@ from webob.dec import wsgify
|
||||||
from webob import exc
|
from webob import exc
|
||||||
from wsgiref.simple_server import make_server
|
from wsgiref.simple_server import make_server
|
||||||
|
|
||||||
from weboob.capabilities.video import ICapVideo
|
from weboob.capabilities.video import CapVideo
|
||||||
from weboob.tools.application.base import BaseApplication
|
from weboob.tools.application.base import BaseApplication
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -44,7 +44,7 @@ class VideoobWeb(BaseApplication):
|
||||||
VERSION = '0.j'
|
VERSION = '0.j'
|
||||||
COPYRIGHT = 'Copyright(C) 2010-2011 Christophe Benz'
|
COPYRIGHT = 'Copyright(C) 2010-2011 Christophe Benz'
|
||||||
DESCRIPTION = 'WSGI web server application allowing to search for videos on various websites.'
|
DESCRIPTION = 'WSGI web server application allowing to search for videos on various websites.'
|
||||||
CAPS = ICapVideo
|
CAPS = CapVideo
|
||||||
CONFIG = dict(host='localhost', port=8080)
|
CONFIG = dict(host='localhost', port=8080)
|
||||||
|
|
||||||
@wsgify
|
@wsgify
|
||||||
|
|
@ -78,7 +78,7 @@ class VideoobWeb(BaseApplication):
|
||||||
|
|
||||||
def main(self, argv):
|
def main(self, argv):
|
||||||
self.load_config()
|
self.load_config()
|
||||||
self.weboob.load_backends(ICapVideo)
|
self.weboob.load_backends(CapVideo)
|
||||||
print 'Web server created. Listening on http://%s:%s' % (
|
print 'Web server created. Listening on http://%s:%s' % (
|
||||||
self.config.get('host'), int(self.config.get('port')))
|
self.config.get('host'), int(self.config.get('port')))
|
||||||
srv = make_server(self.config.get('host'), int(self.config.get('port')), self.make_app)
|
srv = make_server(self.config.get('host'), int(self.config.get('port')), self.make_app)
|
||||||
|
|
|
||||||
|
|
@ -12,9 +12,9 @@ Prefer returning objects
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
Python is an object-oriented language, so when your capability supports entities (for example
|
Python is an object-oriented language, so when your capability supports entities (for example
|
||||||
:class:`weboob.capabilities.video.BaseVideo` with the :class:`weboob.capabilities.video.ICapVideo` capability),
|
:class:`weboob.capabilities.video.BaseVideo` with the :class:`weboob.capabilities.video.CapVideo` capability),
|
||||||
you have to create a class derived from :class:`weboob.capabilities.base.BaseObject`, and create an unique method
|
you have to create a class derived from :class:`weboob.capabilities.base.BaseObject`, and create an unique method
|
||||||
to get it (for example :func:`get_video() <weboob.capabilities.video.ICapVideo.get_video>`), instead of several methods like
|
to get it (for example :func:`get_video() <weboob.capabilities.video.CapVideo.get_video>`), instead of several methods like
|
||||||
``get_video_url()``, ``get_video_preview()``, etc.
|
``get_video_url()``, ``get_video_preview()``, etc.
|
||||||
|
|
||||||
An object has an unique ID.
|
An object has an unique ID.
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ Capabilities
|
||||||
|
|
||||||
The core library defines capabilities. They represent features common to various websites.
|
The core library defines capabilities. They represent features common to various websites.
|
||||||
For example, http://www.youtube.com and http://www.dailymotion.com are both videos
|
For example, http://www.youtube.com and http://www.dailymotion.com are both videos
|
||||||
providers: Weboob defines the ``ICapVideo`` capability.
|
providers: Weboob defines the ``CapVideo`` capability.
|
||||||
|
|
||||||
Each backend interfaces a website and implements one or many of these
|
Each backend interfaces a website and implements one or many of these
|
||||||
capabilities. Backends can be configured, which means that the end-user can
|
capabilities. Backends can be configured, which means that the end-user can
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue