Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: daemon statt cronjob #52

Open
MaStr opened this issue Oct 3, 2020 · 3 comments
Open

Feature: daemon statt cronjob #52

MaStr opened this issue Oct 3, 2020 · 3 comments

Comments

@MaStr
Copy link
Contributor

MaStr commented Oct 3, 2020

Als nächster Schritt wäre das Umbauen auf einen eigenen systemd Dienst, welcher dann mittels internen Timer prüft. Dann können Verbindungen aktiv und stehen bleiben.
Gleichzeitig muss man aber darauf achten, dass bei Verlust der Verbindung ein neuer Verbindungsaufbau passiert. Dazu müssten aber auch die Methoden aufgeteilt werden nach connect-submit-close Methoden.

edelbluth added a commit that referenced this issue Mar 23, 2022
- Umstellung auf Poetry
- Abarbeitung offener Pull Requests
- Entfernung von Demo-Code
- PyTest-Prüfungen um Black und XUnit-Results erweitert
- Travis-Pipeline durch Github Action abgelöst
- README angepasst (Badge, Poetry)

Damit ist die Basis für weitere Entwicklungen gelegt.

Nächste Schritte (nicht zwingend in dieser Reihenfolge):

- Tests auf Raspberry Pi mit der Original-Hardware
- Offene Issues einfließen lassen (insb. das udev-Thema aus Issue #4)
- MQTT weiter verproben (Issue #64)
- Daemon Mode (Issue #52)

Dieser Stand ist also "das neue develop".
@MaStr
Copy link
Contributor Author

MaStr commented Jul 1, 2022

Servus,
ich habe gerade bei mir einen Daemon zusammengenagelt.
Ich musste dafür die Module für MQTT und Redis umstellen auf Klassen, die einen Status halten. Die Funktionsaufrufe für die alten Funktionen habe ich dabei gelassen und gemappt auf die Klassenvariante.

Als Daemon hatte ich jetzt mich zunächst an python-daemon versucht. Das tut bis auf ein verlässliches pid-file. Theoretisch kann man aber hier bereits schon ein systemd service file hinstellen.

Ich habe nur beim Commit gemerkt, dass mein lokaler branch schon recht weit hinten liegt. Ich muss auf der Entwicklung erstmal einen rebase machen und dann schauen, ob mein diff da noch passt...

Kommt darauf an, wie viel Energie ich übrig habe, wie lange es dauert...

Liebe Grüße
Matthias

@edelbluth
Copy link
Contributor

edelbluth commented Jul 2, 2022

Hi @MaStr,

Ich bin schon seit Wochen dabei, hier grundsätzlich zu refactoren… schau Dir mal den develop-Branch an, bevor Du zu viel Energie in die Fortführung des main steckst.

Ansonsten ist Dein Input wie immer sehr willkommen!

@MaStr
Copy link
Contributor Author

MaStr commented Jul 2, 2022

Hi,
Ja, ich hatte gestern leider einfach blind angefangen... und dann beim pull+Commit festgestellt, dass das ziemlich mittelmäßig war.

Ich versuche die Tage mich mal am develop branch und schaue dass ich meine Änderungen und Erfahrungen übertragen kann.

Liebe Grüße Matthias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants