Sujet : Re: Récupérer des données sur une plateforme et sauvegarder dans une BD
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.lang.pythonDate : 04. Sep 2022, 12:15:56
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <877d2jbdar.fsf@universite-de-strasbourg.fr.invalid>
References : 1
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
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()] ]