29 lines
984 B
Python
29 lines
984 B
Python
from flask import Flask, render_template
|
|
from src.powerpanel_manage import get_status_dict
|
|
app = Flask(__name__)
|
|
|
|
def format_status_dict():
|
|
status_dict = get_status_dict()
|
|
info_dict = {
|
|
'Rating Voltage': status_dict['Rating Voltage'],
|
|
'Rating Power': status_dict['Rating Power'],
|
|
'State': status_dict['State']
|
|
}
|
|
title_dict = {
|
|
'Model Name': status_dict['Model Name'],
|
|
'Firmware Number': status_dict['Firmware Number'],
|
|
'Power Supply by': status_dict['Power Supply by']
|
|
}
|
|
for key in info_dict.keys():
|
|
status_dict.pop(key)
|
|
for key in title_dict.keys():
|
|
status_dict.pop(key)
|
|
return (title_dict, info_dict, status_dict)
|
|
|
|
@app.route('/')
|
|
def main_page():
|
|
title_dict, info_dict, status_dict = format_status_dict()
|
|
return render_template('index.html', title_dict=title_dict, info_dict=info_dict, status_dict=status_dict)
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=9090)
|