def __init__(self): path = tools.translate_path( os.path.join(g.ADDONS_PATH, "service.subtitles.a4kSubtitles")) try: sys.path.append(path) self.service = importlib.import_module( "a4kSubtitles.api").A4kSubtitlesApi({"kodi": tools.is_stub()}) self.enabled = True except ImportError: self.enabled = False
def _init_paths(self): self.ADDONS_PATH = tools.translate_path( os.path.join("special://home/", "addons/") ) self.ADDON_PATH = tools.translate_path( os.path.join( "special://home/", "addons/{}".format(self.ADDON_ID.lower()) ) ) self.ADDON_DATA_PATH = tools.translate_path( self.ADDON.getAddonInfo("path") ) # Addon folder self.ADDON_USERDATA_PATH = tools.translate_path( "special://profile/addon_data/{}/".format(self.ADDON_ID) ) # Addon user data folder self.SETTINGS_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "settings.xml") ) self.ADVANCED_SETTINGS_PATH = tools.translate_path( "special://home/userdata/advancedsettings.xml" ) self.GUI_PATH = tools.translate_path( os.path.join(self.ADDON_DATA_PATH, "resources", "lib", "gui") ) self.IMAGES_PATH = tools.translate_path( os.path.join(self.ADDON_DATA_PATH, "resources", "images") ) self.SKINS_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "skins") ) self.CACHE_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "cache.db") ) self.TORRENT_CACHE = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "torrentCache.db") ) self.TORRENT_ASSIST = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "torentAssist.db") ) self.PROVIDER_CACHE_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "providers.db") ) self.PREMIUMIZE_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "premiumize.db") ) self.TRAKT_SYNC_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "traktSync.db") ) self.SEARCH_HISTORY_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "search.db") ) self.SKINS_DB_PATH = tools.translate_path( os.path.join(self.ADDON_USERDATA_PATH, "skins.db") ) self._confirm_and_init_download_path()