Side effects on locale and timezone when importing `extractcode.libarchive2` as library
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Inspectez src/extractcode/libarchive2.py aux lignes 135-143 et reproduisez les changements de fuseau horaire et de locale lorsque le module est utilisé pour l'extraction. Ajoutez une couverture de tests unitaires pour la locale et le fuseau horaire de l'appelant avant et après l'utilisation, puis vérifiez que les tests démontrent que l'utilisation de la bibliothèque ne les modifie plus globalement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Python
- Étoiles
- 39
- Forks
- 23
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de aboutcode-org/extractcode
-
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
aboutcode-org/extractcode#77 ·
-
Investigate failing testsOuverte
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
aboutcode-org/extractcode#75 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
aboutcode-org/extractcode#73 · 4 réactions ·
-
QA Failure for vmimage extractor (vmimage.py): libguestfs configuration on UbuntuPeut-être pris @ArkaprabhaChakraborty l’a pris il y a 642 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
aboutcode-org/extractcode#69 · 2 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
aboutcode-org/extractcode#66 ·
Toutes les issues de aboutcode-org/extractcode
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
aws-samples/sample-per-model-bedrock#639 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
awslabs/visual-asset-management-system#937 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
project-codeflare/codeflare-sdk#1195 ·
Les mainteneurs répondent en général sous 1 jour
-
Bump numpy dependencyOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
pandas-dev/pandas-stubs#2051 ·
Les mainteneurs répondent en général sous 1 jour