Skip to main content

Python SDK for Senzing API over gRPC

Project description

g2-sdk-python-grpc

:warning: WARNING: g2-sdk-python-grpc is still in development :warning: _

At the moment, this is "work-in-progress" with Semantic Versions of 0.n.x. Although it can be reviewed and commented on, the recommendation is not to use it yet.

Synopsis

The Senzing g2-sdk-python-grpc package provides a Python Software Development Kit adhering to the abstract classes of g2-sdk-python-abstract that communicates with a Senzing gRPC server.

Overview

The Senzing g2-sdk-python-grpc packages enable Python programs to call Senzing library functions across a network to a Senzing gRPC server.

The g2-sdk-python-grpc package implements the following g2-sdk-python-abstract interfaces:

  1. G2ConfigAbstract
  2. G2ConfigMgrAbstract
  3. G2DiagnosticAbstract
  4. G2EngineAbstract
  5. G2ProductAbstract

Other implementations of the g2-sdk-python-abstract interface include:

Use

The following example shows how to start a Senzing gRPC server Docker container and access it using the senzing_grpc Python package.

  1. Install the senzing-grpc Python package. If the senzing-grpc Python package is already installed, this step is not necessary. Example:

    python3 -m pip install --upgrade senzing-grpc
    
  2. Run a Senzing gRPC service using Docker. Example:

    docker run \
      --env SENZING_TOOLS_COMMAND=serve-grpc \
      --env SENZING_TOOLS_DATABASE_URL=sqlite3://na:na@/tmp/sqlite/G2C.db \
      --env SENZING_TOOLS_ENABLE_ALL=true \
      --name senzing-tools-serve-grpc \
      --publish 8261:8261 \
      --rm \
      senzing/senzing-tools
    

    Note: In this example, SENZING_TOOLS_DATABASE_URL specifies a file inside the container. Thus the database is temporal and will be deleted when the container is killed.

  3. In a separate window, start an interactive Python session. Example:

    python3
    
  4. Paste the following into the interactive Python session. Example:

    import grpc
    from senzing_grpc import G2ProductGrpc
    g2_product = G2ProductGrpc(grpc_channel=grpc.insecure_channel("localhost:8261"))
    print(g2_product.version())
    

More can be seen in Examples.

References

  1. Development
  2. Errors
  3. Examples
  4. g2-sdk-python-abstract package reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

senzing_grpc-0.0.3.tar.gz (32.2 kB view details)

Uploaded Source

Built Distribution

senzing_grpc-0.0.3-py3-none-any.whl (42.3 kB view details)

Uploaded Python 3

File details

Details for the file senzing_grpc-0.0.3.tar.gz.

File metadata

  • Download URL: senzing_grpc-0.0.3.tar.gz
  • Upload date:
  • Size: 32.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for senzing_grpc-0.0.3.tar.gz
Algorithm Hash digest
SHA256 097781827a0c8a8a2bb075ea6d5beb6d6045dcedd8aef6f6bcbe90173072627b
MD5 fc8815a3c5a913a48fd5c58f0de4ff83
BLAKE2b-256 274e1361e7e8018783ad1521aaafc5cbf09c314b5804962dca4cc6f5d0fb832b

See more details on using hashes here.

File details

Details for the file senzing_grpc-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: senzing_grpc-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 42.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for senzing_grpc-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0529cfdde0e5c69dd3a8cce13a150b27d2dd0b515de672aa0064651bd1719956
MD5 9844ab9620a5e3c21874fab460c2356a
BLAKE2b-256 ff9c58dd6d16fed39b9347ce730f79edb6bc62b1bc935a06f0cbbfa3ec0c3058

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page