-
Notifications
You must be signed in to change notification settings - Fork 60
/
default.py
37 lines (32 loc) · 1.5 KB
/
default.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
# Python 3
from xstream import run
from os.path import join
from sys import path
import platform
from resources.lib import common
from resources.lib.config import cConfig
from xbmc import LOGINFO as LOGNOTICE, LOGERROR, LOGWARNING, log, executebuiltin, getCondVisibility, getInfoLabel
LOGMESSAGE = cConfig().getLocalizedString(30166)
_addonPath_ = common.addonPath
path.append(join(_addonPath_, 'resources', 'lib'))
path.append(join(_addonPath_, 'resources', 'lib', 'gui'))
path.append(join(_addonPath_, 'resources', 'lib', 'handler'))
path.append(join(_addonPath_, 'resources', 'art', 'sites'))
path.append(join(_addonPath_, 'resources', 'art'))
path.append(join(_addonPath_, 'sites'))
log('-----------------------------------------------------------------------', LOGNOTICE)
log(LOGMESSAGE + ' -> [default]: Start xStream Log, Version %s ' % common.addon.getAddonInfo('version'), LOGNOTICE)
log(LOGMESSAGE + ' -> [default]: Python-Version: %s' % platform.python_version(), LOGNOTICE)
try:
run()
except Exception as e:
if str(e) == 'UserAborted':
log(LOGMESSAGE + ' -> [default]: User aborted list creation', LOGNOTICE)
else:
import traceback
import xbmcgui
log(traceback.format_exc(), LOGNOTICE)
value = (str(e.__class__.__name__) + ' : ' + str(e), str(traceback.format_exc().splitlines()[-3].split('addons')[-1]))
from resources.lib.config import cConfig
dialog = xbmcgui.Dialog().ok(cConfig().getLocalizedString(257), str(value)) # Error