def hostname(): url = PanelRequest.get_url(session['now_device']) pr = PanelRequest(session['username'], session['password']) hostname = request.args.get('hostname') pr.hostname(url, hostname) PanelRequest.update_hostname() devices = PanelRequest.get_device_names() session['devices'] = devices session['now_device'] = hostname return redirect('/')
def panel_download_runningconfig(): url = PanelRequest.get_url(session['now_device']) pr = PanelRequest(session['username'], session['password']) tmp = pr.show_running_config(url) dirpath = os.path.join(app.root_path, 'upload') with open(dirpath + '\\runningconfig.json', 'w', encoding="utf-8") as f: f.write(json.dumps(tmp)) return send_from_directory(dirpath, "runningconfig.json", as_attachment=True)
def validation(): username, password = request.form['username'], request.form['password'] panel_request = PanelRequest(username, password) if panel_request.login("https://192.168.88.10"): session['username'] = username session['password'] = password session['valid'] = True return redirect('/') else: session['valid'] = False return redirect('/login')
def panel_interface_brief(): url = PanelRequest.get_url(session['now_device']) pr = PanelRequest(session['username'], session['password']) tmp = pr.show_ip_interface_brief(url) return jsonify(tmp)
def panel_processes_memory(): url = PanelRequest.get_url(session['now_device']) pr = PanelRequest(session['username'], session['password']) tmp = pr.show_processes_memory(url) return jsonify(tmp)
def panel_mac_address(): url = PanelRequest.get_url(session['now_device']) pr = PanelRequest(session['username'], session['password']) tmp = pr.show_mac_address_table(url) return jsonify(tmp)