1
0
mirror of http://git.k-space.ee/arti/doors.git synced 2024-06-01 22:10:44 +03:00
doors/kdoorweb/kdoorweb/__main__.py

36 lines
878 B
Python
Raw Normal View History

2020-09-12 19:44:33 +03:00
import sys
from . import application
2020-09-22 23:35:30 +03:00
def print_help():
print("K-Door webserver")
print(f"Usage: {sys.argv[0]} [PORT|initdb|import_ookean]")
sys.exit(1)
2020-09-12 19:44:33 +03:00
if __name__ == "__main__":
if len(sys.argv) > 1:
2020-09-22 23:35:30 +03:00
cmd = sys.argv[1]
if cmd in {"-h", "--help"}:
print_help()
elif cmd == "initdb":
from .db import initdb
initdb()
sys.exit(0)
elif cmd == "import_ookean":
from .db import import_ookean
import_ookean()
sys.exit(1)
2020-10-01 21:53:39 +03:00
elif cmd == "export_db":
from .db import export_db
export_db()
sys.exit(1)
2020-09-22 23:35:30 +03:00
else:
try:
port = int(sys.argv[1])
except ValueError:
print_help()
2020-09-12 19:44:33 +03:00
else:
port = 8080
application.run(host='127.0.0.1', port=port)