Skip to content

Commit 2304cc9

Browse files
committed
Move manage.py content to evap.__main__
This allows running management commands with `python -m evap` if evap is installed into the environment.
1 parent e1cffa7 commit 2304cc9

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

evap/__main__.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env python3
2+
3+
import os
4+
import sys
5+
6+
from django.conf import settings
7+
from django.core.management import execute_from_command_line
8+
9+
10+
def main():
11+
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evap.settings")
12+
settings.DATADIR.mkdir(exist_ok=True)
13+
execute_from_command_line(sys.argv)
14+
15+
16+
if __name__ == "__main__":
17+
sys.exit(main())

manage.py

+2-10
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
#!/usr/bin/env python3
22

3-
import os
4-
import sys
3+
from evap.__main__ import main
54

6-
if __name__ == "__main__":
7-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "evap.settings")
8-
9-
from django.conf import settings
10-
from django.core.management import execute_from_command_line
11-
12-
settings.DATADIR.mkdir(exist_ok=True)
13-
execute_from_command_line(sys.argv)
5+
main()

0 commit comments

Comments
 (0)