PWM Webrowser Pumpenmonitor / Steuerung

#7967888
Lesenswert?
• ▲
▼

Schorsch Z. schrieb:

Habe es in github eingestellt, das ist übersichtlicher:

https://github.com/gerontec/pwm_wilo

Danke. Okay, ich habe den Code nur überflogen, aber bereits dabei sind mir einige Dinge aufgefallen. Kleinigkeiten, aber...

Zunächst fällt mir auf, daß dort keine "requirements.txt" vorhanden ist. Die Datei kannst Du in einem Virtual Environment (Modul "venv" oder "virtualenv") mit "pip freeze" erstellen, sie listet dann alle Module und Modulversionen, die Deine Software benutzt und die nicht zum Standardinstallation von Python gehören. Nutzer Deiner Software können diese Module dann ihrerseits in ihr Virtual Environment mit "pip install -r requirements.txt" installieren und so dieselbe Laufzeitumgebung installieren, die Du verwendet hast. Auch in Deinem PHP-Code könntest Du die Redis-Verbindung schön in einer Klasse kapseln.

Mir ist auch nicht ganz klar, warum Du "ujson" benutzt, da Python bereits standardmäßig ein Modul "json" mitbringt.

Du verwendest viele globale Variablen, das könntest Du mit objektorientierter Programmierung deutlich reduzieren, dadurch könntest Du etwa die Verbindungen zum MQTT-Broker, zum WLAN und zum Redis-Server hübsch verpacken -- und Dein Programm zudem "sprechender" und somit lesbarer machen...

Mir fehlt leider auch eine Lizenz zum Projekt, so daß andere es im Prinzip nicht benutzen können, auch wenn der Quellcode öffentlich ist.

Andererseits ist das ein schönes Projekt, viel Spaß und Erfolg dabei -- und Danke, daß Du Deinen Code auch anderen zur Verfügung stellst.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.