CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong section
Los mantenedores suelen responder en 1 día
@sohammishra864-wq ya está trabajando en esto.
Desde el 29/9/2026.
- #1433 de @sohammishra864-wq — abierto
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- Medio día
- Aptitud para principiantes
- 82/100
Línea de trabajo
Comienza en codecarbon/cli/cli_utils.py con get_config() y get_api_endpoint(), y después compara get_api_endpoint() con write_local_exp_id() como se sugiere. Reproduce ambos casos usando los comandos del issue y verifica que la ausencia de datos de [codecarbon] ya no provoque el fallo de show_config y que api_endpoint se escriba en la sección correcta sin duplicarse.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Bug 1 — get_config() returns None
If .codecarbon.config exists but has no [codecarbon] section, get_config() implicitly returns None. show_config() then crashes with TypeError: argument of type 'NoneType' is not iterable on "organization_id" not in d.
Repro:
printf "[other]\nkey=value\n" > .codecarbon.config
codecarbon config # or show_config path
Bug 2 — get_api_endpoint() writes to the wrong section
When api_endpoint is missing, the function raw-appends api_endpoint=... to the end of the file. If [codecarbon] isn't the last section, the key ends up under another section, and the next call appends it again.
Repro:
printf "[codecarbon]\nproject_id=abc\n\n[other]\nkey=value\n" > .codecarbon.config
python -c "from pathlib import Path; from codecarbon.cli.cli_utils import get_api_endpoint; get_api_endpoint(Path('.codecarbon.config'))"
cat .codecarbon.config # api_endpoint is under [other]
Proposed fix: return {} from get_config(), and set the key through ConfigParser in get_api_endpoint(), as write_local_exp_id() does. I'm happy to open a PR.
- Lenguaje dominante
- Python
- Estrellas
- 1.9k
- Forks
- 335
- Merge medio
- 16 h 47 min
- PR fusionados (30 d)
- 11
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mlco2/codecarbon
-
Explicit zero carbon intensity is discarded as a missing factorPosiblemente ocupada @nawaaaaaAaar la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
mlco2/codecarbon#1440 ·
Los mantenedores suelen responder en 1 día
-
GCP region parser selects the wrong region for multi-digit region numbersPosiblemente ocupada @nawaaaaaAaar la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mlco2/codecarbon#1438 ·
Los mantenedores suelen responder en 1 día
-
Update the screen shot of the dashboardPosiblemente ocupada @aarthis81 la tomó hace 4 días. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mlco2/codecarbon#1423 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
Update the bibtex citationQuizá libre de nuevo @1215harsha la tomó hace 10 días y no hay ningún pull request abierto. Abiertodocumentation good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
mlco2/codecarbon#1422 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
codecarbon monitor prints a "Saved to" path that ignores output_dirPosiblemente ocupada @davidberenstein1957 la tomó hace 57 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mlco2/codecarbon#1322 ·
Los mantenedores suelen responder en 1 día
Todos los issues de mlco2/codecarbon
Issues similares
-
HTML: <template> content is extracted as document textPosiblemente ocupada @ryanmeowy la tomó hoy. Abiertobug html
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
docling-project/docling#4714 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[BUG] Qdrant RAG client applies score_threshold to raw cosine similarity, not the 0-1 score it returnsPosiblemente ocupada @roydonsequeira la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Host test failure in core/direct_io.zig on Linux kernel 6.17: O_DIRECT open succeeds on procfs, so the test's 'plain' fd is not plainPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ashhart/TensorFold#536 ·
Los mantenedores suelen responder en 1 día
-
area/install-update comp/cli duplicate P2 python:uv sweeper:risk-compatibility type/bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
NousResearch/hermes-agent#135440 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Deepak3699/Ai_Mentor#244 ·
Los mantenedores suelen responder en 1 día