Difference between revisions of "TruxtonSubject"
| Line 3: | Line 3: | ||
=Attributes and Methods= | =Attributes and Methods= | ||
| − | ==<code>birthday</code>== | + | ==<code>birthday: int</code>== |
When the subject was born in [https://docs.microsoft.com/en-us/windows/win32/api/minwinbase/ns-minwinbase-filetime FILETIME] ticks. | When the subject was born in [https://docs.microsoft.com/en-us/windows/win32/api/minwinbase/ns-minwinbase-filetime FILETIME] ticks. | ||
This corresponds to the <code>[DateOfBirth]</code> column of the <code>[Suspect]</code> table. | This corresponds to the <code>[DateOfBirth]</code> column of the <code>[Suspect]</code> table. | ||
| − | ==<code>custom</code>== | + | ==<code>custom: str</code>== |
Free form notes about the subject. | Free form notes about the subject. | ||
These appear as "Remarks" in the desktop user interface. | These appear as "Remarks" in the desktop user interface. | ||
This corresponds to the <code>[Custom]</code> column of the <code>[Suspect]</code> table. | This corresponds to the <code>[Custom]</code> column of the <code>[Suspect]</code> table. | ||
| − | ==<code>description</code>== | + | ==<code>description: str</code>== |
A description of the subject, their title, etc. | A description of the subject, their title, etc. | ||
This corresponds to the <code>[Description]</code> column of the <code>[Suspect]</code> table. | This corresponds to the <code>[Description]</code> column of the <code>[Suspect]</code> table. | ||
| − | ==<code>id</code>== | + | ==<code>id: str</code>== |
This is the [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the event. | This is the [https://en.wikipedia.org/wiki/Universally_unique_identifier GUID] of the event. | ||
Unlike most of the other identifiers in Truxton, this one can be optionally set. | Unlike most of the other identifiers in Truxton, this one can be optionally set. | ||
| Line 22: | Line 22: | ||
If <code>id</code> is all zeroes, a random value will be generated in the call to <code>save()</code>. | If <code>id</code> is all zeroes, a random value will be generated in the call to <code>save()</code>. | ||
| − | ==<code>name</code>== | + | ==<code>name: str</code>== |
The name of the subject. | The name of the subject. | ||
This corresponds to the <code>[Name]</code> column of the <code>[Suspect]</code> table. | This corresponds to the <code>[Name]</code> column of the <code>[Suspect]</code> table. | ||
| Line 29: | Line 29: | ||
A [https://en.wikipedia.org/wiki/Base64 base64] encoded 300x300 [https://en.wikipedia.org/wiki/Portable_Network_Graphics PNG] image of the subject. | A [https://en.wikipedia.org/wiki/Base64 base64] encoded 300x300 [https://en.wikipedia.org/wiki/Portable_Network_Graphics PNG] image of the subject. | ||
| − | ==<code>save()</code>== | + | ==<code>save() -> bool</code>== |
This will commit the information to the <code>[Suspect]</code> table. | This will commit the information to the <code>[Suspect]</code> table. | ||
It will return [https://docs.python.org/3/library/constants.html#True True] if the record was saved to the database, [https://docs.python.org/3/library/constants.html#False False] if there was an error. | It will return [https://docs.python.org/3/library/constants.html#True True] if the record was saved to the database, [https://docs.python.org/3/library/constants.html#False False] if there was an error. | ||
| − | ==<code>tag(tag, reason, origin)</code>== | + | ==<code>tag(tag: str, reason: str, origin: int) -> bool</code>== |
This creates a tag associated with this event in Truxton. | This creates a tag associated with this event in Truxton. | ||
The <code>tag</code> parameter is a short, one or two word, bit of text that will be displayed in the UI. | The <code>tag</code> parameter is a short, one or two word, bit of text that will be displayed in the UI. | ||
Revision as of 11:46, 29 July 2022
This class lets you add information about the subject of an investigation.
This will populate the [Suspect] table in the database.
Contents
Attributes and Methods
birthday: int
When the subject was born in FILETIME ticks.
This corresponds to the [DateOfBirth] column of the [Suspect] table.
custom: str
Free form notes about the subject.
These appear as "Remarks" in the desktop user interface.
This corresponds to the [Custom] column of the [Suspect] table.
description: str
A description of the subject, their title, etc.
This corresponds to the [Description] column of the [Suspect] table.
id: str
This is the GUID of the event.
Unlike most of the other identifiers in Truxton, this one can be optionally set.
If you have generated a well known GUID you can store it in id before calling save()
If id is all zeroes, a random value will be generated in the call to save().
name: str
The name of the subject.
This corresponds to the [Name] column of the [Suspect] table.
picture
A base64 encoded 300x300 PNG image of the subject.
save() -> bool
This will commit the information to the [Suspect] table.
It will return True if the record was saved to the database, False if there was an error.
tag(tag: str, reason: str, origin: int) -> bool
This creates a tag associated with this event in Truxton.
The tag parameter is a short, one or two word, bit of text that will be displayed in the UI.
The reason a sentence explaining why this subject was tagged.
The origin is either TAG_ORIGIN_AUTOMATIC (1) or TAG_ORIGIN_HUMAN (2).
It will return
True if the tag was associated with the file, False on failure.
Sample
def add_subject():
t = truxton.create()
s = t.newsubject()
s.id = "00138955-133D-D2C1-A9E9-ADFF27FA80F4"
s.name = "Alexander Downer"
s.description = "Australian High Commissioner to the United Kingdom."
s.birthday = ticks("1951-09-09T00:00:00-00:00")
s.picture = b64(SUPPORT_DOCUMENTS_FOLDER + "Images/Alexander Downer.png")
s.save()
s.tag("AUS", "Australia - Friendly Foreign Government", truxton.TAG_ORIGIN_HUMAN)
return
def b64(filename):
with open( filename, "rb" ) as input_file:
data = input_file.read()
return str(base64.b64encode(data))[2:-1]