def get(self): if not self.certify_user(): return user_id = self.get_current_user() process_id = self.get_argument('process_id', None) # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值 host_ip = self.get_argument('host_ip', None) # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值 log_route = self.get_argument('log_route', None) code_route = self.get_argument('code_route', None) log_name = self.get_argument('log_name', None) code_name = self.get_argument('code_name', None) shell = self.get_argument('shell', None) cmd = self.get_argument('cmd', None) comment = self.get_argument('comment', None) interval_time = self.get_argument('interval_time', None) host_db = HostDb() host = host_db.get_user_host_info(user_id, host_ip) # 根据用户id和主机地址,获取主机登录信息 pid = execute_process_host(host, log_route, code_route, log_name, code_name, shell, cmd) if str.isdigit(pid): process_info = (pid, log_route, code_route, log_name, code_name, shell, cmd, interval_time, comment, process_id) process_db = ProcessDb() save = process_db.save_execute_process_info(process_info) if save == "更新成功": self.write({'result': pid}) else: self.write({'result': '执行失败'}) else: self.write({'result': '执行失败'})
def get(self): if not self.certify_user(): return host_db = HostDb() user_id = self.get_current_user() host_ip = self.get_argument('host_ip', None) pid = self.get_argument('pid', None) host = host_db.get_user_host_info(user_id, host_ip) # 根据用户id和主机地址,获取主机登录信息 stop_result = stop_connect_host(host, pid) # 连接远程主机,根据进程id停止运行 self.write(json.dumps({'result': stop_result})) # 返回执行结果
def get(self): if not self.certify_user(): return user_id = self.get_current_user() host_ip = self.get_argument('host_ip', None).strip() port = self.get_argument('port', None) login_name = self.get_argument('login_name', None).strip() pwd = self.get_argument('pwd', None).strip() comment = self.get_argument('comment', None).strip() host_id = self.generate_host_id(user_id,host_ip) print host_id host_db = HostDb() save = host_db.save_host_info(host_id, user_id, host_ip, login_name, port, pwd, comment) self.write({'result': save})
def get(self): if not self.certify_user(): return host_db = HostDb() user_id = self.get_current_user() host_ip = self.get_argument('host_ip', None) log_route = self.get_argument('log_route', None) log_name = self.get_argument('log_name', None) host = host_db.get_user_host_info(user_id, host_ip) # 根据用户id和主机地址,获取主机登录信息 result, new_log_name = download_log_connect(host, log_route, log_name) # 获取日志和日志保存名称 self.set_header('Content-Type', 'application/octet-stream') self.set_header('Content-Disposition', 'attachment; filename=%s' % new_log_name) self.write(result) self.finish()
def get(self): if not self.certify_user(): return host_db = HostDb() # user_id = '1321313' # 待读取 user_id = self.get_current_user() host_ip = self.get_argument('host_ip', None) # 注意,网页已在客户端进行验证,保证数据得正确性,未加密的ID值 pid = self.get_argument('pid', None) log_route = self.get_argument('log_route', None) log_name = self.get_argument('log_name', None) process_id = self.get_argument('process_id', None) host = host_db.get_user_host_info(user_id, host_ip) # 根据用户id和主机地址,获取主机登录信息 cpu, mem, vsz, rss, log_size, status, error_info = execute_last_connect_host( host, pid, log_route, log_name) # 连接远程主机,根据进程id或者名称获取其运行信息 process_db = ProcessDb() result = process_db.save_process_status(process_id, cpu, mem, vsz, rss, log_size, status, error_info) self.write(json.dumps({'result': result}))