Path: ...!news.mixmin.net!aioe.org!K7PIs9tCGQ+WHJa7e6BylQ.user.46.165.242.75.POSTED!not-for-mail From: Alain Ketterlin 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 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 " pour extraire l'info du d=C3=A9p=C3=B4t ( ) 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()] ]