Provider structure
This commit is contained in:
@@ -47,10 +47,6 @@ class Provider(Plugin):
|
|||||||
return self.is_available[host]
|
return self.is_available[host]
|
||||||
|
|
||||||
|
|
||||||
class MovieProvider(Provider):
|
|
||||||
type = 'movie'
|
|
||||||
|
|
||||||
|
|
||||||
class YarrProvider(Provider):
|
class YarrProvider(Provider):
|
||||||
|
|
||||||
cat_ids = []
|
cat_ids = []
|
||||||
@@ -103,39 +99,3 @@ class YarrProvider(Provider):
|
|||||||
|
|
||||||
def found(self, new):
|
def found(self, new):
|
||||||
log.info('Found: score(%(score)s): %(name)s' % new)
|
log.info('Found: score(%(score)s): %(name)s' % new)
|
||||||
|
|
||||||
|
|
||||||
class NZBProvider(YarrProvider):
|
|
||||||
type = 'nzb'
|
|
||||||
|
|
||||||
def __init__(self):
|
|
||||||
super(NZBProvider, self).__init__()
|
|
||||||
|
|
||||||
addEvent('provider.nzb.search', self.search)
|
|
||||||
addEvent('provider.yarr.search', self.search)
|
|
||||||
|
|
||||||
addEvent('provider.nzb.feed', self.feed)
|
|
||||||
|
|
||||||
def download(self, url = '', nzb_id = ''):
|
|
||||||
return self.urlopen(url)
|
|
||||||
|
|
||||||
def feed(self):
|
|
||||||
return []
|
|
||||||
|
|
||||||
def search(self, movie, quality):
|
|
||||||
return []
|
|
||||||
|
|
||||||
def calculateAge(self, unix):
|
|
||||||
return int(time.time() - unix) / 24 / 60 / 60
|
|
||||||
|
|
||||||
|
|
||||||
class TorrentProvider(YarrProvider):
|
|
||||||
type = 'torrent'
|
|
||||||
|
|
||||||
|
|
||||||
class SubtitleProvider(Provider):
|
|
||||||
type = 'subtitle'
|
|
||||||
|
|
||||||
|
|
||||||
class TrailerProvider(Provider):
|
|
||||||
type = 'trailer'
|
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
from couchpotato.core.providers.base import Provider
|
||||||
|
|
||||||
|
|
||||||
|
class MovieProvider(Provider):
|
||||||
|
type = 'movie'
|
||||||
@@ -3,7 +3,7 @@ from couchpotato.api import addApiView
|
|||||||
from couchpotato.core.event import addEvent
|
from couchpotato.core.event import addEvent
|
||||||
from couchpotato.core.helpers.request import jsonified, getParams
|
from couchpotato.core.helpers.request import jsonified, getParams
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import MovieProvider
|
from couchpotato.core.providers.movie.base import MovieProvider
|
||||||
from couchpotato.core.settings.model import Movie
|
from couchpotato.core.settings.model import Movie
|
||||||
from flask.helpers import json
|
from flask.helpers import json
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from couchpotato.core.event import addEvent
|
from couchpotato.core.event import addEvent
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import MovieProvider
|
from couchpotato.core.providers.movie.base import MovieProvider
|
||||||
from imdb import IMDb
|
from imdb import IMDb
|
||||||
|
|
||||||
log = CPLog(__name__)
|
log = CPLog(__name__)
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ from __future__ import with_statement
|
|||||||
from couchpotato.core.event import addEvent
|
from couchpotato.core.event import addEvent
|
||||||
from couchpotato.core.helpers.encoding import simplifyString, toUnicode
|
from couchpotato.core.helpers.encoding import simplifyString, toUnicode
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import MovieProvider
|
from couchpotato.core.providers.movie.base import MovieProvider
|
||||||
from libs.themoviedb import tmdb
|
from libs.themoviedb import tmdb
|
||||||
|
|
||||||
log = CPLog(__name__)
|
log = CPLog(__name__)
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
from couchpotato.core.event import addEvent
|
||||||
|
from couchpotato.core.providers.base import YarrProvider
|
||||||
|
import time
|
||||||
|
|
||||||
|
|
||||||
|
class NZBProvider(YarrProvider):
|
||||||
|
type = 'nzb'
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
super(NZBProvider, self).__init__()
|
||||||
|
|
||||||
|
addEvent('nzb.search', self.search)
|
||||||
|
addEvent('yarr.search', self.search)
|
||||||
|
|
||||||
|
addEvent('nzb.feed', self.feed)
|
||||||
|
|
||||||
|
def download(self, url = '', nzb_id = ''):
|
||||||
|
return self.urlopen(url)
|
||||||
|
|
||||||
|
def feed(self):
|
||||||
|
return []
|
||||||
|
|
||||||
|
def search(self, movie, quality):
|
||||||
|
return []
|
||||||
|
|
||||||
|
def calculateAge(self, unix):
|
||||||
|
return int(time.time() - unix) / 24 / 60 / 60
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
from couchpotato.core.event import fireEvent
|
from couchpotato.core.event import fireEvent
|
||||||
from couchpotato.core.helpers.rss import RSS
|
from couchpotato.core.helpers.rss import RSS
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import NZBProvider
|
from couchpotato.core.providers.nzb.base import NZBProvider
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
import time
|
import time
|
||||||
|
|||||||
@@ -2,10 +2,9 @@ from couchpotato.core.event import fireEvent
|
|||||||
from couchpotato.core.helpers.rss import RSS
|
from couchpotato.core.helpers.rss import RSS
|
||||||
from couchpotato.core.helpers.variable import cleanHost
|
from couchpotato.core.helpers.variable import cleanHost
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import NZBProvider
|
from couchpotato.core.providers.nzb.base import NZBProvider
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
from urlparse import urlparse
|
|
||||||
import time
|
import time
|
||||||
import xml.etree.ElementTree as XMLTree
|
import xml.etree.ElementTree as XMLTree
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ from couchpotato.core.event import fireEvent
|
|||||||
from couchpotato.core.helpers.encoding import simplifyString
|
from couchpotato.core.helpers.encoding import simplifyString
|
||||||
from couchpotato.core.helpers.rss import RSS
|
from couchpotato.core.helpers.rss import RSS
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import NZBProvider
|
from couchpotato.core.providers.nzb.base import NZBProvider
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
import time
|
import time
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from couchpotato.core.event import fireEvent
|
from couchpotato.core.event import fireEvent
|
||||||
from couchpotato.core.helpers.rss import RSS
|
from couchpotato.core.helpers.rss import RSS
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import NZBProvider
|
from couchpotato.core.providers.nzb.base import NZBProvider
|
||||||
from couchpotato.environment import Env
|
from couchpotato.environment import Env
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ from couchpotato.core.event import fireEvent
|
|||||||
from couchpotato.core.helpers.encoding import simplifyString
|
from couchpotato.core.helpers.encoding import simplifyString
|
||||||
from couchpotato.core.helpers.rss import RSS
|
from couchpotato.core.helpers.rss import RSS
|
||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import NZBProvider
|
from couchpotato.core.providers.nzb.base import NZBProvider
|
||||||
from dateutil.parser import parse
|
from dateutil.parser import parse
|
||||||
from urllib import urlencode
|
from urllib import urlencode
|
||||||
import time
|
import time
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
from couchpotato.core.providers.base import Provider
|
||||||
|
|
||||||
|
|
||||||
|
class SubtitleProvider(Provider):
|
||||||
|
type = 'subtitle'
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
from couchpotato.core.providers.base import YarrProvider
|
||||||
|
|
||||||
|
|
||||||
|
class TorrentProvider(YarrProvider):
|
||||||
|
type = 'torrent'
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
from couchpotato.core.logger import CPLog
|
from couchpotato.core.logger import CPLog
|
||||||
from couchpotato.core.providers.base import TorrentProvider
|
from couchpotato.core.providers.torrent.base import TorrentProvider
|
||||||
|
|
||||||
log = CPLog(__name__)
|
log = CPLog(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
from couchpotato.core.providers.base import Provider
|
||||||
|
|
||||||
|
|
||||||
|
class TrailerProvider(Provider):
|
||||||
|
type = 'trailer'
|
||||||
Reference in New Issue
Block a user