20
20
from node .app import settings
21
21
from node .common .cmdarg import CmdArgParser
22
22
from 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
25
24
from util .gitconfig import GitConfig
26
25
from util .logutil import LogPrinter
27
26
from util .textutil import StringMgr
@@ -37,26 +36,18 @@ def __init__(self):
37
36
self ._params = CmdArgParser .parse_args ()
38
37
# 日志输出设置
39
38
self .__setup_logger ()
39
+
40
40
# 打印版本信息
41
- self .__print_client_version ()
41
+ VersionPrinter .print_client_version ()
42
+ # 检查python版本
43
+ VersionPrinter .check_python_version ()
42
44
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." )
48
45
# 运行环境默认编码检查
49
46
self .__check_encoding ()
50
47
51
48
# 默认git配置
52
49
GitConfig .set_default_config ()
53
50
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
-
60
51
def __setup_logger (self ):
61
52
"""日志打印配置
62
53
@@ -78,7 +69,6 @@ def __setup_logger(self):
78
69
handler .setFormatter (formatter )
79
70
root_logger = logging .getLogger ()
80
71
root_logger .addHandler (handler )
81
- LogPrinter .info (f"Tencent Cloud Code Analysis ({ settings .EDITION .name } Beta)" )
82
72
83
73
def __check_encoding (self ):
84
74
"""检查默认编码,如果为空,设置为en_US.UTF-8
@@ -90,7 +80,7 @@ def __check_encoding(self):
90
80
code , encoding = locale .getdefaultlocale ()
91
81
# LogPrinter.debug('locale is %s.%s' % (code, encoding))
92
82
except Exception as err :
93
- LogPrinter .error ('locale.getdefaultlocale() encounter err: %s' % str (err ))
83
+ LogPrinter .warning ('locale.getdefaultlocale() encounter err: %s' % str (err ))
94
84
encoding = None
95
85
96
86
if encoding is None :
@@ -102,7 +92,6 @@ def __check_encoding(self):
102
92
103
93
def main (self ):
104
94
args = self ._params
105
- LogPrinter .print_logo ()
106
95
107
96
if args .command == 'localscan' :
108
97
'''执行本地项目扫描'''
0 commit comments