|
22 | 22 |
|
23 | 23 |
|
24 | 24 | class HandUpdateAssetHandler(BaseHandler): |
25 | | - _thread_pool = ThreadPoolExecutor(6) |
| 25 | + _thread_pool = ThreadPoolExecutor(1) |
26 | 26 |
|
27 | 27 | @run_on_executor(executor='_thread_pool') |
28 | 28 | def asset_update(self, id_list): |
29 | 29 | # 检查下状态,是true的话直接推送资产 |
30 | 30 | with DBContext('r', None, True) as session: |
31 | 31 | for i in id_list: |
32 | | - |
33 | 32 | server_list = session.query(Server.ip, Server.port, AdminUser.system_user, |
34 | 33 | AdminUser.user_key, Server.state).outerjoin(AdminUser, |
35 | 34 | AdminUser.admin_user == Server.admin_user).filter( |
36 | 35 | Server.id == i).all() |
37 | 36 | # server_list = [('47.100.231.147', 22, 'root', '-----BEGIN RSA PRIVATE KEYxxxxxEND RSA PRIVATE KEY-----', 'false')] |
38 | | - server_state = server_list[0][4] |
39 | | - if server_state == 'true': |
40 | | - ins_log.read_log('info', '机器状态为True,开始更新资产') |
41 | | - # 选中的是true,直接更新资产 |
| 37 | + ins_log.read_log('info', '手动触发更新资产') |
| 38 | + rsync_sucess_list = rsync_public_key(server_list) |
| 39 | + if rsync_sucess_list: |
42 | 40 | asset_data = get_server_sysinfo(server_list) |
43 | 41 | ins_log.read_log('info', '资产信息:{}'.format(asset_data)) |
44 | 42 | update_asset(asset_data) |
45 | 43 |
|
46 | | - else: |
47 | | - # 选中的是其余的状态,那就先推送key, 拿到推送成功的key,更新资产 |
48 | | - ins_log.read_log('info', '状态为非True,先推送公钥再进行更新资产') |
49 | | - rsync_sucess_list = rsync_public_key(server_list) |
50 | | - if rsync_sucess_list: |
51 | | - asset_data = get_server_sysinfo(server_list) |
52 | | - ins_log.read_log('info', '资产信息:{}'.format(asset_data)) |
53 | | - update_asset(asset_data) |
54 | | - |
55 | 44 | @gen.coroutine |
56 | 45 | def post(self, *args, **kwargs): |
57 | 46 | data = json.loads(self.request.body.decode("utf-8")) |
|
0 commit comments