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

Notifier restart

Offen
#2,030 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
68/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
python
Bereich
backend

Rechercherichtung

Beginne mit dem Lebenszyklus von can.notifier.Notifier, insbesondere mit dem Stoppen und der Konstruktion, und untersuche anschließend, wie can.notifier._NotifierRegistry.register die Besitzverhältnisse von Bus nachverfolgt. Vergleiche das Neustarten eines vorhandenen Notifier mit dem Erstellen eines Notifier mit denselben Einstellungen. Die Aufgabe ist abgeschlossen, wenn ein gestoppter Notifier neu gestartet werden kann, ohne ihn neu zu erstellen, und die Registry einen Bus nicht mehr allein deshalb ablehnt, weil ein anderer zugehöriger Notifier gestoppt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement
Is your feature request related to a problem? Please describe.

After I call can.notifier.Notifier.stop not a Notifier object, there is no obvious way how to restart the Notifier.
As far as I see, I need to create a new notifier, which leads to another problem - if a Bus is added to two Notifiers (even if one of them is stopped) then an exception is raised by can.notifier._NotifierRegistry.register.

Describe the solution you'd like

I would like a restart method defined in Notifier class which would work exactly like I just created a new Notifier with the exactly the same settings as the existing one.

Describe alternatives you've considered
  • can.notifier._NotifierRegistry.register does not raise an exception if another Notifier is stopped
Vorherrschende Sprache
Python
Sterne
1.6k
Forks
697
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

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 hardbyte/python-can

Alle Issues in hardbyte/python-can

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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