Compare commits

...

2 Commits

Author SHA1 Message Date
Anika 64537fe572 finally seems to be working 2024-03-05 14:00:25 +01:00
Anika 8008d0262d works again 2024-03-05 13:40:33 +01:00
7 changed files with 41 additions and 14 deletions

4
.gitignore vendored
View File

@ -10,4 +10,6 @@
[Ss]cripts [Ss]cripts
pyvenv.cfg pyvenv.cfg
.venv .venv
pip-selfcheck.json pip-selfcheck.json
*.json
__pycache__

View File

@ -1,3 +1,9 @@
# Fetenzentrale # Fetenzentrale
Joa, kann Log schreiben und alerten. Nicht sehr kompliziert. ## Aufsetzen
- am besten in n venv
- `python`>=3.8
- `flask` per `pip` installieren
- `flask run`
- wenn das nicht tut: `export FLASK_APP=app` (`set` statt`export` under Windows)

Binary file not shown.

View File

@ -14,14 +14,17 @@ def preprocess():
print('start init alarms and logs') print('start init alarms and logs')
#versuch beide files zu laden, wenn das fehlschlägt, initiiere beide files als json #versuch beide files zu laden, wenn das fehlschlägt, initiiere beide files als json
try: with open('alarms.json', 'w') as f, open('logs.json','w') as g:
logsFile = json.load(open("./logs.json")) try:
alarmsFile = json.load(open("./alarms.json")) alarmsFile = json.load(f)
except:#no worky logsFile = json.load(g)
print("initiate logs.json") except:
logsFile=json.load(open("./logs.json","w").write("{}")) alarmsFile = list()
print("initiate alarms.json") logsFile = list()
alarmsFile=json.load(open("./alarms.json","w").write("{}")) json.dump(alarmsFile, f, indent=2)
json.dump(logsFile, g, indent=2)
f.close()
g.close()
# schreib alle alarme im File in previousAlarms, wenn sie älter als 2 mins sind # schreib alle alarme im File in previousAlarms, wenn sie älter als 2 mins sind
# alle anderen in active alarms # alle anderen in active alarms
for alarm in alarmsFile: for alarm in alarmsFile:
@ -104,4 +107,7 @@ def processpAlarm():
@app.route("/help") @app.route("/help")
def help(): def help():
return render_template('help.html', logs = logs, alarms = activeAlarms, previousAlarms=previousAlarms) return render_template('help.html')
@app.route("/about")
def about():
return render_template('about.html')

8
templates/about.html Normal file
View File

@ -0,0 +1,8 @@
{% extends 'base.html' %}
{% block content %}
<h1>{% block title %} About {% endblock %}</h1>
Bei Fragen/Anmerkungen/Problemen hmu: a_luetke17@cs.uni-kl.de
{% endblock %}

View File

@ -19,7 +19,7 @@
<div class="collapse navbar-collapse" id="navbarNav"> <div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav"> <ul class="navbar-nav">
<li class="nav-item active"> <li class="nav-item active">
<a class="nav-link" href="#">About</a> <a class="nav-link" href="{{url_for('about')}}">About</a>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" href="{{url_for('help')}}">Hilfe</a> <a class="nav-link" href="{{url_for('help')}}">Hilfe</a>

View File

@ -3,10 +3,15 @@
{% block content %} {% block content %}
<h1>{% block title %} Hilfe! {% endblock %}</h1> <h1>{% block title %} Hilfe! {% endblock %}</h1>
* schreib am besten was ins log vor dem ersten Alarm, sonst gibt's doppelten Alarm, wenn was abstürzt. <ul>
<li>Schreib was ins log bevor du den ersten Alarm einträgst</li>
<ul>
<li>sonst gibt's einen doppelten Alarm, sobald aus Gründen&trade; neu geladen wird</li>
</ul>
</ul>
<h3>Debugging Hilfe</h3> <h3>Debugging Hilfe</h3>
* Schau in den Code, da sind zwar auch keine Kommentare, aber er existiert
{% endblock %} {% endblock %}