Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

85 dockter 1 #95

Merged
merged 11 commits into from
Sep 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/linters/.checkov.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
quiet: true
skip-check:
- CKV_DOCKER_7
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.2.0] - 2024-08-05
## [0.2.0] - 2024-09-25

### Added in 0.2.0

- Added `szabstractfactory`

### Changed in 0.2.0

- Update to `template-python`
- Update dependencies
- Update to latest gRPC Proto definitions

## [0.1.3] - 2024-07-29

Expand Down
3 changes: 1 addition & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,7 @@ documentation: documentation-osarch-specific
# -----------------------------------------------------------------------------

.PHONY: package
package: clean
@python3 -m build
package: clean package-osarch-specific

# -----------------------------------------------------------------------------
# Publish
Expand Down
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,11 @@ and access it using the `senzing_grpc` Python package.

```python
import grpc
from senzing_grpc import SzProduct
sz_product = SzProduct(grpc_channel=grpc.insecure_channel("localhost:8261"))
print(sz_product.version())
from senzing_grpc import SzAbstractFactory
sz_abstract_factory = SzAbstractFactory(grpc_channel=grpc.insecure_channel("localhost:8261"))
sz_product = sz_abstract_factory.create_sz_product()
print(sz_product.get_version())

```

More can be seen in [Examples].
Expand Down
4 changes: 2 additions & 2 deletions docs/development.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ Since the Senzing library is a prerequisite, it must be installed first.

## Working with grpc and Protobuffer files

After copying files from [sz-sdk-proto/go],
After copying files from [sz-sdk-proto/example_generated_source_code/python],
an `import` statement must be modified in each of:

- [szconfig_pb2_grpc.py]
Expand Down Expand Up @@ -240,10 +240,10 @@ Create a code coverage map.
[pytest]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/pytest.md
[Python]: https://www.python.org/
[sphinx]: https://github.com/senzing-garage/knowledge-base/blob/main/WHATIS/sphinx.md
[sz-sdk-proto/go]: https://github.com/senzing-garage/sz-sdk-proto/tree/main/go
[szconfig_pb2_grpc.py]: ../src/senzing_grpc/pb2_grpc/szconfig_pb2_grpc.py
[szconfigmanager_pb2_grpc.py]: ../src/senzing_grpc/pb2_grpc/szconfigmanager_pb2_grpc.py
[szdiagnostic_pb2_grpc.py]: ../src/senzing_grpc/pb2_grpc/szdiagnostic_pb2_grpc.py
[szengine_pb2_grpc.py]: ../src/senzing_grpc/pb2_grpc/szengine_pb2_grpc.py
[szproduct_pb2_grpc.py]: ../src/senzing_grpc/pb2_grpc/szproduct_pb2_grpc.py
[sz-sdk-proto/example_generated_source_code/python]: https://github.com/senzing-garage/sz-sdk-proto/tree/main/example_generated_source_code/python
[Test PyPi]: https://test.pypi.org/
8 changes: 8 additions & 0 deletions docs/source/senzing_grpc.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ senzing package
Submodules
----------

senzing\_grpc.szabstractfactory module
--------------------------------------

.. automodule:: senzing_grpc.szabstractfactory
:members:
:undoc-members:
:show-inheritance:

senzing\_grpc.szconfig module
-----------------------------

Expand Down
7 changes: 7 additions & 0 deletions examples/szabstractfactory/a_header_szabstractfactory.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#! /usr/bin/env python3

"""
Simply a header used in development.
"""

print("\n---- szabstractfactory -----------------------------------------------\n")
13 changes: 13 additions & 0 deletions examples/szabstractfactory/create_sz_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env python3

import grpc

from senzing_grpc import SzAbstractFactory, SzError

try:
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
except SzError as err:
print(f"\nError:\n{err}\n")
Empty file.
13 changes: 13 additions & 0 deletions examples/szabstractfactory/create_sz_configmanager.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env python3

import grpc

from senzing_grpc import SzAbstractFactory, SzError

try:
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
except SzError as err:
print(f"\nError:\n{err}\n")
Empty file.
13 changes: 13 additions & 0 deletions examples/szabstractfactory/create_sz_diagnostic.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env python3

import grpc

from senzing_grpc import SzAbstractFactory, SzError

try:
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_diagnostic = sz_abstract_factory.create_sz_diagnostic()
except SzError as err:
print(f"\nError:\n{err}\n")
Empty file.
13 changes: 13 additions & 0 deletions examples/szabstractfactory/create_sz_engine.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env python3

import grpc

from senzing_grpc import SzAbstractFactory, SzError

