Erstellung von Access Tokens und Upload von Snapshots mit Python-Skript

Überblick

Sie können einen Snapshot in das Portal von EcoStruxure Machine Advisor-Codeanalyse hochladen:

Sie können einen technischen Benutzer erstellen (Access Token), der zum Upload eines Snapshots für ein spezifisches Analyseprojekt berechtigt ist. Bei CI-Systemen (Continuous Integration - Kontinuierliche Integration) können Snapshots über Python-Skripte hochgeladen werden.

Klicken Sie auf ADMINISTRATION > <PROJEKT> > ACCESS TOKENS, um dieses Fenster zu öffnen.

Erstellen eines Access Tokens

Schritt

Aktion

1

Geben Sie im Feld Name einen Namen ein.

2

Wählen Sie ein Ablaufdatum aus. Nach diesem Datum kann das Access Token (Zugriffstoken) nicht mehr für den Upload eines Snapshots verwendet werden.

3

Klicken Sie auf die Schaltfläche ERZEUGEN.

Ergebnis: Es wird ein Fenster angezeigt, das das Access Token als Zeichenfolge bereitstellt.

4

Diese Zeichenfolge muss sicher aufbewahrt werden, da sie nur einmal bereitgestellt wird.

5

Schließen Sie das Fenster.

Ergebnis: In der Tabelle <Projekt> - Access Tokens wird eine neue Zeile angezeigt.

Beispiel mit einem Python-Skript

Sie können das Token (gespeicherte Zeichenfolge) verwenden, um sich über ein Python-Skript beim Portal von EcoStruxure Machine Advisor-Codeanalyse anzumelden.

HINWEIS: Der Knoten Anwendung des EcoStruxure Machine Expert Logic Builder-Projekts, dessen Snapshot in das Portal von EcoStruxure Machine Advisor-Codeanalyse hochgeladen werden soll, muss über einen untergeordneten Knoten Code Analysis Manager verfügen.

Beispiel für ein Python-Skript:

# 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()

Ergebnis: Nach der Ausführung des Python-Skripts wird der hochgeladene Snapshot in der Ansicht <Projekt> - Snapshots Übersicht angezeigt.