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" decorated_db = "decorate.db"
env_db = "env.db" env_db = "env.db"
force_regenerate = False force_regenerate = False
debug_mode = False

View File

@ -4,16 +4,17 @@ import ServerCore
import os import os
import sys import sys
import getopt import getopt
import logging
try: 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: except getopt.GetoptError:
print('Wrong arguments!') 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) sys.exit(1)
for opt, arg in opts: for opt, arg in opts:
if opt == '-h': 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) sys.exit(0)
elif opt == '-i': elif opt == '-i':
CustomConfig.export_db = arg CustomConfig.export_db = arg
@ -25,13 +26,18 @@ for opt, arg in opts:
CustomConfig.database_encoding = arg CustomConfig.database_encoding = arg
elif opt == '-f': elif opt == '-f':
CustomConfig.force_regenerate = True 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 # process -f
if (CustomConfig.force_regenerate): if (CustomConfig.force_regenerate):
if os.path.isfile(CustomConfig.decorated_db): if os.path.isfile(CustomConfig.decorated_db):
os.remove(CustomConfig.decorated_db) os.remove(CustomConfig.decorated_db)
print('Super Script View')
if not os.path.isfile(CustomConfig.env_db): if not os.path.isfile(CustomConfig.env_db):
print('No environment database. Fail to generate. Exit app.') print('No environment database. Fail to generate. Exit app.')
sys.exit(1) sys.exit(1)
@ -43,7 +49,16 @@ if not os.path.isfile(CustomConfig.decorated_db):
sys.exit(1) sys.exit(1)
# generate db # 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.') print('Decorated database generating done.')
# todo: start flask # todo: start flask

View File

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