Senzing v4 in 3 Python Calls
This is a simple example of how to add and search via the Senzing v4 Python SDK.
Prerequisites
- Complete the v4 Senzing Quickstart
Python example
#! /usr/bin/env python3
from senzing import SzEngine, SzError
from senzing_core import SzAbstractFactoryCore
# 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:
# Create a Senzing engine
sz_factory = SzAbstractFactoryCore("DoIT", senzing_engine_configuration_json)
sz_engine = sz_factory.create_engine()
# Entity resolve a record
sz_engine.add_record("TEST", "1", record)
# Get the entity it resolved to
response = sz_engine.get_entity_by_record_id("TEST", "1")
# Display entity JSON
print(response)
# Search for entities
response = sz_engine.search_by_attributes('{"NAME_FIRST": "ROBERT", "NAME_LAST": "SMITH", "ADDR_FULL": "123 Main St, Las Vegas NV"}')
# Display result JSON
print(response)
except SzError as err:
print(err)