diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2016-01-26 01:54:17 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2016-02-02 04:22:17 +0100 |
commit | 88c4f3a3e2ac16006305e74ed03bd385aab75174 (patch) | |
tree | 182da7ee0841168d6b0a177dfe22f935280435cd /manage.py | |
parent | 80031796e02eca59c6e6333b6e52d9503e0c6c5d (diff) | |
download | web-88c4f3a3e2ac16006305e74ed03bd385aab75174.tar.gz web-88c4f3a3e2ac16006305e74ed03bd385aab75174.tar.bz2 web-88c4f3a3e2ac16006305e74ed03bd385aab75174.zip |
manage: Add list-services command
Diffstat (limited to 'manage.py')
-rwxr-xr-x | manage.py | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -1,6 +1,20 @@ #!/usr/bin/env python -from flask.ext.script import Manager, Server, Shell +from flask.ext.script import Command, Manager, Server, Shell + from accounts import app +from accounts.utils.console import TablePrinter + + +class ListServices(Command): + """List the configured services.""" + + def __init__(self, app): + self.app = app + + def run(self): + table = TablePrinter(['Name', 'URL']) + table.output([(service.name, service.url) + for service in self.app.all_services]) def main(): @@ -11,6 +25,8 @@ def main(): 'debug', Server(host='::', use_debugger=True)) manager.add_command( 'shell', Shell(make_context=lambda: dict(app=app))) + manager.add_command( + 'list-services', ListServices(app)) manager.run() |