1 import click
2 import os
3 import subprocess
4 import sys
5
6
7 map_flask_commands = {'runserver': 'run'}
8
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
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
32 command.hidden = name in map_flask_commands
33 return command
34