Ankündigung

#1 2023-12-17 14:03:36

TomPom
Mitglied
2023-12-17
5

Checksummen berechnen Fehler

Hallo,
wenn ich die fehlenden Checksummen berechnen lassen will, bricht der Prozess ab und mir wird Error 200 ok ausgeworfen.
Anscheinend ist das ein treuer Begleiter und tritt immer wieder mal versionsübergreifend auf.
Ich hab auch schon festgestellt, dass es vermutlich an zu großen Videodateien liegt, doch das workaround aus dem Französischen Forum hat einen Fehler im Syntax.

Gemeldet wird ein ungültiger Syntax in Zeile 13

#les bibliothèques à charger
import subprocess
import numpy as np
import mysql.connector #bibliothèque permettant d'accéder à la base de donnée

# Paramètres de connection
connection_params = {
    'host': "localhost",
    'port': 3306,
    'user': "piwigo",
    'password': "mot_de_passe",
    'database': "piwigo",
}

request="SELECT id,md5sum,path FROM piwigo_images"
request2="UPDATE piwigo_images SET md5sum = %s WHERE id = %s"

with mysql.connector.connect(**connection_params) as db :
    with db.cursor() as c:
        c.execute(request,)
        resultats = c.fetchall()
       
        for i in np.arange(len(resultats)):
            if resultats[i][1] is None :
                address="/var/www/piwigo/"+resultats[i][2][2:]
                EXEmd5sum=["md5sum",address]
                md5sum=subprocess.check_output(EXEmd5sum).decode('ascii')[0:32]
                values=(md5sum,resultats[i][0])
                c.execute(request2,values)
                db.commit()
                print("Nombre de code md5sum ajouté :", c.rowcount)

Offline

#2 2023-12-17 14:25:06

drlecter
Piwigo Team Moderators
2016-03-17
1056

Re: Checksummen berechnen Fehler

Kannst du mal bitte sagen, was bei dir die Zeile 13 ist? Wo führst du das Script aus?

Offline

#3 2023-12-25 12:24:36

TomPom
Mitglied
2023-12-17
5

Re: Checksummen berechnen Fehler

Ich bin dir noch eine Antwort schuldig.
Die schlimme Stelle war "mysql.connector.connect(**connection_params) as db"
Ich hab aber nach anderen Problemen mit fehlenden Modulen Abstand von dem Skript genommen, da ich echt Bammel habe mir die Datenbank zu zerschießen, da Piwigo seit dem Post aus dem ich das habe schon ein paar Versionssprünge gemacht hat.

Derweil streikt auch die Android App piwigo-ng.
Ich vermute immernoch, dass es an einzelnen zu großen Dateien liegt, die man separat berechnen lassen müsste.

Offline

#4 2023-12-25 19:19:00

drlecter
Piwigo Team Moderators
2016-03-17
1056

Re: Checksummen berechnen Fehler

Das Script ist relativ harmlos. Du kannst auch Manuell die Werte eintragen. MD5 berechnen und dann in den Feldern eintragen. Als Webtool bietet sich Adminer an. Man braucht es nicht installieren und kann es einfach in den Webspace ablegen.
Dann in der Tabelle die Felder mit fehlenden MD5 Summen suchen.
wieviele Versionen hast du denn übersprungen?

Offline

Brett Fußzeile

Unterstützt von FluxBB

github twitter newsletter Spenden Piwigo.org © 2002-2024 · Kontakt