Browse Source

Move movie to new media type folder

pull/2038/merge
Ruud 12 years ago
parent
commit
3e93983f6e
  1. 7
      couchpotato/core/loader.py
  2. 17
      couchpotato/core/media/__init__.py
  3. 0
      couchpotato/core/media/movie/__init__.py
  4. 6
      couchpotato/core/media/movie/_base/__init__.py
  5. 12
      couchpotato/core/media/movie/_base/main.py
  6. 0
      couchpotato/core/media/movie/_base/static/list.js
  7. 0
      couchpotato/core/media/movie/_base/static/movie.actions.js
  8. 0
      couchpotato/core/media/movie/_base/static/movie.css
  9. 0
      couchpotato/core/media/movie/_base/static/movie.js
  10. 0
      couchpotato/core/media/movie/_base/static/search.css
  11. 0
      couchpotato/core/media/movie/_base/static/search.js
  12. 6
      couchpotato/core/plugins/movie/__init__.py

7
couchpotato/core/loader.py

@ -31,6 +31,13 @@ class Loader(object):
if os.path.isdir(path) and provider[:2] != '__': if os.path.isdir(path) and provider[:2] != '__':
self.paths[provider + '_provider'] = (25, 'couchpotato.core.providers.' + provider, path) self.paths[provider + '_provider'] = (25, 'couchpotato.core.providers.' + provider, path)
# Add media to loader
media_dir = os.path.join(root, 'couchpotato', 'core', 'media')
for media in os.listdir(media_dir):
path = os.path.join(media_dir, media)
if os.path.isdir(path) and media[:2] != '__':
self.paths[media + '_media'] = (25, 'couchpotato.core.media.' + media, path)
for plugin_type, plugin_tuple in self.paths.iteritems(): for plugin_type, plugin_tuple in self.paths.iteritems():
priority, module, dir_name = plugin_tuple priority, module, dir_name = plugin_tuple

17
couchpotato/core/media/__init__.py

@ -0,0 +1,17 @@
from couchpotato.core.event import addEvent
from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin
log = CPLog(__name__)
class MediaBase(Plugin):
identifier = None
def __init__(self):
addEvent('media.types', self.getType)
def getType(self):
return self.identifier

0
couchpotato/core/media/movie/__init__.py

6
couchpotato/core/media/movie/_base/__init__.py

@ -0,0 +1,6 @@
from .main import MovieBase
def start():
return MovieBase()
config = []

12
couchpotato/core/plugins/movie/main.py → couchpotato/core/media/movie/_base/main.py

@ -4,7 +4,7 @@ from couchpotato.core.event import fireEvent, fireEventAsync, addEvent
from couchpotato.core.helpers.encoding import toUnicode, simplifyString from couchpotato.core.helpers.encoding import toUnicode, simplifyString
from couchpotato.core.helpers.variable import getImdb, splitString, tryInt from couchpotato.core.helpers.variable import getImdb, splitString, tryInt
from couchpotato.core.logger import CPLog from couchpotato.core.logger import CPLog
from couchpotato.core.plugins.base import Plugin from couchpotato.core.media import MediaBase
from couchpotato.core.settings.model import Library, LibraryTitle, Movie, \ from couchpotato.core.settings.model import Library, LibraryTitle, Movie, \
Release Release
from couchpotato.environment import Env from couchpotato.environment import Env
@ -16,7 +16,9 @@ import time
log = CPLog(__name__) log = CPLog(__name__)
class MoviePlugin(Plugin): class MovieBase(MediaBase):
identifier = 'movie'
default_dict = { default_dict = {
'profile': {'types': {'quality': {}}}, 'profile': {'types': {'quality': {}}},
@ -27,6 +29,8 @@ class MoviePlugin(Plugin):
} }
def __init__(self): def __init__(self):
super(MovieBase, self).__init__()
addApiView('movie.search', self.search, docs = { addApiView('movie.search', self.search, docs = {
'desc': 'Search the movie providers for a movie', 'desc': 'Search the movie providers for a movie',
'params': { 'params': {
@ -476,7 +480,7 @@ class MoviePlugin(Plugin):
fireEvent('movie.restatus', m.id) fireEvent('movie.restatus', m.id)
movie_dict = m.to_dict(self.default_dict) movie_dict = m.to_dict(self.default_dict)
fireEventAsync('searcher.single', movie_dict, on_complete = self.createNotifyFront(movie_id)) fireEventAsync('movie.searcher.single', movie_dict, on_complete = self.createNotifyFront(movie_id))
db.expire_all() db.expire_all()
return { return {
@ -574,7 +578,7 @@ class MoviePlugin(Plugin):
def onComplete(): def onComplete():
db = get_session() db = get_session()
movie = db.query(Movie).filter_by(id = movie_id).first() movie = db.query(Movie).filter_by(id = movie_id).first()
fireEventAsync('searcher.single', movie.to_dict(self.default_dict), on_complete = self.createNotifyFront(movie_id)) fireEventAsync('movie.searcher.single', movie.to_dict(self.default_dict), on_complete = self.createNotifyFront(movie_id))
db.expire_all() db.expire_all()
return onComplete return onComplete

0
couchpotato/core/plugins/movie/static/list.js → couchpotato/core/media/movie/_base/static/list.js

0
couchpotato/core/plugins/movie/static/movie.actions.js → couchpotato/core/media/movie/_base/static/movie.actions.js

0
couchpotato/core/plugins/movie/static/movie.css → couchpotato/core/media/movie/_base/static/movie.css

0
couchpotato/core/plugins/movie/static/movie.js → couchpotato/core/media/movie/_base/static/movie.js

0
couchpotato/core/plugins/movie/static/search.css → couchpotato/core/media/movie/_base/static/search.css

0
couchpotato/core/plugins/movie/static/search.js → couchpotato/core/media/movie/_base/static/search.js

6
couchpotato/core/plugins/movie/__init__.py

@ -1,6 +0,0 @@
from .main import MoviePlugin
def start():
return MoviePlugin()
config = []
Loading…
Cancel
Save