Files
DevOps/Kodi/Lenovo/addons/metadata.movies.thetvdb.com.v4.python/resources/lib/utils.py

51 lines
1.2 KiB
Python

import uuid
import xbmc
from xbmcaddon import Addon
from .constants import LANGUAGES_MAP, REVERSED_COUNTRIES_MAP
ADDON = Addon()
ADDON_ID = ADDON.getAddonInfo('id')
class logger:
log_message_prefix = '[{} ({})]: '.format(
ADDON_ID, ADDON.getAddonInfo('version'))
@staticmethod
def log(message, level=xbmc.LOGDEBUG):
message = logger.log_message_prefix + str(message)
xbmc.log(message, level)
@staticmethod
def info(message):
logger.log(message, xbmc.LOGINFO)
@staticmethod
def error(message):
logger.log(message, xbmc.LOGERROR)
@staticmethod
def debug(message):
logger.log(message, xbmc.LOGDEBUG)
def create_uuid():
return str(uuid.uuid4())
def get_language(path_settings):
language = path_settings.get('language')
if language is None:
language = ADDON.getSetting('language') or 'English'
language_code = LANGUAGES_MAP.get(language, 'eng')
return language_code
def get_rating_country_code(path_settings):
rating_country = path_settings.get('rating_country')
if rating_country is None:
rating_country = ADDON.getSetting('rating_country') or 'USA'
return REVERSED_COUNTRIES_MAP[rating_country]