def connect(): session['name'] = name = request.form['name'] session['host'] = host = request.form['host'] session['passwd'] = passwd = request.form['passwd'] con = Connect() flag = con.get_connect(name, host, passwd) if flag == 0: flash(u'连接失败,请检查您的输入', 'danger') return redirect(url_for('deactive')) elif flag == 3 or flag == 4: flash(u'连接超时,请尝试重新连接', 'danger') return redirect(url_for('deactive')) else: return redirect(url_for('index'))
def get_server_info(): new_disk_info = [] new_device_info = [] new_ram_info = [] ram_infos = [] disk_infos = [] device_infos = [] con = Connect() serverInfo = con.server_info( session['name'], session['host'], session['passwd']) # ram info ram_info = serverInfo['ram_info'] for i in range(1, len(ram_info)-1): new_ram_info.append(ram_info[i]) for s in new_ram_info: one_info = s.strip('\n\t').split() ram_infos.append(one_info) ram_infos[1][1] = int(ram_infos[1][1]) / 1024 ram_infos[1][2] = int(ram_infos[1][2]) / 1024 ram_infos[1][3] = int(ram_infos[1][3]) / 1024 # disk info disk_info = serverInfo['disk_info'] for i in range(2, len(disk_info)-1): new_disk_info.append(disk_info[i]) for s in new_disk_info: one_info = s.strip('\n\r').split() disk_infos.append(one_info) # device_info device_info = serverInfo['device_info'] for i in range(1, len(device_info)-1): new_device_info.append(device_info[i]) for s in new_device_info: device_infos = s.strip('\r\n').split() return render_template( 'index.html', diskInfo=disk_infos, ramInfo=ram_infos, deviceInfo=device_infos)
def send_command(self,host,port,cmd): connect = Connect(host,'root','a',port,timeout=300) try: return connect.write(cmd) except: return {'fatal':True}