Code: Alles auswählen
{% set anf = 1 %}
{% for c in stationCount %}
<p>{{anf}}</p>
{% set anf = anf + 1 %}
{% endfor %}
Code: Alles auswählen
{% set anf = 1 %}
{% for c in stationCount %}
<p>{{anf}}</p>
{% set anf = anf + 1 %}
{% endfor %}
Code: Alles auswählen
{% for c in stationCount %}
<p>{{loop.index}}</p>
{% endfor %}[/url]
Code: Alles auswählen
{% set anf = 0 %}
{% set end = 0 %}
{% for c in stationCount %}
{% set end = anf + c %}
<p>{{station[anf:end]}}</p>
{% set anf = end + 1 %}
{% endfor %}
Code: Alles auswählen
[72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 64, 67, 66, 64, 64, 63, 52, 63, 60, 56, 56, 44]
Code: Alles auswählen
['StationsID1', 5000, 5000, *70 weitere Einträge 'StationsID2', 6000, 7000, *64 weitere Einträge, usw usw]
Nein leider nicht, die erste Zahl ist immer die 0 und die zweite ist der Wert aus der stationCount Liste.Lass Dir mal `anf` und `end` ausgeben und die Länge von `stationen` – ich wette Du hast da schon 26 <p>-Elemente im Ergebnis, aber `anf` und `end` werden wahrscheinlich schon nach dem ersten mal so gross sein, dass da nur noch leere „slices“ bei heraus kommen.
Code: Alles auswählen
0
72
0
64
0
67
0
66
0
64
Code: Alles auswählen
for st in stationen:
mycursor = mysql.get_db().cursor()
mycursor.execute("SELECT * FROM " + st + " WHERE StationsID = '"+ staID +"' AND Datum >= '" + startDatum + " 00:00:00' AND Datum <= '" + endDatum + " 23:59:49'")
data = mycursor.fetchall()
if ZeitSpam == False:
zeit = [""]
for z in data:
t = z[1].strftime("%H%M")
zeit.append(t)
ZeitSpam = True
x = 0
for d in data:
u = d[9]
x = x + 1
station.append(u)
count = len(station)
c = count - x
stationCount.append(x)
station.insert(c, d[3] + ", " + d[4] + ", " + d[6])
return render_template('test.html', zeit=zeit, station=station, stationCount=stationCount)
Code: Alles auswählen
{% set bla = 20 %}
<p>{{bla}}</p>
{% set bla = bla + 20 %}
<p>{{bla}}</p>
{% set bla = bla + 20 %}
<p>{{bla}}</p>
{% set bla = bla + 20 %}
Code: Alles auswählen
{% set bla = 20 %}
{% for b in stationCount %}
<p>{{bla}}</p>
{% set bla = bla + 20 %}
{% endfor %}
Code: Alles auswählen
start_datum = datetime.datetime(2019, 8, 6)
end_datum = datetime.datetime(2019, 9, 6, 23, 59, 49)
cursor = mysql.get_db().cursor()
stationen_umsatz = defaultdict(list)
zeiten = []
cursor.execute("SELECT standort, station, datum, umsatz FROM umsatz WHERE datum BETWEEN %s AND %s ORDER BY datum", [start_datum, end_datum])
for standort, station, datum, umsatz in cursor:
if not zeiten or zeiten[-1] != datum:
# TODO: ensure, that the same times exist for each station.
zeiten.append(datum)
stationen_umsatz[standort, station].append(umsatz)
return render_template('test.html', zeiten=zeiten, stationen_umsatz=stationen_umsatz)