# 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 # ------------------------------------------------
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
'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' )