dogsheep / dogsheep/github-to-sqlite

feature: display progress bar when downloading multi-page responses

Ouverte
#72 1 commentaire 3 réactions 0 personnes assignées Voir sur GitHub
enhancement
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.