Skip to content

Commit b8bccb0

Browse files
committed
Merge remote-tracking branch 'origin/main' into 250-rating-curve
# Conflicts: # src/hydroserverpy/api/services/etl/task.py # src/hydroserverpy/etl/loaders/hydroserver_loader.py
2 parents 2905ea4 + 8c6a186 commit b8bccb0

File tree

13 files changed

+33
-5
lines changed

13 files changed

+33
-5
lines changed

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = hydroserverpy
3-
version = 1.7.0
3+
version = 1.8.0
44
description = A Python client for managing HydroServer data
55
long_description_content_type = text/markdown
66
long_description = file: README.md

src/hydroserverpy/api/services/etl/data_connection.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,12 @@ def create(
5151
transformer_settings: dict = ...,
5252
loader_type: str = ...,
5353
loader_settings: dict = ...,
54+
uid: Optional[UUID] = None
5455
) -> "DataConnection":
5556
"""Create a new data connection."""
5657

5758
body = {
59+
"id": normalize_uuid(uid),
5860
"name": name,
5961
"type": data_connection_type,
6062
"workspaceId": normalize_uuid(workspace),

src/hydroserverpy/api/services/etl/orchestration_system.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ def create(
3939
name: str,
4040
orchestration_system_type: str,
4141
workspace: Optional[Union["Workspace", UUID, str]] = None,
42+
uid: Optional[UUID] = None
4243
) -> "OrchestrationSystem":
4344
"""Create a new orchestration system."""
4445

4546
body = {
47+
"id": normalize_uuid(uid),
4648
"name": name,
4749
"type": orchestration_system_type,
4850
"workspaceId": normalize_uuid(workspace),

src/hydroserverpy/api/services/etl/task.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ def create(
8888
interval: Optional[int] = None,
8989
interval_period: Optional[str] = None,
9090
mappings: Optional[List[dict]] = None,
91+
uid: Optional[UUID] = None,
9192
) -> "Task":
9293
"""Create a new ETL task."""
9394

9495
body = {
96+
"id": normalize_uuid(uid),
9597
"name": name,
9698
"workspaceId": normalize_uuid(workspace),
9799
"dataConnectionId": normalize_uuid(data_connection),

src/hydroserverpy/api/services/iam/workspace.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,17 @@ def list(
3737
is_associated=is_associated,
3838
)
3939

40-
def create(self, name: str, is_private: bool, **_) -> "Workspace":
40+
def create(
41+
self,
42+
name: str,
43+
is_private: bool,
44+
uid: Optional[UUID] = None,
45+
**_
46+
) -> "Workspace":
4147
"""Create a new workspace."""
4248

4349
return super().create(
50+
id=normalize_uuid(uid),
4451
name=name,
4552
is_private=is_private,
4653
)

src/hydroserverpy/api/services/sta/datastream.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import json
22
import pandas as pd
3-
from typing import Union, Optional, Literal, List, Dict, IO, TYPE_CHECKING
3+
from typing import Union, Optional, Literal, List, Dict, Tuple, IO, TYPE_CHECKING
44
from uuid import UUID
55
from datetime import datetime
66
from pydantic.alias_generators import to_camel
@@ -40,6 +40,7 @@ def list(
4040
sampled_medium: str = ...,
4141
status: Optional[str] = ...,
4242
result_type: str = ...,
43+
tag: Tuple[str, str] = ...,
4344
is_private: bool = ...,
4445
value_count_max: int = ...,
4546
value_count_min: int = ...,
@@ -69,6 +70,7 @@ def list(
6970
sampled_medium=sampled_medium,
7071
status=status,
7172
result_type=result_type,
73+
tag=[f"{tag[0]}:{tag[1]}"] if tag is not ... else tag,
7274
is_private=is_private,
7375
value_count_max=value_count_max,
7476
value_count_min=value_count_min,
@@ -111,10 +113,12 @@ def create(
111113
result_end_time: Optional[datetime] = None,
112114
is_private: bool = False,
113115
is_visible: bool = True,
116+
uid: Optional[UUID] = None,
114117
) -> "Datastream":
115118
"""Create a new datastream."""
116119

117120
body = {
121+
"id": normalize_uuid(uid),
118122
"name": name,
119123
"description": description,
120124
"thingId": normalize_uuid(thing),

src/hydroserverpy/api/services/sta/observed_property.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,12 @@ def create(
4646
observed_property_type: str,
4747
code: str,
4848
workspace: Optional[Union["Workspace", UUID, str]] = None,
49+
uid: Optional[UUID] = None
4950
) -> "ObservedProperty":
5051
"""Create a new observed property."""
5152

5253
body = {
54+
"id": normalize_uuid(uid),
5355
"name": name,
5456
"definition": definition,
5557
"description": description,

src/hydroserverpy/api/services/sta/processing_level.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,12 @@ def create(
4242
definition: Optional[str] = None,
4343
explanation: Optional[str] = None,
4444
workspace: Optional[Union["Workspace", UUID, str]] = None,
45+
uid: Optional[UUID] = None,
4546
) -> "ProcessingLevel":
4647
"""Create a new processing level."""
4748

4849
body = {
50+
"id": normalize_uuid(uid),
4951
"code": code,
5052
"definition": definition,
5153
"explanation": explanation,

src/hydroserverpy/api/services/sta/result_qualifier.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,12 @@ def create(
3737
code: str,
3838
description: Optional[str] = None,
3939
workspace: Optional[Union["Workspace", UUID, str]] = None,
40+
uid: Optional[UUID] = None,
4041
) -> "ResultQualifier":
4142
"""Create a new result qualifier."""
4243

4344
body = {
45+
"id": normalize_uuid(uid),
4446
"code": code,
4547
"description": description,
4648
"workspaceId": normalize_uuid(workspace),

src/hydroserverpy/api/services/sta/sensor.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,12 @@ def create(
5454
method_link: Optional[str] = None,
5555
method_code: Optional[str] = None,
5656
workspace: Optional[Union["Workspace", UUID, str]] = None,
57+
uid: Optional[UUID] = None
5758
) -> "Sensor":
5859
"""Create a new sensor."""
5960

6061
body = {
62+
"id": normalize_uuid(uid),
6163
"name": name,
6264
"description": description,
6365
"encodingType": encoding_type,

0 commit comments

Comments
 (0)