Re: Récupérer des données sur une plateforme et sauvegarder dans une BD

Liste des GroupesRevenir à fcl python 
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.python
Date : 04. Sep 2022, 13: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()] ]

Date Sujet#  Auteur
4 Sep 22 * Récupérer des données sur une plateforme et sauvegarder dans une BD2Ck1one
4 Sep 22 `- Re: Récupérer des données sur une plateforme et sauvegarder dans une BD1Alain Ketterlin

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal