Provider structure
This commit is contained in:
@@ -47,10 +47,6 @@ class Provider(Plugin):
|
||||
return self.is_available[host]
|
||||
|
||||
|
||||
class MovieProvider(Provider):
|
||||
type = 'movie'
|
||||
|
||||
|
||||
class YarrProvider(Provider):
|
||||
|
||||
cat_ids = []
|
||||
@@ -103,39 +99,3 @@ class YarrProvider(Provider):
|
||||
|
||||
def found(self, 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.helpers.request import jsonified, getParams
|
||||
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 flask.helpers import json
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
from couchpotato.core.event import addEvent
|
||||
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
|
||||
|
||||
log = CPLog(__name__)
|
||||
|
||||
@@ -2,7 +2,7 @@ from __future__ import with_statement
|
||||
from couchpotato.core.event import addEvent
|
||||
from couchpotato.core.helpers.encoding import simplifyString, toUnicode
|
||||
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
|
||||
|
||||
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.helpers.rss import RSS
|
||||
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 urllib import urlencode
|
||||
import time
|
||||
|
||||
@@ -2,10 +2,9 @@ from couchpotato.core.event import fireEvent
|
||||
from couchpotato.core.helpers.rss import RSS
|
||||
from couchpotato.core.helpers.variable import cleanHost
|
||||
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 urllib import urlencode
|
||||
from urlparse import urlparse
|
||||
import time
|
||||
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.rss import RSS
|
||||
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 urllib import urlencode
|
||||
import time
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
from couchpotato.core.event import fireEvent
|
||||
from couchpotato.core.helpers.rss import RSS
|
||||
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 dateutil.parser import parse
|
||||
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.rss import RSS
|
||||
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 urllib import urlencode
|
||||
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.providers.base import TorrentProvider
|
||||
from couchpotato.core.providers.torrent.base import TorrentProvider
|
||||
|
||||
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