Deutsch   English   Français   Italiano  
<877d2jbdar.fsf@universite-de-strasbourg.fr.invalid>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!aioe.org!K7PIs9tCGQ+WHJa7e6BylQ.user.46.165.242.75.POSTED!not-for-mail
From: Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups: fr.comp.lang.python
Subject: Re: =?utf-8?B?UsOpY3Vww6lyZXI=?= des =?utf-8?Q?donn=C3=A9es?= sur
 une plateforme et sauvegarder dans une BD
Date: Sun, 04 Sep 2022 13:15:56 +0200
Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg
Message-ID: <877d2jbdar.fsf@universite-de-strasbourg.fr.invalid>
References: <_oacndP3M9Lzton-nZ2dnZfqlJ_NnZ2d@giganews.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Injection-Info: gioia.aioe.org; logging-data="18102"; posting-host="K7PIs9tCGQ+WHJa7e6BylQ.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
X-Notice: Filtered by postfilter v. 0.9.2
Cancel-Lock: sha1:B3clG1W/x/UUQPm168JfDUaey+w=
Bytes: 2242
Lines: 33

Ck1one <nospam_n_onesime@yahoo.fr.invalid> writes:

> S'il vous pla=C3=AEt, j'aimerais avoir une id=C3=A9e de solutions. Je sou=
haite
> savoir comment r=C3=A9cup=C3=A9rer 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=C3=A9der ? Je Un d=C3=A9veloppeur python aur=
ait-il
> une id=C3=A9e ? Merci

> Le delta que je souhaite r=C3=A9cup=C3=A9rer repr=C3=A9sente le nombre de=
 lignes
> modifi=C3=A9 ( ajouter ou supprimer dans un code).

1) "git diff --numstat <commit1> <commit2>"
   pour extraire l'info du d=C3=A9p=C3=B4t (<add> <del> <fichier>)
2) p =3D subprocess.Popen (..., stdout=3Dsubprocess.PIPE)
   pour ex=C3=A9cuter =C3=A7a et pouvoir r=C3=A9cup=C3=A9rer la sortie
3) for line in p.stdout:
   pour extraire ligne par ligne
4) line.split () + int ()
   pour extraire les donn=C3=A9es
5) ton module pr=C3=A9f=C3=A9r=C3=A9 pour acc=C3=A9der =C3=A0 la base de do=
nn=C3=A9es (par exemple
   psycopg2 pour PostgreSQL)

-- Alain.

P/S: astuce du jour : on peut faire 3 et 4 en une seule compr=C3=A9hension

data =3D [ int (a), int (d), f
         for line in p.stdout
         for a, d, f in [line.split()] ]