Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Consider atomic JSON writes

Offen Anfängerfreundlich
#412 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
70/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
fastapi, json, python
Bereich
backend, databases

Rechercherichtung

Finde den Code, der Thing-Einstellungen schreibt, und lies nach, wie er die JSON-Datei derzeit serialisiert und speichert. Prüfe dann die vorhandenen Tests des Projekts zur Speicherung von Einstellungen und ergänze Tests für unterbrochene oder atomare Schreibvorgänge. Als erledigt gilt die Aufgabe, wenn eine Einstellungsaktualisierung eine temporäre Datei und deren Ersetzung verwendet, sodass die Einstellungsdatei gültig bleibt, falls der Schreibvorgang unterbrochen wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Describe the bug
If LabThings is interrupted while writing Thing settings, the file could get corrupted.

To Reproduce
Pull the power during a settings update.

Expected behaviour
It would be nice if the file didn't get corrupted.

Additional context
This should be easy enough to avoid by writing to a temp file, then swapping the temp file with the actual settings file. That reduces to nearly-zero the time during which the file could be broken.

Vorherrschende Sprache
Python
Sterne
10
Forks
3
Ø Merge
5 T. 17 Std.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus labthings/labthings-fastapi

Alle Issues in labthings/labthings-fastapi

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.