Skip to content

Commit 681656f

Browse files
authored
Update deriver diff schemas (#27)
* Update deriver diff schemas * Version bump
1 parent 341173f commit 681656f

File tree

6 files changed

+13
-11
lines changed

6 files changed

+13
-11
lines changed

nortech/derivers/handlers/deriver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ def visualize_deriver(deriver: Deriver):
8181

8282
for input_name, deriver_input in deriver.inputs.items():
8383
mermaid += f"""
84-
{sha256(deriver.name.encode()).hexdigest()[:8]}_{deriver_input.signal}["{deriver_input.signal}<br/>[{deriver_input.physical_unit.symbol.replace(' ', '')}]"] --> {sha256(deriver_schema_dag.name.encode()).hexdigest()[:8]}_{input_name}
84+
{sha256(deriver.name.encode()).hexdigest()[:8]}_{deriver_input.signal}["{deriver_input.signal}<br/>[{deriver_input.physical_unit.symbol.replace(" ", "")}]"] --> {sha256(deriver_schema_dag.name.encode()).hexdigest()[:8]}_{input_name}
8585
"""
8686

8787
for output_name, deriver_output in deriver.outputs.items():
8888
mermaid += f"""
89-
{sha256(deriver_schema_dag.name.encode()).hexdigest()[:8]}_{output_name} --> {sha256(deriver.name.encode()).hexdigest()[:8]}_{output_name}["{output_name}<br/>[{deriver_output.physical_unit.symbol.replace(' ', '')}]"]
89+
{sha256(deriver_schema_dag.name.encode()).hexdigest()[:8]}_{output_name} --> {sha256(deriver.name.encode()).hexdigest()[:8]}_{output_name}["{output_name}<br/>[{deriver_output.physical_unit.symbol.replace(" ", "")}]"]
9090
"""
9191

9292
mermaid += """

nortech/derivers/services/nortech_api.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@ class Schema(BaseModel):
9595

9696

9797
class SchemaDiff(BaseModel):
98-
old: Schema = Field(..., alias="previousSchema")
98+
old: Schema | None = Field(None, alias="previousSchema")
9999
new: Schema = Field(..., alias="newSchema")
100100

101101

102102
class DeriverDiffs(BaseModel):
103-
deriver_schemas: Mapping[str, SchemaDiff] = Field(..., alias="deriverSchemas")
104-
derivers: Mapping[str, SchemaDiff]
103+
deriver_schemas: Mapping[str, SchemaDiff] = Field(..., alias="DeriverSchemas")
104+
derivers: Mapping[str, SchemaDiff] = Field(..., alias="Derivers")
105105

106106
model_config = ConfigDict(populate_by_name=True)
107107

nortech/gateways/nortech_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class NortechAPISettings(BaseSettings):
1616

1717
URL: str = Field(default="https://api.apps.nor.tech")
1818
KEY: str = Field(default=...)
19-
USER_AGENT: str = Field(default="nortech-python/0.9.2")
19+
USER_AGENT: str = Field(default="nortech-python/0.9.3")
2020
IGNORE_PAGINATION: bool = True
2121
EXPERIMENTAL_FEATURES: bool = False
2222
TIMEOUT: float | Timeout = Field(default=Timeout(connect=10, read=60))

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "nortech"
3-
version = "0.9.2"
3+
version = "0.9.3"
44
description = "The official Python library for Nortech AI"
55
authors = [
66
{ name = "Nortech AI", email = "info@nortech.ai" }
@@ -69,6 +69,7 @@ select = [
6969
"W", # PEP 8 warning codes
7070
]
7171
ignore = [
72+
"A005", # Module `signal` shadows a Python standard-library module
7273
"D100", # Missing docstring in public module
7374
"D101", # Missing docstring in public class
7475
"D102", # Missing docstring in public method

tests/integration/derivers/test_deriver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,8 @@ def transform_stream(
267267

268268
def test_deriver_deploy(nortech: Nortech, requests_mock: Mocker):
269269
mock_response_data = {
270-
"deriverSchemas": {},
271-
"derivers": {},
270+
"DeriverSchemas": {},
271+
"Derivers": {},
272272
}
273273

274274
requests_mock.post(

tests/unit/derivers/test_deriver_diffs.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@ def test_deriver_diffs():
1212
"updatedAt": datetime(2023, 1, 2),
1313
}
1414
test_deriver_diffs_dict = {
15-
"deriverSchemas": {"schema1": {"previousSchema": test_schema, "newSchema": test_schema}},
16-
"derivers": {"deriver1": {"previousSchema": test_schema, "newSchema": test_schema}},
15+
"DeriverSchemas": {"schema1": {"previousSchema": test_schema, "newSchema": test_schema}},
16+
"Derivers": {"deriver1": {"previousSchema": test_schema, "newSchema": test_schema}},
1717
}
1818

1919
deriver_diffs = DeriverDiffs.model_validate(test_deriver_diffs_dict)
2020

21+
assert deriver_diffs.deriver_schemas["schema1"].old is not None
2122
assert deriver_diffs.deriver_schemas["schema1"].old.id == 123
2223
assert deriver_diffs.deriver_schemas["schema1"].old.hash == "abc123"
2324
assert deriver_diffs.deriver_schemas["schema1"].old.history_id == 456

0 commit comments

Comments
 (0)