-
Notifications
You must be signed in to change notification settings - Fork 0
/
manager.py
executable file
·35 lines (26 loc) · 989 Bytes
/
manager.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!venv/bin/python
# -*- coding: utf-8 -*-
from argparse import ArgumentParser
def runserver(args):
from app import create_app
create_app(config=args.config).run()
def runtests(args):
from tests import run
run(verbosity=args.verbosity)
def main():
arg_parser = ArgumentParser()
sub_parsers = arg_parser.add_subparsers()
cmd_runserver = sub_parsers.add_parser('runserver',
help='runs the Flask development Server')
cmd_runserver.add_argument('--config', default='production',
help='config to use, default: production')
cmd_runserver.set_defaults(func=runserver)
cmd_runtests = sub_parsers.add_parser('runtests',
help='runs the test suite')
cmd_runtests.add_argument('--verbosity', default=1, type=int,
help='set unittest output verbosity, default: 1')
cmd_runtests.set_defaults(func=runtests)
args = arg_parser.parse_args()
args.func(args)
if __name__ == '__main__':
main()