示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
    """

    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."
)
示例#6
0
    """
    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',
示例#7
0
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 = {
示例#8
0
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',
示例#9
0
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'
}
示例#10
0
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'
示例#11
0
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():
示例#12
0
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 = {
示例#13
0
 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)}
示例#14
0
 def get_providers(self):
     return [p for p in provider_manager.names() if addon.getSetting(p) == 'true']
示例#15
0
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",
示例#16
0
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(