UserItem.CSVImport.create_from_file: wrong file-extension check
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
Piste de recherche
Commencez dans users_endpoint.py, au niveau de Users.create_from_file, et examinez son comportement de dépréciation ainsi que ses appelants actuels. Vérifiez les chemins indiqués en minuscules, en majuscules, en sous-chaînes et les chemins non-CSV, puis confirmez que l’approche choisie — corriger la validation pendant la période de dépréciation ou attendre sa suppression — correspond à la décision du projet.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Users.create_from_file (in users_endpoint.py) validates the file with "csv" not in filepath before parsing. That test:
- accepts non-CSV files whose path merely contains the substring
csv(e.g.report.csv.bak,mycsv.txt,/home/csvuser/data.json) - rejects valid files whose extension is uppercase (e.g.
USERS.CSV)
Neither matches the error message ("Only csv files are accepted").
Fix would be Path(filepath).suffix.lower() == ".csv".
Note: create_from_file is already deprecated (emits DeprecationWarning and is being replaced by bulk_add). Two paths:
- Patch under the deprecation window so the last few callers get correct behavior until removal.
- Just delete the method when the deprecation window closes and don't touch it in the meantime.
Filed as follow-up to a review comment on PR #1812 (out of scope for that PR's refactor).
- Langage dominant
- Python
- Étoiles
- 716
- Forks
- 446
- Merge moyen
- 8 j 8 h
- PR mergées (30 j)
- 2
Guide de contribution
Ouvrir le guide de contribution
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 tableau/server-client-python
-
in-progress
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
tableau/server-client-python#1829 · 1 commentaire ·
-
enhancement gap needs investigation
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
tableau/server-client-python#1322 · 1 commentaire ·
-
[Type2] Allow Incremental Refresh type schedules to be added via `server.schedules.add_to_schedule` Ouvertehelp wanted Server-Side Enhancement ui-exists
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
tableau/server-client-python#1101 · 3 commentaires ·
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
tableau/server-client-python#783 · 5 commentaires ·
-
enhancement needs investigation
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
tableau/server-client-python#1879 ·
Toutes les issues de tableau/server-client-python
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100