add debug mode for viewer

This commit is contained in:
yyc12345 2020-08-22 15:47:37 +08:00
parent 7b31e3576b
commit 8cfd7d99d4
3 changed files with 22 additions and 8 deletions

View File

@ -7,4 +7,4 @@ export_db = "export.db"
decorated_db = "decorate.db"
env_db = "env.db"
force_regenerate = False
debug_mode = False

View File

@ -4,16 +4,17 @@ import ServerCore
import os
import sys
import getopt
import logging
try:
opts, args = getopt.getopt(sys.argv[1:], "hi:o:e:f")
opts, args = getopt.getopt(sys.argv[1:], "hi:o:e:c:fd")
except getopt.GetoptError:
print('Wrong arguments!')
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -c <codec_name> -f')
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -c <codec_name> -f -d')
sys.exit(1)
for opt, arg in opts:
if opt == '-h':
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -c <codec_name> -f')
print('python SuperScriptViewer.py -i <export.db> -o <decorated.db> -e <env.db> -c <codec_name> -f -d')
sys.exit(0)
elif opt == '-i':
CustomConfig.export_db = arg
@ -25,13 +26,18 @@ for opt, arg in opts:
CustomConfig.database_encoding = arg
elif opt == '-f':
CustomConfig.force_regenerate = True
elif opt == '-d':
CustomConfig.debug_mode = True
print('Super Script View')
print('Homepage: https://github.com/yyc12345/SuperScriptMaterializer')
print('Report bug: https://github.com/yyc12345/SuperScriptMaterializer/issues')
print('')
# process -f
if (CustomConfig.force_regenerate):
if os.path.isfile(CustomConfig.decorated_db):
os.remove(CustomConfig.decorated_db)
print('Super Script View')
if not os.path.isfile(CustomConfig.env_db):
print('No environment database. Fail to generate. Exit app.')
sys.exit(1)
@ -43,7 +49,16 @@ if not os.path.isfile(CustomConfig.decorated_db):
sys.exit(1)
# generate db
DecoratorCore.run()
if CustomConfig.debug_mode:
DecoratorCore.run()
else:
try:
DecoratorCore.run()
except Exception as ex:
print("!!! An error occurs. Please report follwoing error output and reproduce file to developer. !!!")
logging.exception(ex)
sys.exit(1)
print('Decorated database generating done.')
# todo: start flask

View File

@ -12,8 +12,7 @@
<Name>SuperScriptViewer</Name>
<RootNamespace>SuperScriptViewer</RootNamespace>
<LaunchProvider>Standard Python launcher</LaunchProvider>
<CommandLineArguments>
</CommandLineArguments>
<CommandLineArguments>-f -d</CommandLineArguments>
<EnableNativeCodeDebugging>False</EnableNativeCodeDebugging>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">