2020from node .app import settings
2121from node .common .cmdarg import CmdArgParser
2222from node .toolloader .loadtool import ToolLoader , ToolConfigLoader
23- from tool .util .pythontool import PythonTool
24- from util .exceptions import ConfigError
23+ from node .common .printversion import VersionPrinter
2524from util .gitconfig import GitConfig
2625from util .logutil import LogPrinter
2726from util .textutil import StringMgr
@@ -37,26 +36,18 @@ def __init__(self):
3736 self ._params = CmdArgParser .parse_args ()
3837 # 日志输出设置
3938 self .__setup_logger ()
39+
4040 # 打印版本信息
41- self .__print_client_version ()
41+ VersionPrinter .print_client_version ()
42+ # 检查python版本
43+ VersionPrinter .check_python_version ()
4244
43- if getattr (sys , 'frozen' , False ) and hasattr (sys , '_MEIPASS' ):
44- LogPrinter .info ('running in a PyInstaller bundle' )
45- else : # 源码执行时,检查是否为python3.7版本
46- if not PythonTool .is_local_python_command_available ("python3" , python_version = "3.7" ):
47- raise ConfigError ("python3 command(Python Version 3.7) is not available, please install first." )
4845 # 运行环境默认编码检查
4946 self .__check_encoding ()
5047
5148 # 默认git配置
5249 GitConfig .set_default_config ()
5350
54- def __print_client_version (self ):
55- """打印TCA客户端版本信息"""
56- LogPrinter .info ("=" * 39 )
57- LogPrinter .info (f"*** TCA Client v{ settings .VERSION } ({ settings .EDITION .name } Beta) ***" )
58- LogPrinter .info ("=" * 39 )
59-
6051 def __setup_logger (self ):
6152 """日志打印配置
6253
@@ -78,7 +69,6 @@ def __setup_logger(self):
7869 handler .setFormatter (formatter )
7970 root_logger = logging .getLogger ()
8071 root_logger .addHandler (handler )
81- LogPrinter .info (f"Tencent Cloud Code Analysis ({ settings .EDITION .name } Beta)" )
8272
8373 def __check_encoding (self ):
8474 """检查默认编码,如果为空,设置为en_US.UTF-8
@@ -90,7 +80,7 @@ def __check_encoding(self):
9080 code , encoding = locale .getdefaultlocale ()
9181 # LogPrinter.debug('locale is %s.%s' % (code, encoding))
9282 except Exception as err :
93- LogPrinter .error ('locale.getdefaultlocale() encounter err: %s' % str (err ))
83+ LogPrinter .warning ('locale.getdefaultlocale() encounter err: %s' % str (err ))
9484 encoding = None
9585
9686 if encoding is None :
@@ -102,7 +92,6 @@ def __check_encoding(self):
10292
10393 def main (self ):
10494 args = self ._params
105- LogPrinter .print_logo ()
10695
10796 if args .command == 'localscan' :
10897 '''执行本地项目扫描'''
0 commit comments