mirror of
https://github.com/SickGear/SickGear.git
synced 2025-01-22 01:23:43 +00:00
Add 'Download Log' to 'Logs & Errors' page.
This commit is contained in:
parent
fbabe57584
commit
90430b2d35
9 changed files with 68 additions and 45 deletions
|
@ -190,6 +190,7 @@
|
||||||
* Add search setting "Disable auto full backlog"
|
* Add search setting "Disable auto full backlog"
|
||||||
* Change improve performance and reduce start up time
|
* Change improve performance and reduce start up time
|
||||||
* Fix button "Checkout branch" when stuck on disabled
|
* Fix button "Checkout branch" when stuck on disabled
|
||||||
|
* Add 'Download Log' to 'Logs & Errors' page
|
||||||
|
|
||||||
[develop changelog]
|
[develop changelog]
|
||||||
* Change send nzb data to NZBGet for Anizb instead of url
|
* Change send nzb data to NZBGet for Anizb instead of url
|
||||||
|
|
Binary file not shown.
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 191 KiB |
Binary file not shown.
Binary file not shown.
|
@ -502,6 +502,10 @@ inc_top.tmpl
|
||||||
content:"\e621"
|
content:"\e621"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.sgicon-download:before{
|
||||||
|
content:"\e626"
|
||||||
|
}
|
||||||
|
|
||||||
.sgicon-emby:before {
|
.sgicon-emby:before {
|
||||||
content: "\e900"
|
content: "\e900"
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ function initActions() {
|
||||||
$('#SubMenu a:contains("Remove")').addClass('btn remove').html('<i class="sgicon-delete"></i>Remove');
|
$('#SubMenu a:contains("Remove")').addClass('btn remove').html('<i class="sgicon-delete"></i>Remove');
|
||||||
$('#SubMenu a:contains("Clear History")').addClass('btn clearhistory').html('<i class="sgicon-delete"></i>Clear History');
|
$('#SubMenu a:contains("Clear History")').addClass('btn clearhistory').html('<i class="sgicon-delete"></i>Clear History');
|
||||||
$('#SubMenu a:contains("Trim History")').addClass('btn trimhistory').html('<i class="sgicon-trim"></i>Trim History');
|
$('#SubMenu a:contains("Trim History")').addClass('btn trimhistory').html('<i class="sgicon-trim"></i>Trim History');
|
||||||
|
$('#SubMenu a[href$="/errorlogs/downloadlog/"]').addClass('btn').html('<i class="sgicon-download"></i>Download Log');
|
||||||
$('#SubMenu a[href$="/errorlogs/clearerrors/"]').addClass('btn').html('<i class="sgicon-delete"></i>Clear Errors');
|
$('#SubMenu a[href$="/errorlogs/clearerrors/"]').addClass('btn').html('<i class="sgicon-delete"></i>Clear Errors');
|
||||||
$('#SubMenu a:contains("Re-scan")').addClass('btn').html('<i class="sgicon-refresh"></i>Re-scan');
|
$('#SubMenu a:contains("Re-scan")').addClass('btn').html('<i class="sgicon-refresh"></i>Re-scan');
|
||||||
$('#SubMenu a:contains("Backlog Overview")').addClass('btn').html('<i class="sgicon-backlog"></i>Backlog Overview');
|
$('#SubMenu a:contains("Backlog Overview")').addClass('btn').html('<i class="sgicon-backlog"></i>Backlog Overview');
|
||||||
|
|
|
@ -312,4 +312,8 @@ def close():
|
||||||
|
|
||||||
def log_set_level():
|
def log_set_level():
|
||||||
if sb_log_instance.cur_handler:
|
if sb_log_instance.cur_handler:
|
||||||
sb_log_instance.cur_handler.setLevel(reverseNames[sickbeard.FILE_LOGGING_PRESET])
|
sb_log_instance.cur_handler.setLevel(reverseNames[sickbeard.FILE_LOGGING_PRESET])
|
||||||
|
|
||||||
|
|
||||||
|
def current_log_file():
|
||||||
|
return os.path.join(sickbeard.LOG_DIR, sb_log_instance.log_file)
|
||||||
|
|
|
@ -5480,7 +5480,8 @@ class UI(MainHandler):
|
||||||
class ErrorLogs(MainHandler):
|
class ErrorLogs(MainHandler):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def ErrorLogsMenu():
|
def ErrorLogsMenu():
|
||||||
return [{'title': 'Clear Errors', 'path': 'errorlogs/clearerrors/'},]
|
return [{'title': 'Download Log', 'path': 'errorlogs/downloadlog/'},
|
||||||
|
{'title': 'Clear Errors', 'path': 'errorlogs/clearerrors/'},]
|
||||||
|
|
||||||
def index(self, *args, **kwargs):
|
def index(self, *args, **kwargs):
|
||||||
|
|
||||||
|
@ -5493,6 +5494,12 @@ class ErrorLogs(MainHandler):
|
||||||
classes.ErrorViewer.clear()
|
classes.ErrorViewer.clear()
|
||||||
self.redirect('/errorlogs/')
|
self.redirect('/errorlogs/')
|
||||||
|
|
||||||
|
def downloadlog(self, *args, **kwargs):
|
||||||
|
self.set_header('Content-Type', 'text/plain')
|
||||||
|
self.set_header('Content-Disposition', 'attachment; filename=sickgear.log')
|
||||||
|
with open(logger.current_log_file(), 'r') as logfile:
|
||||||
|
return logfile.read()
|
||||||
|
|
||||||
def viewlog(self, minLevel=logger.MESSAGE, maxLines=500):
|
def viewlog(self, minLevel=logger.MESSAGE, maxLines=500):
|
||||||
|
|
||||||
t = PageTemplate(headers=self.request.headers, file='viewlogs.tmpl')
|
t = PageTemplate(headers=self.request.headers, file='viewlogs.tmpl')
|
||||||
|
|
Loading…
Reference in a new issue