Package commands :: Module flask3_wrapper
[hide private]
[frames] | no frames]

Source Code for Module commands.flask3_wrapper

 1  import click 
 2  import os 
 3  import subprocess 
 4  import sys 
 5   
 6  # keep backward compat with old flask's manage.py API 
 7  map_flask_commands = {'runserver': 'run'} 
 8   
9 -def function(ctx, args):
10 cmd = ctx.info_name 11 arguments = ['flask-3', map_flask_commands.get(cmd, cmd)] 12 arguments.extend(list(args)) 13 if 'PYTHONPATH' in os.environ: 14 os.environ['PYTHONPATH'] += ":/usr/share/copr/coprs_frontend/" 15 else: 16 os.environ['PYTHONPATH'] = "/usr/share/copr/coprs_frontend/" 17 os.environ['FLASK_APP'] = "coprs:app" 18 sys.exit(subprocess.call(arguments))
19
20 -def get_flask_wrapper_command(name):
21 argument = click.Argument(['args'], nargs=-1, type=click.UNPROCESSED) 22 command = click.Command( 23 name, 24 context_settings=dict(ignore_unknown_options=True, help_option_names=[]), 25 callback=click.pass_context(function), 26 params=[argument], 27 help='Wrapper around "/bin/flask-3 {}" command'.format( 28 map_flask_commands.get(name, name)), 29 ) 30 if hasattr(command, 'hidden'): 31 # available on f30+ only (click v7.0) 32 command.hidden = name in map_flask_commands 33 return command
34