Side effects on locale and timezone when importing `extractcode.libarchive2` as library
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Inspecciona src/extractcode/libarchive2.py en las líneas 135-143 y reproduce los cambios de zona horaria y locale cuando el módulo se utiliza para la extracción. Añade cobertura de pruebas unitarias para el locale y la zona horaria del llamador antes y después del uso, y verifica después que las pruebas demuestren que el uso de la biblioteca ya no los cambia globalmente.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Importing extractcode.libarchive2 has unexpected side effects on the caller, especially when used as a library inside a larger project.
In my specific case, the base application is running with the Europe/Berlin timezone, as this is my local time. After having executed some extraction code involving the aforementioned module, my timezone is set to UTC. This only became obvious because my logging showed that processing the archive finished nearly two hours before starting the process.
The reason is https://github.com/aboutcode-org/extractcode/blob/db9dd083239302220b996bcf9c1914cd5c3ff016/src/extractcode/libarchive2.py#L135-L143 In my opinion, libraries should not change such stuff globally without any warning.
Edit: It seems like these aspects are not covered by unit tests as well, which makes evaluating alternatives or removing these lines harder.
- Lenguaje dominante
- Python
- Estrellas
- 39
- Forks
- 23
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 aboutcode-org/extractcode
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
aboutcode-org/extractcode#77 ·
-
Investigate failing testsAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
aboutcode-org/extractcode#75 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
aboutcode-org/extractcode#73 · 4 reacciones ·
-
QA Failure for vmimage extractor (vmimage.py): libguestfs configuration on UbuntuPosiblemente ocupada @ArkaprabhaChakraborty la tomó hace 642 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
aboutcode-org/extractcode#69 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
aboutcode-org/extractcode#66 ·
Todos los issues de aboutcode-org/extractcode
Issues similares
-
priority middle
Dificultad 1/5 Menos de una hora Aptitud para principiantes 62/100
KATO-Hiro/AtCoderClans#12940 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 76/100
huggingface/huggingface_hub#5283 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 1/5 Menos de una hora Aptitud para principiantes 86/100
ccxt/ccxt#31045 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug example
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día