dogsheep / dogsheep/github-to-sqlite
feature: display progress bar when downloading multi-page responses
- Langage dominant
- Python
- Étoiles
- 474
- Forks
- 50
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
## Motivation
For a long running command (longer than 1 minute) for a big table (like pull requests or commits), it can be tricky to know if the script is still running, or if a rate limit/error was encountered
We know how many pages there are, so it may be possible to indicate how many remain.
https://github.com/dogsheep/github-to-sqlite/blob/a6e237f75a4b86963d91dcb5c9582e3a1b3349d6/github_to_sqlite/utils.py#L367
## Resources
- Using the existing Click API:
- https://click.palletsprojects.com/en/5.x/utils/#showing-progress-bars
- Loading spinner: https://github.com/pavdmyt/yaspin
- Progress bar: https://github.com/tqdm/tqdm
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez dans github_to_sqlite/utils.py autour de la ligne 367, où les réponses sur plusieurs pages sont téléchargées. Examinez d’abord le flux de pagination existant et les indications liées concernant la barre de progression de Click. C’est terminé lorsque les téléchargements multipages de longue durée affichent visiblement leur progression, notamment le nombre de pages restantes lorsque cette information est disponible.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- github, python
- Domaine
- api, cli
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100