@@ -26,31 +26,30 @@ class HandUpdateAssetHandler(BaseHandler):
2626
2727 @run_on_executor (executor = '_thread_pool' )
2828 def asset_update (self , id_list ):
29- # time.sleep(20) #测试下阻塞
30- server_list = []
3129 # 检查下状态,是true的话直接推送资产
3230 with DBContext ('r' , None , True ) as session :
3331 for i in id_list :
3432
35- server_info = session .query (Server .ip , Server .port , AdminUser .system_user ,
33+ server_list = session .query (Server .ip , Server .port , AdminUser .system_user ,
3634 AdminUser .user_key , Server .state ).outerjoin (AdminUser ,
3735 AdminUser .admin_user == Server .admin_user ).filter (
3836 Server .id == i ).all ()
39- server_list .append (server_info )
40- # server_info = [('47.100.231.147', 22, 'root', '-----BEGIN RSA PRIVATE KEYxxxxxEND RSA PRIVATE KEY-----', 'false')]
41- server_state = server_info [0 ][4 ]
37+ # server_list = [('47.100.231.147', 22, 'root', '-----BEGIN RSA PRIVATE KEYxxxxxEND RSA PRIVATE KEY-----', 'false')]
38+ server_state = server_list [0 ][4 ]
4239 if server_state == 'true' :
43- ins_log .read_log ('info' , 'update asset info ' )
40+ ins_log .read_log ('info' , '机器状态为True,开始更新资产 ' )
4441 # 选中的是true,直接更新资产
4542 asset_data = get_server_sysinfo (server_list )
43+ ins_log .read_log ('info' , '资产信息:{}' .format (asset_data ))
4644 update_asset (asset_data )
4745
4846 else :
4947 # 选中的是其余的状态,那就先推送key, 拿到推送成功的key,更新资产
50- ins_log .read_log ('info' , 'rsync public key , update asset info ' )
48+ ins_log .read_log ('info' , '状态为非True,先推送公钥再进行更新资产 ' )
5149 rsync_sucess_list = rsync_public_key (server_list )
5250 if rsync_sucess_list :
5351 asset_data = get_server_sysinfo (server_list )
52+ ins_log .read_log ('info' , '资产信息:{}' .format (asset_data ))
5453 update_asset (asset_data )
5554
5655 @gen .coroutine
@@ -60,11 +59,10 @@ def post(self, *args, **kwargs):
6059 if not id_list :
6160 return self .write (dict (code = 1 , msg = '关键参数不能为空' ))
6261
63- #yield self.asset_update(id_list)
6462 try :
65- #超过120s 返回Timeout
63+ # 超过120s 返回Timeout
6664 yield gen .with_timeout (datetime .timedelta (seconds = 120 ), [self .asset_update (id_list )],
67- quiet_exceptions = tornado .gen .TimeoutError )
65+ quiet_exceptions = tornado .gen .TimeoutError )
6866 except gen .TimeoutError :
6967 return self .write (dict (code = - 2 , msg = 'TimeOut' ))
7068 return self .write (dict (code = 0 , msg = '任务执行完成,提醒: 完成状态为:True, 错误状态:False, False状态下可点击查看日志进行排错' ))
0 commit comments