1
0
mirror of https://github.com/IEEE-SB-Passau/pelican-deployment-system.git synced 2017-09-06 16:35:38 +02:00

jobs at status page

This commit is contained in:
2016-06-16 23:56:17 +02:00
parent 5de90f0699
commit 13ca258247
2 changed files with 13 additions and 1 deletions

1
app.py
View File

@@ -52,6 +52,7 @@ def init_app(configpath):
pelican_deploy.statusbottle.set_auth_basic_fn(getattr(config, pelican_deploy.statusbottle.set_auth_basic_fn(getattr(config,
"STATUS_AUTH_BASIC_FN", None)) "STATUS_AUTH_BASIC_FN", None))
pelican_deploy.statusbottle.set_runners(**runners) pelican_deploy.statusbottle.set_runners(**runners)
pelican_deploy.statusbottle.set_schedulers(**schedulers)
default_app().mount("/status/", pelican_deploy.statusbottle.app) default_app().mount("/status/", pelican_deploy.statusbottle.app)
return default_app() return default_app()

View File

@@ -20,6 +20,8 @@ def _auth_basic(fn):
return fn(*args, **kwargs) return fn(*args, **kwargs)
return wrapper return wrapper
def set_schedulers(**name_scheduler_mapping):
app.config["deploy.schedulers"] = name_scheduler_mapping
def set_runners(**name_runner_mapping): def set_runners(**name_runner_mapping):
app.config["deploy.runners"] = name_runner_mapping app.config["deploy.runners"] = name_runner_mapping
@@ -56,13 +58,22 @@ def status():
% else: % else:
No job was ever running. No job was ever running.
% end % end
<ul>
<li>Scheduled Jobs: </li>
<ul>
% for j in scheds[r.name].get_jobs():
<li>{{j}}</li>
% end
</ul>
</ul>
</li> </li>
% end % end
</ul> </ul>
</html> </html>
""" """
return template(tpl, runners=app.config["deploy.runners"].values()) return template(tpl, runners=app.config["deploy.runners"].values(),
scheds=app.config["deploy.schedulers"])
@app.route('/<name>') @app.route('/<name>')
@_auth_basic @_auth_basic