Seite 1 von 1

[GELÖST] Paket abhängig vom Ergebnis des vorherigen Audits

Veröffentlicht: 14. Februar 2024 - 11:43 Uhr
von brice73
Hallo,

ich aktualisiere ein Paket und möchte eine Aktion vom Status des letzten vorhandenen Audits abhängig machen (d. h. von der auf dem Rechner installierten Paketversion). Ich habe Schwierigkeiten, diese Information abzurufen.

Die neue Paketversion wird mit PyScripter auf einem Rechner getestet, auf dem die vorherige Version installiert ist.

Wenn ich `WAPT.audit(package)` im neuen Paket verwende, wird die neue `audit()`-Funktion dieses Pakets ausgeführt, die ich modifiziert habe, weshalb sie nicht geeignet ist.

Ich habe die `packages_audit_inventory()` . Das Problem ist: Wenn ich diese Funktion im Interpreter ausführe, kann ich den alten Audit-Status des Pakets abrufen. Wenn jedoch die `install()`-Funktion des neuen Pakets ausgeführt wird, ist die von `packages_audit_inventory()` zurückgegebene Liste, die dem Paket entspricht, bereits modifiziert, und ihre letzten drei Elemente (einschließlich des Statuswerts) sind auf `None` gesetzt. Daher kann ich den aktuellen Prüfstatus des Pakets auch mit dieser Funktion nicht abrufen.

Gibt es eine Möglichkeit, den Prüfstatus des Pakets abzurufen?

Betreff: Paket abhängig vom Ergebnis der vorherigen Prüfung

Veröffentlicht: 15. Februar 2024 – 16:53 Uhr
von dcardon
Hallo Brice,

Wenn Sie die letzte `def audit()`-Anweisung abrufen möchten, können Sie Folgendes versuchen:

Code: Alle auswählen

WAPT.waptdb.query("select last_audit_status from wapt_localstatus l where l.package=? and l.install_status='UPGRADING' and l.install_date is not null limit 1",(control.package,))
Wenn das Audit protokolliert wurde, können Sie Folgendes versuchen:

Code: Alle auswählen

list(w.read_audit_data_set('disable-telemetry', 'audit-status', as_dict=True, raw_data=False, descending=True))
Aufrichtig,

Denis

Betreff: Paket abhängig vom Ergebnis der vorherigen Prüfung

Veröffentlicht: 19. Februar 2024 - 21:30 Uhr
von brice73
Hallo Denis,

vielen Dank für deine Antworten. Ich konnte den Paket-Audit-Status mit der ersten Methode (WAPT.waptdb.query) abrufen. :)

Viele Grüße,
Brice

Betreff: Paket abhängig vom Ergebnis der vorherigen Prüfung

Veröffentlicht: 20. Februar 2024 – 13:40 Uhr
von dcardon
Hallo Brice,

danke für das Feedback. :-)
Ich markiere das Thema als GELÖST.

Denis