Difference between revisions of "TruxtonSensitiveSiteList"

From truxwiki.com
Jump to navigation Jump to search
Line 50: Line 50:
  
 
  ssl.remove(39.136001, -77.701114, 100, "Lothar's")
 
  ssl.remove(39.136001, -77.701114, 100, "Lothar's")
 +
ssl.delete()
 +
 +
if __name__ == "__main__":
 +
    main()
 +
</source>
 +
 +
Here's how to delete an existing list.
 +
<source lang="Python" highlight="7,9">
 +
import sys
 +
sys.path.append('C:/Program Files/Truxton/SDK')
 +
import truxton
 +
 +
def main():
 +
t = truxton.create()
 +
ssl = t.getsensitivesitelistid("43434343-4443-4343-4343-434343434343")
 +
 
  ssl.delete()
 
  ssl.delete()
  

Revision as of 13:32, 21 September 2021

This class lets you add list of geographic coordinates that should be alerted on. This will populate the [SensitiveSiteList] table in the database.

Attributes and Methods

description

A description of the list. This corresponds to the [Description] column of the [SensitiveSiteList] table.

id

This is the GUID of the list. This corresponds to the [ID] column of the [SensitiveSiteList] table.

name

The name of the list. This corresponds to the [Name] column of the [SensitiveSiteList] table.

add(wgs84_latitude, wgs84_longitude, distance_in_meters, name, optional_id)

This adds a location to the current list. It will add a record to the [SensitiveSite] table. The latitude and longitude coordinates should use the WGS84 ellipsoid. The optional_id, when present, will be the GUID of the record and corresponds to the [ID] column of the [SensitiveSite] table.

delete()

Deletes the list from Truxton. It will remove records from the [SensitiveSite] and [SensitiveSiteList] table.

remove(wgs84_latitude, wgs84_longitude, distance_in_meters, name)

This removes an item from the list.

save()

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

Sample

import sys
sys.path.append('C:/Program Files/Truxton/SDK')
import truxton

def main():
 t = truxton.create()
 ssl = t.newsensitivesitelist()
 ssl.id = "43434343-4443-4343-4343-434343434343"
 ssl.name = "Test SSV"
 ssl.description = "The description of the test SSV"
 ssl.save()

 ssl.add(39.136001, -77.701114, 100, "Lothar's")
 ssl.add(39.137793, -77.692892, 100, "Chik", "A30BE334-56B3-42FD-8860-92F74D47C9CC")

 ssl.remove(39.136001, -77.701114, 100, "Lothar's")
 ssl.delete()

if __name__ == "__main__":
    main()

Here's how to delete an existing list.

import sys
sys.path.append('C:/Program Files/Truxton/SDK')
import truxton

def main():
 t = truxton.create()
 ssl = t.getsensitivesitelistid("43434343-4443-4343-4343-434343434343")

 ssl.delete()

if __name__ == "__main__":
    main()