Ejemplo n.º 1
0
def test_registrable_extension_manager_register():
    manager = RegistrableExtensionManager('subliminal.test_providers', [
        'addic7ed = subliminal.providers.addic7ed:Addic7edProvider',
        'opensubtitles = subliminal.providers.opensubtitles:OpenSubtitlesProvider'
    ])
    assert len(list(manager)) == 2
    manager.register('de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    assert len(list(manager)) == 3
    assert 'de7cidda' in manager.names()
Ejemplo n.º 2
0
def test_registrable_extension_manager_register():
    manager = RegistrableExtensionManager('subliminal.test_providers', [
        'addic7ed = subliminal.providers.addic7ed:Addic7edProvider',
        'opensubtitles = subliminal.providers.opensubtitles:OpenSubtitlesProvider'
    ])
    assert len(list(manager)) == 2
    manager.register(
        'de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    assert len(list(manager)) == 3
    assert 'de7cidda' in manager.names()
Ejemplo n.º 3
0
def test_registrable_extension_manager_all_extensions():
    manager = RegistrableExtensionManager('subliminal.providers', [
        'esopensubtitl = subliminal.providers.opensubtitles:OpenSubtitlesProvider'
    ])
    extensions = sorted(e.name for e in manager)
    assert len(extensions) == 10
    assert extensions == [
        'addic7ed', 'argenteam', 'esopensubtitl', 'legendastv', 'napiprojekt',
        'opensubtitles', 'podnapisi', 'shooter', 'thesubdb', 'tvsubtitles'
    ]
Ejemplo n.º 4
0
def test_registrable_extension_manager_internal_extension():
    manager = RegistrableExtensionManager('subliminal.test_providers', [
        'addic7ed = subliminal.providers.addic7ed:Addic7edProvider',
        'opensubtitles = subliminal.providers.opensubtitles:OpenSubtitlesProvider',
        'podnapisi = subliminal.providers.podnapisi:PodnapisiProvider',
        'thesubdb = subliminal.providers.thesubdb:TheSubDBProvider',
        'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider'
    ])
    assert len(list(manager)) == 5
    assert len(manager.internal_extensions) == 5
Ejemplo n.º 5
0
def test_registrable_extension_manager_all_extensions():
    manager = RegistrableExtensionManager(
        'subliminal.providers',
        ['de7cidda = subliminal.providers.addic7ed:Addic7edProvider'])
    extensions = sorted(e.name for e in manager)
    assert len(extensions) == 9
    assert extensions == [
        'addic7ed', 'de7cidda', 'legendastv', 'opensubtitles', 'podnapisi',
        'shooter', 'subscenter', 'thesubdb', 'tvsubtitles'
    ]
Ejemplo n.º 6
0
def test_registrable_extension_manager_unregister():
    manager = RegistrableExtensionManager('subliminal.test_providers', [
        'thesubdb = subliminal.providers.thesubdb:TheSubDBProvider',
        'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider'
    ])
    assert len(list(manager)) == 2
    manager.register(
        'de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    manager.unregister(
        'de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    assert len(list(manager)) == 2
    assert set(manager.names()) == {'thesubdb', 'tvsubtitles'}
Ejemplo n.º 7
0
def test_registrable_extension_manager_unregister():
    manager = RegistrableExtensionManager('subliminal.test_providers', [
        'subscenter = subliminal.providers.subscenter:SubsCenterProvider',
        'thesubdb = subliminal.providers.thesubdb:TheSubDBProvider',
        'tvsubtitles = subliminal.providers.tvsubtitles:TVsubtitlesProvider'
    ])
    assert len(list(manager)) == 3
    manager.register('de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    manager.unregister('de7cidda = subliminal.providers.addic7ed:Addic7edProvider')
    assert len(list(manager)) == 3
    assert set(manager.names()) == {'subscenter', 'thesubdb', 'tvsubtitles'}
Ejemplo n.º 8
0
from subliminal.extensions import RegistrableExtensionManager

clients = RegistrableExtensionManager(
    "oldbeard.clients",
    [
        "deluge = oldbeard.clients.deluge:Client",
        "deluged = oldbeard.clients.deluged:Client",
        "download_station = oldbeard.clients.download_station:Client",
        "mlnet = oldbeard.clients.mlnet:Client",
        "qbittorrent = oldbeard.clients.qbittorrent:Client",
        "putio = oldbeard.clients.putio:Client",
        "rtorrent = oldbeard.clients.rtorrent:Client",
        "transmission = oldbeard.clients.transmission:Client",
        "utorrent = oldbeard.clients.utorrent:Client",
    ],
)

providers = RegistrableExtensionManager(
    "oldbeard.providers",
    [
        "hdspace = oldbeard.providers.hdspace:HDSpaceProvider",
        "ncore = oldbeard.providers.ncore:NcoreProvider",
        "tntvillage = oldbeard.providers.tntvillage:TNTVillageProvider",
        "rarbg = oldbeard.providers.rarbg:RarbgProvider",
        "elitetorrent = oldbeard.providers.elitetorrent:EliteTorrentProvider",
        "hd4free = oldbeard.providers.hd4free:HD4FreeProvider",
        "horriblesubs = oldbeard.providers.horriblesubs:HorribleSubsProvider",
        "limetorrents = oldbeard.providers.limetorrents:LimeTorrentsProvider",
        "cpasbien = oldbeard.providers.cpasbien:CpasbienProvider",
        "bjshare = oldbeard.providers.bjshare:BJShareProvider",
        "tvchaosuk = oldbeard.providers.tvchaosuk:TVChaosUKProvider",