Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

v2.1.0 Equipment Entry: Changes on webpage can lead to crash

Aperta
#285 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
55/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Ferma
Stack tecnologico
python

Direzione di ricerca

The crash is a ValueError in PiFinder/equipment.py set_active_eyepiece (line 44), where self.eyepieces.index(eyepiece) fails after webserver edits because the in-memory list is stale. Start by reproducing: edit an eyepiece via the webserver (PiFinder server code), then navigate into the eyepiece menu in ui/text_menu.py and check how config.set_option in config.py syncs with equipment.py. Also compare the telescope list path per the issue note. Done means webserver edits are reflected on the device and selecting the edited eyepiece no longer crashes.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

When changing equipment on the entry page of the webserver, changes are not reflected in the Equipment view.

Steps to reproduce:

  1. Enter tools > equipment > eyepiece
  2. Leave that screen by moving left
  3. Open the equipment page in the server
  4. update the focal length of an eyepiece and save.

Expected behavior:
5. enter the eyepiece screen again.
6. changes from entering are reflected in the view.

Experienced behavior:
5. enter the eyepiece screen again
6. Changes are not reflected there.
7. selecting the changed eyepiece creates a crash

Note: If the selected eyepiece is changed, the change is reflected in "Equipment" on the screen.

Crash report from step 7:

Traceback (most recent call last):
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/main.py", line 876, in
main(log_helper, args.script, args.fps, args.verbose)
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/main.py", line 665, in main
menu_manager.key_right()
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/ui/menu_manager.py", line 469, in key_right
self.stack[-1].key_right()
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/ui/text_menu.py", line 188, in key_right
self.config_object.set_option(config_option, config_value)
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/config.py", line 71, in set_option
self.equipment.set_active_eyepiece(value)
File "/home/grimaldi/Projects/PiFinder/PiFinder/python/PiFinder/equipment.py", line 44, in set_active_eyepiece
self.active_eyepiece_index = self.eyepieces.index(eyepiece)
ValueError: Eyepiece(make='TS', name='Überblick', focal_length_mm=38.0, afov=70, field_stop=0.0) is not in list

Please also check list of telescope for same bug.

Lingua principale
Jupyter Notebook
Stelle
253
Fork
63
Merge medio
11h 55m
PR unite (30g)
8

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di brickbots/PiFinder

Tutte le issue di brickbots/PiFinder

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.