summaryrefslogtreecommitdiff
path: root/mobmonitor/scripts/mobmonitor.py
diff options
context:
space:
mode:
Diffstat (limited to 'mobmonitor/scripts/mobmonitor.py')
-rwxr-xr-xmobmonitor/scripts/mobmonitor.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/mobmonitor/scripts/mobmonitor.py b/mobmonitor/scripts/mobmonitor.py
index 2bc70b874..e3fff6431 100755
--- a/mobmonitor/scripts/mobmonitor.py
+++ b/mobmonitor/scripts/mobmonitor.py
@@ -12,12 +12,14 @@ import json
import os
import sys
+from cherrypy.lib.static import serve_file
from logging import handlers as logging_handlers
from chromite.lib import remote_access
from chromite.lib import commandline
from chromite.lib import cros_logging as logging
from chromite.mobmonitor.checkfile import manager
+from chromite.mobmonitor.util import collect_logs
STATICDIR = '/etc/mobmonitor/static'
@@ -111,6 +113,12 @@ class MobMonitorRoot(object):
args, kwargs)
return json.dumps(manager.MapServiceStatusToDict(status))
+ @cherrypy.expose
+ def CollectLogs(self):
+ tarfile = collect_logs.collect_logs()
+ return serve_file(tarfile, 'application/x-download',
+ 'attachment', os.path.basename(tarfile))
+
def SetupLogging(logdir):
logging.basicConfig(