-
Notifications
You must be signed in to change notification settings - Fork 4
/
manage.py
executable file
·45 lines (39 loc) · 1.73 KB
/
manage.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
import argparse
def main():
"""Run administrative tasks."""
parser = argparse.ArgumentParser(description='Overwrite values in os.environ with optional command-line arguments')
parser.add_argument('--port', help='port number', type=int)
parser.add_argument('--chainId', help='The Ethereum Network chain ID', type=int)
parser.add_argument('--entrypoint', help='The entrypoint address', type=str)
parser.add_argument('--paymaster', help='The paymaster address', type=str)
parser.add_argument('--HTTPProvider', help='The Ethereum Network URL HTTP provider', type=str)
args, remaining_argv = parser.parse_known_args()
if args.chainId:
os.environ["chainId"] = str(args.chainId)
if args.HTTPProvider:
os.environ["HTTPProvider"] = args.HTTPProvider
if args.entrypoint:
os.environ["entryPoint_add"] = args.entrypoint
if args.paymaster:
os.environ["paymaster_add"] = args.paymaster
if args.port:
os.environ["PORT"] = str(args.port)
if 'runserver' in remaining_argv:
if args.port:
remaining_argv += ['{}'.format(args.port)]
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "paymaster.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(['manage.py'] + remaining_argv)
if __name__ == "__main__":
main()