Crear un token de acceso y cargar una instantánea con Python Script

Descripción general

Puede subir una instantánea al portal Análisis de código de EcoStruxure Machine Advisor:

oCon su cuenta de usuario personal.

Consulte Crear y cargar una instantánea (con cuenta de usuario personal).

oCon una cuenta de usuario técnica (token de acceso).

Puede crear un usuario técnico (token de acceso) que tenga permiso para cargar una instantánea para un proyecto de análisis específico. Por ejemplo, para los sistemas CI (sistemas de integración continua) es posible cargar las instantáneas a través de scripts Python.

Haga clic en ADMINISTRACIÓN > <PROYECTO> > TOKENS DE ACCESO para abrir la ventana.

Crear un token de acceso

Paso

Acción

1

Introduzca un Nombre.

2

Seleccione una Fecha de caducidad. Después de esta fecha, el token de acceso no puede utilizarse para cargar una instantánea.

3

Haga clic en el botón CREAR.

Resultado: Se muestra una ventana que proporciona el token de acceso como una cadena caracteres.

4

NOTA: Copie esta cadena de caracteres y péguela en un procesador o editor de texto y guárdela en el sistema local. Esta cadena de caracteres se proporciona una sola vez.

5

Cierre la ventana.

Resultado: Se muestra una nueva fila en la tabla <Proyecto> - Tokens de acceso.

Ejemplo de Python Script

Puede utilizar el token (cadena de caracteres guardada) para iniciar sesión en el portal Análisis de código de EcoStruxure Machine Advisor mediante un script Python.

NOTA: El nodo Aplicación del proyecto EcoStruxure Machine Expert Logic Builder cuya instantánea debe cargarse en el portal Análisis de código de EcoStruxure Machine Advisor debe proporcionar un subnodo Gestor de análisis de código.

Ejemplo de un script Python:

# application object searched

app = projects.primary.find("Application", True)[0]

# full analysis will be executed

app.code_analysis.perform_full_analysis()

#login

projects.primary.code_analysis.portal.login
('eyJVcmwiOiJodHRwczovL2Vjb3N0cnV4dXJlLW1hY2hpbmUtYWR2aXNvci1jb2RlYW5h'
+'bHlzaXMuc2UuYXBwIiwiQ2xpZW50SWQiOiJlNWM5aDI4ODdiZDV3YWZiajlpMWw5N2Zl'
+'NDMwZGNqOSIsIkNsaWVudFNlY3JldCI6Ijc2U1VBWkNVU0VEUDExMTExMTExIn0='
)
app.code_analysis.portal.snapshots.upload("mySnapshot")

# logout

app.code_analysis.portal.logout()

Resultado: Ttras ejecutar el script de Python, la instantánea cargada se muestra en la descripción general <Proyecto> - Instantáneas.