try:
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_engine = sz_abstract_factory.create_sz_engine()
except SzError as err:
print(f"\nError:\n{err}\n")
Empty file.
13 changes: 13 additions & 0 deletions examples/szabstractfactory/create_sz_product.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#! /usr/bin/env python3

import grpc

from senzing_grpc import SzAbstractFactory, SzError

try:
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_product = sz_abstract_factory.create_sz_product()
except SzError as err:
print(f"\nError:\n{err}\n")
Empty file.
9 changes: 5 additions & 4 deletions examples/szconfig/add_data_source.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import grpc

from senzing_grpc import SzConfig, SzError
from senzing_grpc import SzAbstractFactory, SzError

DATA_SOURCE_CODE = "NAME_OF_DATASOURCE"
GRPC_URL = "localhost:8261"

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle = sz_config.create_config()
RESULT = sz_config.add_data_source(config_handle, DATA_SOURCE_CODE)
sz_config.close_config(config_handle)
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfig/create_and_close.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfig, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle = sz_config.create_config()

# Do work.
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfig/create_export_import_close.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfig, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle_1 = sz_config.create_config() # Create first in-memory.
CONFIG_DEFINITION = sz_config.export_config(
config_handle_1
Expand Down
9 changes: 5 additions & 4 deletions examples/szconfig/delete_data_source.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import grpc

from senzing_grpc import SzConfig, SzError
from senzing_grpc import SzAbstractFactory, SzError

DATA_SOURCE_CODE = "TEST"
GRPC_URL = "localhost:8261"

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle = sz_config.create_config()
sz_config.delete_data_source(config_handle, DATA_SOURCE_CODE)
sz_config.close_config(config_handle)
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfig/export_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfig, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle = sz_config.create_config() # Create first in-memory.
CONFIG_DEFINITION = sz_config.export_config(
config_handle
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfig/get_data_sources.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfig, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
config_handle = sz_config.create_config()
RESULT = sz_config.get_data_sources(config_handle)
sz_config.close_config(config_handle)
Expand Down
13 changes: 6 additions & 7 deletions examples/szconfig/import_config.py
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
#! /usr/bin/env python3


import grpc

from senzing_grpc import SzConfig, SzConfigManager, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
# For this example, get default configuration.

grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_configmanager = SzConfigManager(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
config_id = sz_configmanager.get_default_config_id()
CONFIG_DEFINITION = sz_configmanager.get_config(config_id)

# Import the configuration.

sz_config = SzConfig(grpc_channel=grpc_channel)
config_handle = sz_config.import_config(CONFIG_DEFINITION)
except SzError as err:
print(f"\nError:\n{err}\n")
11 changes: 6 additions & 5 deletions examples/szconfigmanager/add_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@

import grpc

from senzing_grpc import SzConfig, SzConfigManager, SzError
from senzing_grpc import SzAbstractFactory, SzError

CONFIG_COMMENT = "Just an empty example"
GRPC_URL = "localhost:8261"

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_config = SzConfig(grpc_channel=grpc_channel)
sz_configmanager = SzConfigManager(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_config = sz_abstract_factory.create_sz_config()
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
config_handle = sz_config.create_config()
CONFIG_DEFINITION = sz_config.export_config(config_handle)
config_id = sz_configmanager.add_config(CONFIG_DEFINITION, CONFIG_COMMENT)
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfigmanager/get_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfigManager, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_configmanager = SzConfigManager(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
config_id = sz_configmanager.get_default_config_id()
CONFIG_DEFINITION = sz_configmanager.get_config(config_id)
print(CONFIG_DEFINITION[:66], "...")
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfigmanager/get_configs.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfigManager, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_configmanager = SzConfigManager(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
CONFIG_LIST = sz_configmanager.get_configs()
print(CONFIG_LIST[:66], "...")
except SzError as err:
Expand Down
10 changes: 5 additions & 5 deletions examples/szconfigmanager/get_default_config_id.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

import grpc

from senzing_grpc import SzConfigManager, SzError

GRPC_URL = "localhost:8261"
from senzing_grpc import SzAbstractFactory, SzError

try:
grpc_channel = grpc.insecure_channel(GRPC_URL)
sz_configmanager = SzConfigManager(grpc_channel=grpc_channel)
sz_abstract_factory = SzAbstractFactory(
grpc_channel=grpc.insecure_channel("localhost:8261")
)
sz_configmanager = sz_abstract_factory.create_sz_configmanager()
config_id = sz_configmanager.get_default_config_id()
except SzError as err:
print(f"\nError:\n{err}\n")
Loading
Loading