def run(): from sys import argv, exit, stderr usage = f'usage: {argv[0]} run|routes [port]\n' if len(argv) < 2: stderr.write(usage) exit(1) if argv[1] == 'run': try: port = int(argv[2]) except IndexError: port = 8080 application.run(port=port) else: environ['FLASK_APP'] = __name__ stderr.write(environ['FLASK_APP']) cli.main()
return 'Hello, World!' @app.route('/user/<username>') def show_user_profile(username): # show the user profile for that user return 'User %s' % username @app.route('/post/<int:post_id>') def show_post(post_id): # show the post with the given id, the id is an integer import time time.sleep(15) return 'Post %d' % post_id @app.route('/projects/') def projects(): return 'The project page' @app.route('/about') def about(): return 'The about page' if __name__ == '__main__': os.environ['FLASK_APP'] = 'hello.py' sys.argv = ['/usr/local/bin/flask', 'run'] sys.exit(main())
# -*- coding: utf-8 -*- if __name__ == '__main__': from sys import exit from flask.cli import main exit(main())
from .ext import FlaskCLI from .version import __version__ __all__ = ( '__version__', 'FlaskCLI', 'AppGroup', 'DispatchingApp', 'FlaskGroup', 'NoAppException', 'ScriptInfo', 'app_option', 'cli', 'debug_option', 'find_best_app', 'locate_app', 'main', 'pass_script_info', 'prepare_exec_for_file', 'run_command', 'script_info_option', 'set_app_value', 'set_debug_value', 'shell_command', 'with_appcontext', ) if __name__ == '__main__': main(as_module=True)
''' File used to enable flask run in PyCharm ''' from flask.cli import main if __name__ == '__main__': main(as_module=False)
#runfile for vscode debug import sys import re from flask.cli import main sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) sys.exit(main())
def run_main(): cli.main()
#!/usr/bin/env python3 """Wraps the 'flask' command to automatically set FLASK_APP and FLASK_DEBUG environment variable. Typical usage: manage.py run or to initialize the database: manage.py init_db Make IDE debugging easier. """ from flask.cli import main import os if __name__ == '__main__': os.environ['FLASK_APP'] = 'flaskr' os.environ['FLASK_DEBUG'] = 'true' main()
""" from __future__ import absolute_import, print_function, unicode_literals try: from flask.cli import AppGroup, DispatchingApp, FlaskGroup, \ NoAppException, ScriptInfo, app_option, cli, debug_option, \ find_best_app, locate_app, main, pass_script_info, \ prepare_exec_for_file, run_command, script_info_option, \ set_app_value, set_debug_value, shell_command, with_appcontext except ImportError: from flask_cli.cli import AppGroup, DispatchingApp, FlaskGroup, \ NoAppException, ScriptInfo, app_option, cli, debug_option, \ find_best_app, locate_app, main, pass_script_info, \ prepare_exec_for_file, run_command, script_info_option, \ set_app_value, set_debug_value, shell_command, with_appcontext from .ext import FlaskCLI from .version import __version__ __all__ = ( '__version__', 'FlaskCLI', 'AppGroup', 'DispatchingApp', 'FlaskGroup', 'NoAppException', 'ScriptInfo', 'app_option', 'cli', 'debug_option', 'find_best_app', 'locate_app', 'main', 'pass_script_info', 'prepare_exec_for_file', 'run_command', 'script_info_option', 'set_app_value', 'set_debug_value', 'shell_command', 'with_appcontext', ) if __name__ == '__main__': main(as_module=True)
def main(as_module=False): # Cheat os.environ['FLASK_APP'] = "prolix.server.prolix_server.py" sys.argv = ['flask', 'run'] flask_cli.main()
def run(): print('sys args', sys.argv) cli.main(as_module=True)
@app.cli.command() def deploy(): """ Run deployment tasks. """ # migrate database to latest revision upgrade() # pre-populate list( map( lambda x: x.populate(), ( Roles, Agencies, Reasons, Users, LetterTemplates, EnvelopeTemplates, CustomRequestForms, ), ) ) es_recreate() if __name__ == "__main__": main()