[PYTHON] Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf

Was ist das?

Informationen zum Aufzeichnen von Protokollen in Shotgun über die Shotgun-API Ich werde über den Fall schreiben, dass absichtlich ein beliebiges Protokoll anstelle des automatisch hinterlassenen Protokolls hinterlassen wird.

EventLogEntry-Entität

Bei Shotgun lautet die Datentabelle für die Protokollierung ** "EventLogEntry Entity" **. Wenn jemand etwas im Shotgun Web tut (öffnet eine Seite, ändert den Status, durchsucht eine Version usw.), wird es protokolliert.

Charakteristisch

… Weil es natürlich ein Protokoll ist

Zeichnen Sie das Protokoll [willkürlich] auf

Annahme

Das Protokoll wird aufgezeichnet, ohne etwas zu tun. Darüber hinaus gibt es Zeiten, in denen Sie Ihre eigenen Ereignisse als Orientierungspunkt protokollieren möchten.

Es ist ein sogenanntes "benutzerdefiniertes Ereignis".

Verwendete Methode = erstellen

Es gibt keine Methode zum Aufzeichnen von Ereignissen. Normalerweise ** erstellen ** für die EventLogEntry-Entität

Feld

スクリーンショット 2016-03-25 2.04.57.png

Apropos "RTS" in der Projektspalte, Es ist hier serialisiert> http://area.autodesk.jp/column/tutorial/road_to_stingray/ Ich habe neulich auch einen Vortrag gehalten> http://www.guncys.com/?p=378 Ich freue mich auf die Fertigstellung!

Wie schreibe ich event_type

Da event_type selbst nur ein Textfeld ist, können Sie es frei schreiben. Grundsätzlich ist es besser, das folgende Format anzupassen

{Was ist das Protokoll}_{Bei welcher Entität soll angemeldet werden?}_{Welche Art von Operation haben Sie durchgeführt?}

"Wer", "Wo" und "Was ist passiert" sind durch einen Unterstrich verbunden. Aus dem standardmäßig geschriebenen Protokoll geht hervor, dass das obere Kamelgehäuse mit einem Unterstrich für 3 Elemente verbunden ist.

Wer

wo

Was ist passiert

Beispielsatz

Schreiben

Basierend auf dem bisherigen Inhalt lautet das Skript, das ein beliebiges Protokoll hinterlässt, beispielsweise wie folgt.

python


data = {}
data['project'] = PROJ
data['event_type'] = 'MyApp_Entity_SomeAction'
data['description'] = 'some action'
data['user'] = SCRIPT_USER
data['entity'] = SOME_TARGET
    
sg.create('EventLogEntry',data)

Erhalten

Der Beispielsatz zum Abrufen des geschriebenen Protokolls sieht wie folgt aus

python


eventType = 'MyApp_Entity_SomeAction'

log = sg.find_one(
                  'EventLogEntry',
                  [['event_type','is',eventType ],['project','is',PROJ]],
                  ['created_at','entity'],
                  order=[{'field_name':'id','direction':'desc'}]
                  )

Verwenden Sie die Methode "find_one" und geben Sie an, dass die Artikel in der neuesten Reihenfolge mit "order" (where'desc "zurückgegeben werden.) Ich habe eine "neueste" MyScript_Shot_SomeAction ". Geben Sie außerdem "created_at" in das zurückgegebene Feld ein, um den Zeitstempel zu erhalten.

Wenn Sie den Ereignistyp eingeben, wäre es schön, ihn zu einer Funktion zu machen, als ob er zurückgegeben würde.

Zusammenfassung

--Verwenden Sie erstellen.

Bemerkungen

Ereignisbeispiel

Hier sind einige Beispiele für Ereignistypen, die fließen, wenn Sie sie normal verwenden (= ohne etwas wie das oben Genannte zu tun).

Referenz

How to write event driven triggers https://support.shotgunsoftware.com/entries/44575-How-to-write-event-driven-triggers

Event Types https://github.com/shotgunsoftware/python-api/wiki/Event-Types

Es gibt auch so eine gute Sache

Shotgun Event Framework https://github.com/shotgunsoftware/shotgunEvents

Recommended Posts

Zeichnen Sie benutzerdefinierte Ereignisse mit der Shotgun-API auf
Versuchen Sie es mit der PeeringDB 2.0-API
Ich habe versucht, die checkio-API zu verwenden
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Tweet mit der Twitter-API in Python
Erstellen Sie eine Anwendung mit der Spotify-API
Bildersammlung mit der benutzerdefinierten Such-API von Google
Ich habe versucht, die BigQuery-Speicher-API zu verwenden
Ich habe in der Bibliothek nach der Verwendung der Gracenote-API gesucht
Rufen Sie die Web-API mit Anfragen auf. Beispiel: Flickr
Versuchen Sie es mit der BitFlyer Ligntning API in Python
Ich habe versucht, die Google Cloud Vision-API zu verwenden
Versuchen Sie, die DropBox Core-API mit Python zu verwenden
Grundeinstellungen bei Verwendung der foursquare-API mit Python
Senden und empfangen Sie Google Mail über die Google Mail-API mit Python
Posten Sie mit der API auf Twitter in Ihrem Konto
Ich habe versucht, die API von Sakenowa Data Project zu verwenden
Verwenden Sie die Such-API der National Parliament Library in Python
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort
Image Optimize auf der Serverseite mithilfe der Web-API von TinyPNG
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Lassen Sie uns die Super Resolution API mithilfe der Google Cloud Platform veröffentlichen
Versuchen Sie vorerst, die Docomo-Chat-Dialog-API zu verwenden
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Ich habe einen Original-Programmführer mit der NHK-Programmführer-API erstellt.
Holen Sie sich das Wetter mit API und lassen Sie Raspberry Pi sprechen!
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Erstellen Sie eine Anwendung, die nur mit der Google Custom Search-API mit Python 3.3.1 in Bottle sucht