Senzing in 3 Python Calls
This is a simple example of how to add and search Senzing 3.x via the Python SDK.
Prerequisites
- Complete the Senzing Quickstart
 
Python example
#! /usr/bin/env python3
from senzing import G2Engine, G2Exception
# REPLACE /home/user/your_project with the path to your Senzing project
senzing_engine_configuration_json = '{ "PIPELINE": { "CONFIGPATH": "/home/user/your_project/etc", "SUPPORTPATH": "/home/user/your_project/data", "RESOURCEPATH": "/home/user/your_project/resources" }, "SQL": { "CONNECTION": "sqlite3://na:na@/home/user/your_project/var/sqlite/G2C.db" } }'
record = '{ "NAME_FULL": "ROBERT SMITH", "ADDR_FULL": "123 Main St, Las Vegas NV" }'
try:
  # Initialize the G2Engine
  g2 = G2Engine()
  g2.init("DoIT",senzing_engine_configuration_json)
  # Entity resolve a record
  g2.addRecord("TEST","1",record)
  # Get the entity it resolved to
  response = bytearray()
  g2.getEntityByRecordID("TEST","1",response)
  # Display entity JSON
  print(response.decode())
  # Search for entities
  g2.searchByAttributes('{ "NAME_FIRST": "ROBERT", "NAME_LAST": "SMITH", "ADDR_FULL": "123 Main St, Las Vegas NV" }', response)
  # Display result JSON
  print(response.decode())
except Exception as err:
  print(err)