Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3929
| From | Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: Récupérer des données sur une plateforme et sauvegarder dans une BD |
| Date | 2022-09-04 13:15 +0200 |
| Organization | Université de Strasbourg |
| Message-ID | <877d2jbdar.fsf@universite-de-strasbourg.fr.invalid> (permalink) |
| References | <_oacndP3M9Lzton-nZ2dnZfqlJ_NnZ2d@giganews.com> |
Ck1one <nospam_n_onesime@yahoo.fr.invalid> writes:
> S'il vous plaît, j'aimerais avoir une idée de solutions. Je souhaite
> savoir comment récupérer le ( les valeurs) Delta de des commits dans
> une revue sur Gerrit pour les stocker ds une database en utilisant un
> script python ? comment procéder ? Je Un développeur python aurait-il
> une idée ? Merci
> Le delta que je souhaite récupérer représente le nombre de lignes
> modifié ( ajouter ou supprimer dans un code).
1) "git diff --numstat <commit1> <commit2>"
pour extraire l'info du dépôt (<add> <del> <fichier>)
2) p = subprocess.Popen (..., stdout=subprocess.PIPE)
pour exécuter ça et pouvoir récupérer la sortie
3) for line in p.stdout:
pour extraire ligne par ligne
4) line.split () + int ()
pour extraire les données
5) ton module préféré pour accéder à la base de données (par exemple
psycopg2 pour PostgreSQL)
-- Alain.
P/S: astuce du jour : on peut faire 3 et 4 en une seule compréhension
data = [ int (a), int (d), f
for line in p.stdout
for a, d, f in [line.split()] ]
Back to fr.comp.lang.python | Previous | Next — Previous in thread | Find similar
R�cup�rer des donn�es sur une plateforme et sauvegarder dans une BD Ck1one <nospam_n_onesime@yahoo.fr.invalid> - 2022-09-04 04:37 +0000 Re: Récupérer des données sur une plateforme et sauvegarder dans une BD Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-09-04 13:15 +0200
csiph-web