def sorted_service_list(): """Return an list of subliminal providers (it's not sorted, but the order matters!). Each item in the list is a dict containing: name: str: provider name url: str: provider url image: str: provider image enabled: bool: whether the provider is enabled or not :return: a list of subliminal providers. :rtype: list of dict """ new_list = [] lmgtfy = 'http://lmgtfy.com/?q=%s' current_index = 0 for current_service in sickbeard.SUBTITLES_SERVICES_LIST: if current_service in provider_manager.names(): new_list.append({'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': sickbeard.SUBTITLES_SERVICES_ENABLED[current_index] == 1}) current_index += 1 for current_service in provider_manager.names(): if current_service not in [service['name'] for service in new_list]: new_list.append({'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': False}) return new_list
def sorted_service_list(): new_list = [] lmgtfy = "http://lmgtfy.com/?q=%s" current_index = 0 for current_service in sickbeard.SUBTITLES_SERVICES_LIST: if current_service in provider_manager.names(): new_list.append( { "name": current_service, "url": PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, "image": current_service + ".png", "enabled": sickbeard.SUBTITLES_SERVICES_ENABLED[current_index] == 1, } ) current_index += 1 for current_service in provider_manager.names(): if current_service not in [service["name"] for service in new_list]: new_list.append( { "name": current_service, "url": PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, "image": current_service + ".png", "enabled": False, } ) return new_list
def sorted_service_list(): """Return an list of subliminal providers (it's not sorted, but the order matters!). Each item in the list is a dict containing: name: str: provider name url: str: provider url image: str: provider image enabled: bool: whether the provider is enabled or not :return: a list of subliminal providers. :rtype: list of dict """ new_list = [] lmgtfy = 'http://lmgtfy.com/?q=%s' current_index = 0 for current_service in app.SUBTITLES_SERVICES_LIST: if current_service in provider_manager.names(): new_list.append({ 'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': app.SUBTITLES_SERVICES_ENABLED[current_index] == 1 }) current_index += 1 for current_service in sorted(provider_manager.names()): if current_service not in [service['name'] for service in new_list]: new_list.append({ 'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': False }) return new_list
def sorted_service_list(): new_list = [] lmgtfy = 'http://lmgtfy.com/?q=%s' current_index = 0 for current_service in sickbeard.SUBTITLES_SERVICES_LIST: if current_service in provider_manager.names(): new_list.append({'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': sickbeard.SUBTITLES_SERVICES_ENABLED[current_index] == 1}) current_index += 1 for current_service in provider_manager.names(): if current_service not in [service['name'] for service in new_list]: new_list.append({'name': current_service, 'url': PROVIDER_URLS[current_service] if current_service in PROVIDER_URLS else lmgtfy % current_service, 'image': current_service + '.png', 'enabled': False}) return new_list
""" name = "age" def convert(self, value, param, ctx): match = re.match(r"^(?:(?P<weeks>\d+?)w)?(?:(?P<days>\d+?)d)?(?:(?P<hours>\d+?)h)?$", value) if not match: self.fail("%s is not a valid age" % value) return timedelta(**{k: int(v) for k, v in match.groupdict(0).items()}) AGE = AgeParamType() PROVIDER = click.Choice(sorted(provider_manager.names())) dirs = AppDirs("subliminal") cache_file = "subliminal.dbm" config_file = "config.ini" @click.group( context_settings={"max_content_width": 100}, epilog="Suggestions and bug reports are greatly appreciated: " "https://github.com/Diaoul/subliminal/", ) @click.option("--addic7ed", type=click.STRING, nargs=2, metavar="USERNAME PASSWORD", help="Addic7ed configuration.") @click.option("--legendastv", type=click.STRING, nargs=2, metavar="USERNAME PASSWORD", help="LegendasTV configuration.") @click.option( "--opensubtitles", type=click.STRING, nargs=2, metavar="USERNAME PASSWORD", help="OpenSubtitles configuration." )
""" name = 'age' def convert(self, value, param, ctx): match = re.match( r'^(?:(?P<weeks>\d+?)w)?(?:(?P<days>\d+?)d)?(?:(?P<hours>\d+?)h)?$', value) if not match: self.fail('%s is not a valid age' % value) return timedelta(**{k: int(v) for k, v in match.groupdict(0).items()}) AGE = AgeParamType() PROVIDER = click.Choice(sorted(provider_manager.names())) REFINER = click.Choice(sorted(refiner_manager.names())) dirs = AppDirs('subliminal') cache_file = 'subliminal.dbm' config_file = 'config.ini' @click.group(context_settings={'max_content_width': 100}, epilog='Suggestions and bug reports are greatly appreciated: ' 'https://github.com/Diaoul/subliminal/') @click.option('--addic7ed', type=click.STRING, nargs=2, metavar='USERNAME PASSWORD',
import sickbeard import six import subliminal from babelfish import Language, language_converters from guessit import guessit from sickbeard import db, history, logger from sickbeard.common import Quality from sickbeard.helpers import is_media_file from sickrage.helper.common import dateTimeFormat, episode_num from sickrage.helper.exceptions import ex from sickrage.show.Show import Show from subliminal import Episode, provider_manager, ProviderPool # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register( 'legendastv = subliminal.providers.legendastv:LegendasTVProvider') if 'itasa' not in provider_manager.names(): provider_manager.register( 'itasa = sickrage.providers.subtitle.itasa:ItaSAProvider') # We disabled the original subscenter in lib/subliminal/extensions.py since it's outdated. # Until it gets an update in subliminal, we'll use a fixed provider. if 'subscenter' not in provider_manager.names(): provider_manager.register( 'subscenter = sickrage.providers.subtitle.subscenter:SubsCenterProvider' ) subliminal.region.configure('dogpile.cache.memory') PROVIDER_URLS = {
import sickbeard import six import subliminal from babelfish import Language, language_converters from guessit import guessit from sickbeard import db, history, logger from sickbeard.common import Quality from sickbeard.helpers import is_media_file from sickrage.helper.common import dateTimeFormat, episode_num from sickrage.helper.exceptions import ex from sickrage.show.Show import Show from subliminal import Episode, provider_manager, ProviderPool # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register('legendastv = subliminal.providers.legendastv:LegendasTVProvider') if 'itasa' not in provider_manager.names(): provider_manager.register('itasa = sickrage.providers.subtitle.itasa:ItaSAProvider') # We disabled the original subscenter in lib/subliminal/extensions.py since it's outdated. # Until it gets an update in subliminal, we'll use a fixed provider. if 'subscenter' not in provider_manager.names(): provider_manager.register('subscenter = sickrage.providers.subtitle.subscenter:SubsCenterProvider') subliminal.region.configure('dogpile.cache.memory') PROVIDER_URLS = { 'addic7ed': 'http://www.addic7ed.com', 'itasa': 'http://www.italiansubs.net/', 'legendastv': 'http://www.legendas.tv', 'napiprojekt': 'http://www.napiprojekt.pl',
from subliminal import ProviderPool, provider_manager import sickbeard from sickbeard import logger from sickbeard import history from sickbeard import db from sickbeard.common import Quality from sickbeard.helpers import isMediaFile from sickrage.helper.common import episode_num, dateTimeFormat from sickrage.show.Show import Show from sickrage.helper.exceptions import ex # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register('legendastv = subliminal.providers.legendastv:LegendasTVProvider') subliminal.region.configure('dogpile.cache.memory') PROVIDER_URLS = { 'addic7ed': 'http://www.addic7ed.com', 'itasa': 'http://www.italiansubs.net/', 'legendastv': 'http://www.legendas.tv', 'napiprojekt': 'http://www.napiprojekt.pl', 'opensubtitles': 'http://www.opensubtitles.org', 'podnapisi': 'http://www.podnapisi.net', 'subscenter': 'http://www.subscenter.org', 'thesubdb': 'http://www.thesubdb.com', 'tvsubtitles': 'http://www.tvsubtitles.net' }
from sickbeard import logger from sickbeard import history from sickbeard import db from sickbeard import processTV from sickbeard.common import Quality from sickbeard.helpers import remove_non_release_groups, isMediaFile, isRarFile from sickrage.helper.common import episode_num, dateTimeFormat, SUBTITLE_EXTENSIONS from sickrage.helper.exceptions import ex from sickrage.show.Show import Show from pkg_resources import require require('pytz') # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register( 'legendastv = subliminal.providers.legendastv:LegendasTVProvider') subliminal.region.configure('dogpile.cache.memory') PROVIDER_URLS = { 'addic7ed': 'http://www.addic7ed.com', 'itasa': 'http://www.italiansubs.net/', 'legendastv': 'http://www.legendas.tv', 'napiprojekt': 'http://www.napiprojekt.pl', 'opensubtitles': 'http://www.opensubtitles.org', 'podnapisi': 'http://www.podnapisi.net', 'subscenter': 'http://www.subscenter.org', 'thesubdb': 'http://www.thesubdb.com', 'tvsubtitles': 'http://www.tvsubtitles.net'
from subliminal import Episode, provider_manager, ProviderPool # First Party Imports import sickbeard from sickchill.helper.common import dateTimeFormat, episode_num from sickchill.helper.exceptions import ex from sickchill.show.Show import Show # Local Folder Imports from . import db, history, logger from .common import Quality from .helpers import is_media_file # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register( 'legendastv = subliminal.providers.legendastv:LegendasTVProvider') if 'itasa' not in provider_manager.names(): provider_manager.register( 'itasa = sickchill.providers.subtitle.itasa:ItaSAProvider') if 'wizdom' not in provider_manager.names(): provider_manager.register( 'wizdom = sickchill.providers.subtitle.wizdom:WizdomProvider') # We disabled the original subscenter in lib/subliminal/extensions.py since it's outdated. # Until it gets an update in subliminal, we'll use a fixed provider. if 'subscenter' not in provider_manager.names(): provider_manager.register( 'subscenter = sickchill.providers.subtitle.subscenter:SubsCenterProvider' ) if 'subtitulamos' not in provider_manager.names():
import six import subliminal from babelfish import Language, language_converters from guessit import guessit from subliminal import Episode, provider_manager, ProviderPool import sickbeard from sickbeard import db, history, logger from sickbeard.common import Quality from sickbeard.helpers import is_media_file from sickchill.helper.common import dateTimeFormat, episode_num from sickchill.helper.exceptions import ex from sickchill.show.Show import Show # https://github.com/Diaoul/subliminal/issues/536 if 'napiprojekt' not in provider_manager.names(): provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register('legendastv = subliminal.providers.legendastv:LegendasTVProvider') if 'itasa' not in provider_manager.names(): provider_manager.register('itasa = sickchill.providers.subtitle.itasa:ItaSAProvider') if 'wizdom' not in provider_manager.names(): provider_manager.register('wizdom = sickchill.providers.subtitle.wizdom:WizdomProvider') # We disabled the original subscenter in lib/subliminal/extensions.py since it's outdated. # Until it gets an update in subliminal, we'll use a fixed provider. if 'subscenter' not in provider_manager.names(): provider_manager.register('subscenter = sickchill.providers.subtitle.subscenter:SubsCenterProvider') subliminal.region.configure('dogpile.cache.memory') PROVIDER_URLS = {
def get_provider_configs(self): return {p: {'username': addon.getSetting('%s.username' % p), 'password': addon.getSetting('%s.password' % p)} for p in provider_manager.names() if addon.getSetting('%s.username' % p)}
def get_providers(self): return [p for p in provider_manager.names() if addon.getSetting(p) == 'true']
from subliminal import Episode, ProviderPool, provider_manager import sickbeard from sickbeard import logger from sickbeard import history from sickbeard import db from sickbeard.common import Quality from sickbeard.helpers import isMediaFile from sickrage.helper.common import episode_num, dateTimeFormat from sickrage.show.Show import Show from sickrage.helper.exceptions import ex # https://github.com/Diaoul/subliminal/issues/536 # provider_manager.register('napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if "legendastv" not in provider_manager.names(): provider_manager.register("legendastv = subliminal.providers.legendastv:LegendasTVProvider") if "itasa" not in provider_manager.names(): provider_manager.register("itasa = sickrage.providers.subtitle.itasa:ItaSAProvider") subliminal.region.configure("dogpile.cache.memory") PROVIDER_URLS = { "addic7ed": "http://www.addic7ed.com", "itasa": "http://www.italiansubs.net/", "legendastv": "http://www.legendas.tv", "napiprojekt": "http://www.napiprojekt.pl", "opensubtitles": "http://www.opensubtitles.org", "podnapisi": "http://www.podnapisi.net", "subscenter": "http://www.subscenter.org", "thesubdb": "http://www.thesubdb.com",
import six import subliminal from babelfish import Language, language_converters from guessit import guessit from subliminal import Episode, provider_manager, ProviderPool import sickbeard from sickbeard import db, history, logger from sickbeard.common import Quality from sickbeard.helpers import is_media_file from sickchill.helper.common import dateTimeFormat, episode_num from sickchill.helper.exceptions import ex from sickchill.show.Show import Show # https://github.com/Diaoul/subliminal/issues/536 if 'napiprojekt' not in provider_manager.names(): provider_manager.register( 'napiprojekt = subliminal.providers.napiprojekt:NapiProjektProvider') if 'legendastv' not in provider_manager.names(): provider_manager.register( 'legendastv = subliminal.providers.legendastv:LegendasTVProvider') if 'itasa' not in provider_manager.names(): provider_manager.register( 'itasa = sickchill.providers.subtitle.itasa:ItaSAProvider') if 'wizdom' not in provider_manager.names(): provider_manager.register( 'wizdom = sickchill.providers.subtitle.wizdom:WizdomProvider') # We disabled the original subscenter in lib/subliminal/extensions.py since it's outdated. # Until it gets an update in subliminal, we'll use a fixed provider. if 'subscenter' not in provider_manager.names(): provider_manager.register(