コード例 #1
0
# Logger
# ------------------------------------------------
from plugin.core.logger import LoggerManager

LoggerManager.setup(storage=False)
# ------------------------------------------------
# Language
# ------------------------------------------------
Environment.setup_locale()
Environment.setup_translation()
# ------------------------------------------------
# Libraries
# ------------------------------------------------
from plugin.core.libraries.manager import LibrariesManager

LibrariesManager.setup(cache=True)
LibrariesManager.test()
# ------------------------------------------------
# Warnings
# ------------------------------------------------
from requests.packages.urllib3.exceptions import InsecurePlatformWarning, SNIMissingWarning
import warnings

warnings.filterwarnings('once', category=InsecurePlatformWarning)
warnings.filterwarnings('once', category=SNIMissingWarning)
# ------------------------------------------------
# Modules
# ------------------------------------------------
import core
import interface
# ------------------------------------------------
コード例 #2
0
from plugin.core.message import InterfaceMessages

InterfaceMessages.bind()

# ------------------------------------------------
# Language
# ------------------------------------------------
Environment.setup_locale()
Environment.setup_translation()
# ------------------------------------------------
# Libraries
# ------------------------------------------------
from plugin.core.libraries.manager import LibrariesManager

LibrariesManager.setup(cache=True)
LibrariesManager.test()
# ------------------------------------------------
# Warnings
# ------------------------------------------------
from requests.packages.urllib3.exceptions import InsecurePlatformWarning, SNIMissingWarning
import warnings

warnings.filterwarnings("once", category=InsecurePlatformWarning)
warnings.filterwarnings("once", category=SNIMissingWarning)
# ------------------------------------------------
# Modules
# ------------------------------------------------
import core
import interface
コード例 #3
0
    'password': '******'
})

# Build directory structure for "Plug-in Support"
PLUGIN_SUPPORT = os.path.join(TEMP_DIR, 'Plug-in Support')

os.makedirs(os.path.join(PLUGIN_SUPPORT, 'Caches', PLUGIN_IDENTIFIER))
os.makedirs(os.path.join(PLUGIN_SUPPORT, 'Data', PLUGIN_IDENTIFIER))
os.makedirs(os.path.join(PLUGIN_SUPPORT, 'Databases'))

Environment.path.plugin_support = PLUGIN_SUPPORT

# Setup native libraries
from plugin.core.libraries.manager import LibrariesManager

LibrariesManager.setup(cache=False)
LibrariesManager.test()

# Setup database proxy
from plugin.core.database.manager import DatabaseManager
from tests.helpers.database import DATABASE_PROXY

db_path = os.path.abspath(Environment.path.plugin_database)

DatabaseManager._cache['peewee'][db_path] = DATABASE_PROXY

# Configure plex.database.py
os.environ['LIBRARY_DB'] = os.path.join(
    Environment.path.plugin_support, 'Databases',
    'com.plexapp.plugins.library.db'
)