add cli command
This commit is contained in:
parent
341ff3c220
commit
3c28274894
|
@ -1,9 +1,15 @@
|
|||
import argparse
|
||||
from .model import db, User, UserSignUp
|
||||
from .app import create_app
|
||||
from werkzeug.middleware.proxy_fix import ProxyFix
|
||||
|
||||
import logging
|
||||
import os
|
||||
|
||||
|
||||
def entry_point():
|
||||
logging.basicConfig(level=os.environ.get("LOGLEVEL", "INFO"))
|
||||
|
||||
parser = argparse.ArgumentParser(description='lenticular_cloud cli')
|
||||
subparsers = parser.add_subparsers()
|
||||
|
||||
|
@ -14,6 +20,9 @@ def entry_point():
|
|||
parser_signup.add_argument('--signup_id', type=int)
|
||||
parser_signup.set_defaults(func=cli_signup)
|
||||
|
||||
parser_run = subparsers.add_parser('run')
|
||||
parser_run.set_defaults(func=cli_run)
|
||||
|
||||
'''
|
||||
parser_upcoming = subparsers.add_parser('upcoming')
|
||||
parser_upcoming.set_defaults(func=cli_upcoming)
|
||||
|
@ -33,6 +42,8 @@ def entry_point():
|
|||
parser.print_help()
|
||||
return
|
||||
app = create_app()
|
||||
if args.func == cli_run:
|
||||
cli_run(app,args)
|
||||
with app.app_context():
|
||||
args.func(args)
|
||||
|
||||
|
@ -56,6 +67,11 @@ def cli_signup(args):
|
|||
print(UserSignUp.query.all())
|
||||
|
||||
|
||||
def cli_run(app, args):
|
||||
logging.basicConfig(level=logging.DEBUG)
|
||||
app.wsgi_app = ProxyFix(app.wsgi_app, x_proto=1)
|
||||
app.run(debug=True, host='127.0.0.1', port=5000)
|
||||
|
||||
if __name__ == "__main__":
|
||||
entry_point()
|
||||
|
||||
|
|
Loading…
Reference in a new issue