Rewrite the code using objects and methods
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Non viene indicato alcun percorso di file o di test; inizia individuando il ciclo sui file JSON e l’entry point count_bucketed_by_test. Traccia come ogni struttura di bucketing viene inizializzata e modificata, quindi rifattorizza quel flusso organizzandolo attorno a oggetti e metodi, preservando il comportamento di bucketing esistente e migliorando la testabilità.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The Ciclops code is conceptually simple, but syntactically muddled.
There is a for loop over all the JSON files produced by running a test suite.
Each of these files is bucketed by different criteria. E.g. by kubernetes version, or by test name.
Because it was not written in an object-based way, the code requires to pass and modify data structures by reference.
Those structures need to be initialized outside the code that uses them, like so.
by_test = {}
...
for file in dir_listing:
...
with open(path, encoding="utf-8") as json_file:
...
# bucketing by test name
count_bucketed_by_test(test_results, by_test)
By rewriting the code in an object-based way, the data structures can be created and added to by methods, with more compact code. This will also improve the testability of the code.
- Lingua principale
- Python
- Stelle
- 16
- Fork
- 0
- Merge medio
- 6h 59m
- PR unite (30g)
- 1
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cloudnative-pg/ciclops
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
cloudnative-pg/ciclops#12 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 70/100
cloudnative-pg/ciclops#39 ·
-
Dependency DashboardAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 15/100
cloudnative-pg/ciclops#19 ·
Tutte le issue di cloudnative-pg/ciclops
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bytedance/agentkit-samples#277 ·
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 2 giorni
-
Edit: TVS Encarnacion [PY]Apertachannels:edit check:passed
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] The blue-green mitigation strategy lists catalog names and views before the source tablesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aws-samples/sample-aws-genai-db-modernizer#2097 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno