Skip to content

Commit

Permalink
added 'server.log' to instance view
Browse files Browse the repository at this point in the history
  • Loading branch information
gotzl committed Jul 1, 2020
1 parent 187e461 commit 815d4c9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 1 deletion.
2 changes: 2 additions & 0 deletions instances/Executor.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ def __init__(self, instanceDir):
self.p = None
self.stdout = None
self.stderr = None
self.serverlog = None
self.retval = None
self.instanceDir = instanceDir

Expand All @@ -47,6 +48,7 @@ def run(self):
_tm = datetime.datetime.now().strftime('%Y-%m-%d-%H-%M-%S')
self.stdout = os.path.join(self.instanceDir, 'log', 'stdout-%s.log'%(_tm))
self.stderr = os.path.join(self.instanceDir, 'log', 'stderr-%s.log'%(_tm))
self.serverlog = os.path.join(self.instanceDir, 'log', 'server.log')
self.p = subprocess.Popen(exec,
# set working dir
cwd=self.instanceDir,
Expand Down
1 change: 1 addition & 0 deletions instances/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
path('<name>/delete', views.delete, name='delete'),
path('<name>/stderr', views.stderr, name='stderr'),
path('<name>/stdout', views.stdout, name='stdout'),
path('<name>/serverlog', views.serverlog, name='serverlog'),
path('<name>/configuration', views.download_configuration_file, name='configuration'),
path('<name>/event', views.download_event_file, name='event'),
path('<name>/settings', views.download_settings_file, name='settings'),
Expand Down
10 changes: 9 additions & 1 deletion instances/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
resources = [
('stdout', "Latest stdout", "Download full"),
('stderr', "Latest stderr", "Download full"),
('serverlog', "Server log", "Download full"),
('configuration', "configuration.json", "Download"),
('event', "event.json", "Download"),
('settings', "settings.json", "Download"),
Expand All @@ -42,7 +43,7 @@ def instance(request, name):

return HttpResponse(template.render(
{'path' : [(j, '/'+'/'.join(path[:i+1])) for i,j in enumerate(path)],
'resources': [dict(path=r[0], label=r[1], text=r[2], update=r[0] in ['stdout','stderr']) for r in resources]},
'resources': [dict(path=r[0], label=r[1], text=r[2], update=r[0] in ['stdout','stderr','serverlog']) for r in resources]},
request))


Expand All @@ -60,6 +61,13 @@ def stderr(request, name):
return log(executors[name].stderr, int(request.POST['lines']))


@login_required
def serverlog(request, name):
if 'lines' not in request.POST:
return download(executors[name].serverlog)
return log(executors[name].serverlog, int(request.POST['lines']))


@login_required
def download_configuration_file(request, name):
cfg = os.path.join(settings.INSTANCES, name, 'cfg', 'configuration.json')
Expand Down

0 comments on commit 815d4c9

Please sign in to comment.