Die Suche ergab 15 Treffer

von Lessi
Samstag 27. August 2022, 21:12
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


Verstehe ich schon. Aber warum erfindest du das Rad neu? Grafana und Co sind fuer solche Zwecke doch geschaffen, und erledigen das ohne grosse Probleme - und mit mehr Features bezueglich zB Filterung und drill-down, als du es jemals bauen koennen wirst.

Stimmt. Bin da auch schon dran. Grafana ...
von Lessi
Samstag 27. August 2022, 14:29
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Ich messe meinen privaten Stromverbrauch und die Stromerzeugung meiner kleinen PV Anlage. Diese möchte ich mitloggen (aktuell csv Dateien) und visualisieren. Die Kurven sollten halt "schnell" reagieren (2s sehe ich da mal als schnell genug an). Wenn ich mal einen Verbraucher hinzuschalte, die ...
von Lessi
Samstag 27. August 2022, 13:28
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


Du malst ständig in den selben Plot, der wir also mit der Zeit ziemlich voll.

Wenn Du einen Film abspielen willst, dann ist Motion-JPEG, bzw. geht das auch mit Motion-PNG, das richtige, denn das unterstützt jeder Browser schon von sich aus, ganz ohne Javascript.
Hier werden die Daten auch Binär ...
von Lessi
Freitag 26. August 2022, 17:07
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Sirius3 hat geschrieben: Freitag 26. August 2022, 14:55 @Lessi: keine Sorge, da wird nichts geschrieben. Bleibt meine Frage unbeantwortet, warum Du das so kompliziert über EventSource machst.
Habe keine bessere Lösung gefunden
von Lessi
Freitag 26. August 2022, 14:45
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


Hallo,

musst oder willst du das so machen? Grundsätzlich kannst du ein BytesIO Objekt ja auch wie eine Datei ausliefern bzw. von der Webseite nachladen lassen. Dann brauchst du den Umweg über das Base64 Encoding nicht.

Gruß, noisefloor


Ich lasse das ganze später dann auf einem Rasperry Pi ...
von Lessi
Freitag 26. August 2022, 14:42
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Ich habe die Lösung:

index.html:
....
<img id="graph" img src="">
...

...
document.getElementById("graph").src = data.img_tag
...

server.py:
...
img_tag = "data:image/png;base64," + str_equivalent_image
...

Danke für die Ideen und Hinweise!
von Lessi
Freitag 26. August 2022, 14:30
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

__deets__ hat geschrieben: Freitag 26. August 2022, 08:21 Gibt es einen Grund nicht einfach bokeh zu benutzen, was den Browser als Anzeige für Grafen benutzt, die man auch dynamisch aktualisieren kann?
Kenne ich nicht. Würde ich im Notfall auch
von Lessi
Freitag 26. August 2022, 14:28
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


@Lessi: wie es in Deinem Fall funktioniert, habe ich Dir gezeigt. Ich weiß jetzt nicht, ob das bei Dir angekommen ist.
Das mit `innerText` ist bei Dir anscheinend auch nicht angekommen.
Neben den ganzen anderen Hinweisen zu Python-Konventionen noch eine: eingerückt wird immer mit vier Leerzeichen ...
von Lessi
Freitag 26. August 2022, 08:18
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Ich habe den Source Code nochmal um einen Counter erweitert, um klar zu machen wie der Code funktioniert. Der Counter wird in Python alle 0,5s inkrementiert und automatisch im Browser angezeigt. Das img_tag wird später dann auch dynamisch verändert werden. (Doch da bin ich noch nicht). Jetzt ...
von Lessi
Donnerstag 25. August 2022, 22:35
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


Hallo,

musst oder willst du das so machen? Grundsätzlich kannst du ein BytesIO Objekt ja auch wie eine Datei ausliefern bzw. von der Webseite nachladen lassen. Dann brauchst du den Umweg über das Base64 Encoding nicht.

Gruß, noisefloor


Mein Ziel ist es die Grafik, welche auf sich ständig ...
von Lessi
Donnerstag 25. August 2022, 22:26
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen


Dann hast Du für `img_tag` nichts an das Template übergeben. Den Teil vom Code zeigst Du ja nicht. (Die fehlenden geschweiften Klammern hatte ich aus Deinem ersten Beitrag übernommen.)


Doch, das habe ich. Es wird img_tag (mit Inhalt) an das Template übergeben. Es wird nur nicht korrekt ...
von Lessi
Donnerstag 25. August 2022, 22:20
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Einmal mein etwas reduzierter aber lauffähiger Code. Später soll der Webserver eine Seite zur Verfügung stellen, welche regelmäßig Daten von einer URL ausliest und diese in einem Diagram visualisiert. In dem aktuellen Code geschieht die Aktualisierung alle 0,5 Sekunden. Das Bild mit dem Graphen wird ...
von Lessi
Donnerstag 25. August 2022, 16:20
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Bitte ignorier meinen letzte Post. Da hatte ich noch einen print Ausgabe für das img_tag drin.

Im Endeffekt habe ich es in der html-Datei so gemacht wie du vorgeschlagen hast mit "safe":

...
<body>
<h1>Graph</h1>
{img_tag|safe}
</body>
</html>

Wenn ich den Server dann ausführe und über den ...
von Lessi
Donnerstag 25. August 2022, 15:50
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Re: Dynamisch in Python generierte Grafiken in HTML anzeigen

Leider funktioniert das so nicht. Im Browser bekomme ich dann den kryptischen Inhalt der Variable angezeigt:

Graph
<img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAJYCAYAAAC+ZpjcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy ...
von Lessi
Donnerstag 25. August 2022, 14:46
Forum: Webframeworks
Thema: Dynamisch in Python generierte Grafiken in HTML anzeigen
Antworten: 35
Zugriffe: 5367

Dynamisch in Python generierte Grafiken in HTML anzeigen

Hallo,
ich nutze Flask um einen Web-Server zu betreiben. Mit seaborn/matplotlib erstelle ich dann dynamisch Grafiken in Python und weise diese der Variablen img_buffer vom Typ IOBytes zu. Dann transformiere ich diese Daten in einen str img_tag wie folgt:

...
import base64
str_equivalent_image ...