Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

CLI: get_config() returns None without [codecarbon] section; get_api_endpoint() appends api_endpoint under wrong section

Abierto Apto para principiantes
#1,432 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
cli

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de mlco2/codecarbon

Todos los issues de mlco2/codecarbon

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.