Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3929

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

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>

Show all headers | View raw


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 | NextPrevious in thread | Find similar


Thread

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