Compare commits
2 Commits
acab981293
...
64537fe572
Author | SHA1 | Date |
---|---|---|
Anika | 64537fe572 | |
Anika | 8008d0262d |
|
@ -10,4 +10,6 @@
|
||||||
[Ss]cripts
|
[Ss]cripts
|
||||||
pyvenv.cfg
|
pyvenv.cfg
|
||||||
.venv
|
.venv
|
||||||
pip-selfcheck.json
|
pip-selfcheck.json
|
||||||
|
*.json
|
||||||
|
__pycache__
|
|
@ -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.
|
@ -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')
|
|
@ -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 %}
|
|
@ -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>
|
||||||
|
|
|
@ -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™ 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 %}
|
Loading…
Reference in New Issue