TruxtonInvestigationEvent

From truxwiki.com
Revision as of 11:13, 25 October 2022 by Sam (talk | contribs)
Jump to navigation Jump to search

This class lets you add an investigation event to Truxton.

Attributes and Methods

color: int

Sets the color of the flag to paint on the timeline. This corresponds to the [Color] column of the [InvestigationEvent] table.

id: str

A GUID for the investigation. This corresponds to the [ID] column of the [InvestigationEvent] table.

investigationid: str

A GUID for the investigation this event belongs to. This corresponds to the [ID] column of the [Investigation] table and is stored in the [InvestigationID] column of the [InvestigationEvent] table.

status: int

This is the status of the investigation. It should be a value that appears in the [ID] column of a row in the InvestigationStatus table. This corresponds to the [InvestigationStatusID] column of the [InvestigationEvent] table.

save() -> boolean

This will commit the information to the [InvestigationEvent] table. It will return True if the record was saved to the database, False if there was an error.

text: str

The text to display on the event flag. This corresponds to the [Text] column of the [InvestigationEvent] table.

type: int

The type of investigation event. 1 - Status change, 2 - Comment. This corresponds to the [InvestigationEventTypeID] column of the [InvestigationEvent] table.

when: int

When the event happened in FILETIME ticks. This corresponds to the [When] column of the [InvestigationEvent] table.


Sample

 1 import sys
 2 sys.path.append('C:/Program Files/Truxton/SDK')
 3 import truxton
 4 
 5 def create_investigation(t):
 6   investigation = t.newinvestigation()
 7 
 8   investigation.name = "Collusion"
 9   investigation.description = "United States vs. John Smith"
10   investigation.case = "DC-SNAFU-2016.2020"
11   investigation.status = truxton.INVESTIGATION_STATUS_OPEN
12   investigation.type = truxton.INVESTIGATION_TYPE_FRAUD
13   investigation.save()
14 
15   return investigation
16 
17 def main():
18   t = truxton.create()
19 
20   investigation = create_investigation(t)
21 
22   investigation_event = investigation.createevent()
23   investigation_event.text = "I did this"
24   investigation_event.when = truxton.parsetime("2016-08-15T12:05:00-05:00")
25   investigation_event.save()
26 
27   return None
28 
29 if __name__ == "__main__":
30   main()