Skip to content

Commit d1c52f1

Browse files
antaencdocktermj
andauthored
#3.ant.5 (#35)
* #3.ant.5 * 3.ant.5 * Initial work * Updates * Updates * Update CHANGELOG.md --------- Co-authored-by: docktermj <michael@dockter.com>
1 parent 00606a6 commit d1c52f1

File tree

137 files changed

+6264
-3037
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+6264
-3037
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,3 +165,6 @@ cython_debug/
165165

166166
# VSCode
167167
.vscode/
168+
169+
# Synology NAS files
170+
.DS_Store

CHANGELOG.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1010

1111
-
1212

13-
## [0.0.0] - yyyy-mm-dd
13+
## [0.0.1] - 2024-04-01
1414

15-
### Added to 0.0.0
15+
### Added to 0.0.1
1616

17-
- Thing 2
18-
- Thing 1
17+
- Before change from G2 to Sz
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#! /usr/bin/env python3
2+
3+
from senzing import g2diagnostic
4+
from senzing.g2exception import G2Exception
5+
6+
INSTANCE_NAME = "Example"
7+
SETTINGS = {
8+
"PIPELINE": {
9+
"CONFIGPATH": "/etc/opt/senzing",
10+
"RESOURCEPATH": "/opt/senzing/g2/resources",
11+
"SUPPORTPATH": "/opt/senzing/data",
12+
},
13+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
14+
}
15+
16+
try:
17+
g2_diagnostic = g2diagnostic.G2Diagnostic(INSTANCE_NAME, SETTINGS)
18+
# WARNING
19+
# WARNING - This will remove all loaded and entity resolved data from the Senzing repository, use with caution!
20+
# WARNING
21+
g2_diagnostic.purge_repository()
22+
except G2Exception as err:
23+
print(err)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#! /usr/bin/env python3
2+
3+
from senzing import g2engine
4+
from senzing.g2exception import G2Exception
5+
6+
SETTINGS = {
7+
"PIPELINE": {
8+
"CONFIGPATH": "/etc/opt/senzing",
9+
"RESOURCEPATH": "/opt/senzing/g2/resources",
10+
"SUPPORTPATH": "/opt/senzing/data",
11+
},
12+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
13+
}
14+
INSTANCE_NAME = "Example"
15+
16+
ENTITY_ID = 1
17+
18+
try:
19+
g2_engine = g2engine.G2Engine(INSTANCE_NAME, SETTINGS)
20+
result = g2_engine.find_interesting_entities_by_entity_id(ENTITY_ID)
21+
print(result)
22+
except G2Exception as err:
23+
print(err)

examples/g2engine/export_config.py renamed to examples/g2engine/__find_interesting_entities_by_entity_id.txt

File renamed without changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#! /usr/bin/env python3
2+
3+
from senzing import g2engine
4+
from senzing.g2exception import G2Exception
5+
6+
SETTINGS = {
7+
"PIPELINE": {
8+
"CONFIGPATH": "/etc/opt/senzing",
9+
"RESOURCEPATH": "/opt/senzing/g2/resources",
10+
"SUPPORTPATH": "/opt/senzing/data",
11+
},
12+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
13+
}
14+
INSTANCE_NAME = "Example"
15+
16+
ENTITY_ID = 1
17+
18+
try:
19+
g2_engine = g2engine.G2Engine(INSTANCE_NAME, SETTINGS)
20+
result = g2_engine.find_interesting_entities_by_entity_id_return_dict(ENTITY_ID)
21+
print(result)
22+
except G2Exception as err:
23+
print(err)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#! /usr/bin/env python3
2+
3+
from senzing import g2engine
4+
from senzing.g2exception import G2Exception
5+
6+
SETTINGS = {
7+
"PIPELINE": {
8+
"CONFIGPATH": "/etc/opt/senzing",
9+
"RESOURCEPATH": "/opt/senzing/g2/resources",
10+
"SUPPORTPATH": "/opt/senzing/data",
11+
},
12+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
13+
}
14+
INSTANCE_NAME = "Example"
15+
16+
# TODO Use a truth set entity id - in all examples
17+
DATA_SOURCE_CODE = "TEST"
18+
RECORD_ID = "Example-1"
19+
20+
try:
21+
g2_engine = g2engine.G2Engine(INSTANCE_NAME, SETTINGS)
22+
result = g2_engine.find_interesting_entities_by_record_id(
23+
DATA_SOURCE_CODE, RECORD_ID = {
24+
)
25+
print(result)
26+
except G2Exception as err:
27+
print(err)

examples/g2engine/export_config.txt renamed to examples/g2engine/__find_interesting_entities_by_record_id.txt

File renamed without changes.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#! /usr/bin/env python3
2+
3+
from senzing import g2engine
4+
from senzing.g2exception import G2Exception
5+
6+
SETTINGS = {
7+
"PIPELINE": {
8+
"CONFIGPATH": "/etc/opt/senzing",
9+
"RESOURCEPATH": "/opt/senzing/g2/resources",
10+
"SUPPORTPATH": "/opt/senzing/data",
11+
},
12+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
13+
}
14+
INSTANCE_NAME = "Example"
15+
16+
# TODO Use a truth set entity id - in all examples
17+
DATA_SOURCE_CODE = "TEST"
18+
RECORD_ID = "Example-1"
19+
20+
try:
21+
g2_engine = g2engine.G2Engine(INSTANCE_NAME, SETTINGS)
22+
result = g2_engine.find_interesting_entities_by_record_id_return_dict(
23+
DATA_SOURCE_CODE, RECORD_ID = {
24+
)
25+
print(result)
26+
except G2Exception as err:
27+
print(err)
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#! /usr/bin/env python3
2+
import json
3+
import sys
4+
import time
5+
from contextlib import suppress
6+
from datetime import timedelta
7+
8+
from senzing import g2engine, g2engineflags
9+
from senzing.g2exception import G2Exception
10+
11+
with suppress(ModuleNotFoundError):
12+
import orjson
13+
14+
INSTANCE_NAME = "Example"
15+
ENTITY_ID = 1
16+
SETTINGS = {
17+
"PIPELINE": {
18+
"CONFIGPATH": "/etc/opt/senzing",
19+
"RESOURCEPATH": "/opt/senzing/g2/resources",
20+
"SUPPORTPATH": "/opt/senzing/data",
21+
},
22+
"SQL": {"CONNECTION": "sqlite3://na:na@/var/opt/senzing/G2C.db"},
23+
}
24+
25+
try:
26+
g2_engine = g2engine.G2Engine(INSTANCE_NAME, SETTINGS)
27+
except G2Exception as err:
28+
print(err)
29+
sys.exit()
30+
31+
flags = g2engineflags.G2EngineFlags.G2_ENTITY_BRIEF_DEFAULT_FLAGS
32+
iterations = 5
33+
34+
35+
starttime = time.perf_counter()
36+
for _ in range(iterations):
37+
result = g2_engine.get_entity_by_entity_id(ENTITY_ID, flags)
38+
json.loads(result)
39+
duration = timedelta(seconds=time.perf_counter() - starttime)
40+
print(f"json duration: {duration}")
41+
42+
if "orjson" in dir():
43+
starttime = time.perf_counter()
44+
for _ in range(iterations):
45+
result = g2_engine.get_entity_by_entity_id(ENTITY_ID, flags)
46+
orjson.loads(result)
47+
duration = timedelta(seconds=time.perf_counter() - starttime)
48+
print(f"orjson duration: {duration}")

0 commit comments

Comments
 (0)