SuperScriptMaterializer/SuperScriptViewer/SuperScriptViewer.py

49 lines
1.3 KiB
Python
Raw Normal View History

import CustomConfig
2020-04-05 22:34:11 +08:00
import DecoratorCore
import ServerCore
2020-04-05 22:34:11 +08:00
import os
import sys
import getopt
2020-04-05 22:34:11 +08:00
try:
opts, args = getopt.getopt(sys.argv, "hi:o:e:f")
except getopt.GetoptError:
print('Wrong arguments!')
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -f')
sys.exit(1)
for opt, arg in opts:
if opt == '-h':
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -f')
sys.exit(0)
elif opt == '-i':
CustomConfig.export_db = arg
elif opt == '-o':
CustomConfig.decorated_db = arg
elif opt == '-e':
CustomConfig.env_db = arg
elif opt == '-f':
CustomConfig.force_regenerate = True
# process -f
if (CustomConfig.force_regenerate):
if os.path.isfile(CustomConfig.decorated_db):
os.remove(CustomConfig.decorated_db)
2020-04-05 22:34:11 +08:00
2020-04-03 23:57:36 +08:00
print('Super Script View')
if not os.path.isfile(CustomConfig.env_db):
print('No environment database. Fail to generate. Exit app.')
sys.exit(1)
if not os.path.isfile(CustomConfig.decorated_db):
2020-04-05 22:34:11 +08:00
print('No decorated database, generating it.')
if not os.path.isfile(CustomConfig.export_db):
2020-04-05 22:34:11 +08:00
print('No export.db. Fail to generate. Exit app.')
sys.exit(1)
# generate db
DecoratorCore.run()
print('Decorated database generating done.')
# todo: start flask
ServerCore.run()