def getFiles(self):
logfiles = []
logfiles.append(['log', LOGFILE])
if self.oldlog:
if xbmcvfs.exists(OLDLOG):
logfiles.append(['oldlog', OLDLOG])
else:
self.showResult(LANGUAGE(32021))
if self.crashlog:
crashlog_path = ''
items = []
if xbmc.getCondVisibility('system.platform.osx'):
crashlog_path = os.path.join(os.path.expanduser('~'), 'Library/Logs/DiagnosticReports/')
filematch = 'Kodi'
elif xbmc.getCondVisibility('system.platform.ios'):
crashlog_path = '/var/mobile/Library/Logs/CrashReporter/'
filematch = 'Kodi'
elif xbmc.getCondVisibility('system.platform.linux'):
crashlog_path = os.path.expanduser('~') # not 100% accurate (crashlogs can be created in the dir kodi was started from as well)
filematch = 'kodi_crashlog'
elif xbmc.getCondVisibility('system.platform.windows'):
self.showResult(LANGUAGE(32023))
elif xbmc.getCondVisibility('system.platform.android'):
self.showResult(LANGUAGE(32024))
if crashlog_path and os.path.isdir(crashlog_path):
lastcrash = None
dirs, files = xbmcvfs.listdir(crashlog_path)
for item in files:
if filematch in item and os.path.isfile(os.path.join(crashlog_path, item)):
items.append(os.path.join(crashlog_path, item))
items.sort(key=lambda f: os.path.getmtime(f))
lastcrash = items[-1]
if lastcrash:
logfiles.append(['crashlog', lastcrash])
if len(items) == 0:
self.showResult(LANGUAGE(32022))
return logfiles
评论列表
文章目录