app.run is not lazy

use click.echo for banner messages
This commit is contained in:
David Lord 2018-04-18 13:39:55 -07:00
parent 8f5168cb31
commit 80a9e0edf6
No known key found for this signature in database
GPG key ID: 7A1C87E3F5BC42A8
2 changed files with 7 additions and 5 deletions

View file

@ -933,7 +933,7 @@ class Flask(_PackageBoundObject):
options.setdefault('use_debugger', self.debug) options.setdefault('use_debugger', self.debug)
options.setdefault('threaded', True) options.setdefault('threaded', True)
cli.show_server_banner(self.env, self.debug, self.name) cli.show_server_banner(self.env, self.debug, self.name, False)
from werkzeug.serving import run_simple from werkzeug.serving import run_simple

View file

@ -614,7 +614,7 @@ def load_dotenv(path=None):
return new_dir is not None # at least one file was located and loaded return new_dir is not None # at least one file was located and loaded
def show_server_banner(env, debug, app_import_path, eager_loading=True): def show_server_banner(env, debug, app_import_path, eager_loading):
"""Show extra startup messages the first time the server is run, """Show extra startup messages the first time the server is run,
ignoring the reloader. ignoring the reloader.
""" """
@ -623,11 +623,13 @@ def show_server_banner(env, debug, app_import_path, eager_loading=True):
if app_import_path is not None: if app_import_path is not None:
message = ' * Serving Flask app "{0}"'.format(app_import_path) message = ' * Serving Flask app "{0}"'.format(app_import_path)
if not eager_loading: if not eager_loading:
message += ' (lazy loading)' message += ' (lazy loading)'
print(message)
print(' * Environment: {0}'.format(env)) click.echo(message)
click.echo(' * Environment: {0}'.format(env))
if env == 'production': if env == 'production':
click.secho( click.secho(
@ -636,7 +638,7 @@ def show_server_banner(env, debug, app_import_path, eager_loading=True):
click.secho(' Use a production WSGI server instead.', dim=True) click.secho(' Use a production WSGI server instead.', dim=True)
if debug is not None: if debug is not None:
print(' * Debug mode: {0}'.format('on' if debug else 'off')) click.echo(' * Debug mode: {0}'.format('on' if debug else 'off'))
class CertParamType(click.ParamType): class CertParamType(click.ParamType):