Página 1 de 1

[RESUELTO] Paquete dependiente del resultado de la auditoría anterior

Publicado: 14 de febrero de 2024 - 11:43 a. m.
por brice73
Hola,

estoy actualizando un paquete y quería condicionar una acción al estado de la última auditoría existente (es decir, la versión del paquete instalada en la máquina). Tengo problemas para recuperar esta información.

La nueva versión del paquete se está probando usando PyScripter en una máquina donde está instalada la versión anterior del paquete.

Si uso `WAPT.audit(package)` en el nuevo paquete, se ejecuta la nueva función `audit()` de ese paquete, que modifiqué, por lo que no es adecuada.

Encontré la `packages_audit_inventory()` . El problema es que si ejecuto esta función en el intérprete, puedo recuperar el estado de auditoría anterior del paquete, pero cuando se ejecuta la función `install()` del nuevo paquete, la lista correspondiente al paquete devuelta por la función `packages_audit_inventory()` se modifica previamente, y sus últimos tres elementos (incluido el valor de estado) se establecen en `None`. Por lo tanto, tampoco puedo recuperar el estado de auditoría actual del paquete con esta función. ¿

Existe alguna solución para recuperar el estado de auditoría del paquete?

Re: Paquete dependiente del resultado de la auditoría anterior

Publicado: 15 de febrero de 2024 - 16:53
por dcardon
Hola Brice,

Si es para recuperar el último `def audit()`, puedes intentar:

Código: Seleccionar todo

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,))
Si se registra la auditoría, puedes intentar:

Código: Seleccionar todo

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

Denis

Re: Paquete dependiente del resultado de la auditoría anterior

Publicado: 19 de febrero de 2024 - 21:30
por brice73
Hola Denis,

gracias por tus respuestas. Pude recuperar el estado de auditoría del paquete usando el primer método (WAPT.waptdb.query). :)

Saludos,
Brice

Re: Paquete dependiente del resultado de la auditoría anterior

Publicado: 20 de febrero de 2024 - 13:40
por dcardon
Hola Brice,

gracias por tus comentarios, :-)
marco el tema como RESUELTO.

Denis