Skip to content

Commit 4826e74

Browse files
committed
Revert "changes according to new catalogue db structure"
This reverts commit 6f21d76.
1 parent 6f21d76 commit 4826e74

File tree

5 files changed

+16
-30
lines changed

5 files changed

+16
-30
lines changed

cads_processing_api_service/adaptors.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
def get_adaptor_properties(
2626
dataset: cads_catalogue.database.Resource,
27-
dataset_data: cads_catalogue.database.ResourceData,
2827
) -> dict[str, Any]:
2928
config: dict[str, Any] = dataset.adaptor_configuration
3029
if config:
@@ -36,18 +35,18 @@ def get_adaptor_properties(
3635
setup_code = dataset.adaptor
3736
resources = config.pop("resources", {})
3837

39-
constraints = dataset_data.constraints_data
38+
constraints = dataset.constraints_data
4039
if constraints is not None:
4140
config["constraints"] = constraints
42-
mapping = dataset_data.mapping
41+
mapping = dataset.mapping
4342
if mapping is not None:
4443
config["mapping"] = mapping
4544
licences: list[cads_catalogue.database.Licence] = dataset.licences
4645
if licences is not None:
4746
config["licences"] = [
4847
(licence.licence_uid, licence.revision) for licence in licences
4948
]
50-
form = dataset_data.form_data
49+
form = dataset.form_data
5150
hash = dataset.adaptor_properties_hash
5251

5352
adaptor_properties: dict[str, Any] = {
@@ -64,11 +63,10 @@ def get_adaptor_properties(
6463

6564
def make_system_job_kwargs(
6665
dataset: cads_catalogue.database.Resource,
67-
dataset_data: cads_catalogue.database.ResourceData,
6866
request: dict[str, Any],
6967
adaptor_resources: dict[str, int],
7068
) -> dict[str, Any]:
71-
adaptor_properties = get_adaptor_properties(dataset, dataset_data)
69+
adaptor_properties = get_adaptor_properties(dataset)
7270
# merge adaptor and dataset resources
7371
resources = dict(adaptor_resources, **adaptor_properties["resources"])
7472
system_job_kwargs = {
@@ -85,9 +83,8 @@ def make_system_job_kwargs(
8583

8684
def instantiate_adaptor(
8785
dataset: cads_catalogue.database.Resource,
88-
dataset_data: cads_catalogue.database.ResourceData,
8986
) -> cads_adaptors.AbstractAdaptor:
90-
adaptor_properties = get_adaptor_properties(dataset, dataset_data)
87+
adaptor_properties = get_adaptor_properties(dataset)
9188
adaptor_class = cads_adaptors.get_adaptor_class(
9289
entry_point=adaptor_properties["entry_point"],
9390
setup_code=adaptor_properties["setup_code"],

cads_processing_api_service/clients.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,6 @@ class DatabaseClient(ogc_api_processes_fastapi.clients.BaseClient):
6060
job_table: type[cads_broker.database.SystemRequest] = attrs.field(
6161
default=cads_broker.database.SystemRequest
6262
)
63-
process_data_table: type[cads_catalogue.database.ResourceData] = attrs.field(
64-
default=cads_catalogue.database.ResourceData
65-
)
6663

6764
def get_processes(
6865
self,
@@ -143,14 +140,12 @@ def get_process(
143140
db_utils.ConnectionMode.read
144141
)
145142
with catalogue_sessionmaker() as catalogue_session:
146-
resource, resource_data = utils.lookup_resource_by_id(
143+
resource = utils.lookup_resource_by_id(
147144
resource_id=process_id,
148145
table=self.process_table,
149146
session=catalogue_session,
150147
)
151-
process_description = serializers.serialize_process_description(
152-
resource, resource_data
153-
)
148+
process_description = serializers.serialize_process_description(resource)
154149
process_description.outputs = {
155150
"asset": ogc_api_processes_fastapi.models.OutputDescription(
156151
title="Asset",
@@ -204,18 +199,18 @@ def post_process_execution(
204199
db_utils.ConnectionMode.read
205200
)
206201
with catalogue_sessionmaker() as catalogue_session:
207-
resource, resource_data = utils.lookup_resource_by_id(
202+
resource: cads_catalogue.database.Resource = utils.lookup_resource_by_id(
208203
resource_id=process_id,
209204
table=self.process_table,
210205
session=catalogue_session,
211206
)
212-
adaptor = adaptors.instantiate_adaptor(resource, resource_data)
207+
adaptor = adaptors.instantiate_adaptor(resource)
213208
licences = adaptor.get_licences(execution_content)
214209
auth.validate_licences(execution_content, stored_accepted_licences, licences)
215210
job_id = str(uuid.uuid4())
216211
structlog.contextvars.bind_contextvars(job_id=job_id)
217212
job_kwargs = adaptors.make_system_job_kwargs(
218-
resource, resource_data, execution_content, adaptor.resources
213+
resource, execution_content, adaptor.resources
219214
)
220215
compute_sessionmaker = db_utils.get_compute_sessionmaker(
221216
mode=db_utils.ConnectionMode.write
@@ -407,7 +402,7 @@ def get_job(
407402
(form_data,) = utils.get_resource_properties(
408403
resource_id=job.process_id,
409404
properties="form_data",
410-
table=self.process_data_table,
405+
table=self.process_table,
411406
session=catalogue_session,
412407
)
413408
kwargs["request"] = {

cads_processing_api_service/constraints.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@ def apply_constraints(
1717
db_utils.ConnectionMode.read
1818
)
1919
with catalogue_sessionmaker() as catalogue_session:
20-
dataset, dataset_data = utils.lookup_resource_by_id(
20+
dataset = utils.lookup_resource_by_id(
2121
resource_id=process_id, table=table, session=catalogue_session
2222
)
23-
adaptor: cads_adaptors.AbstractAdaptor = adaptors.instantiate_adaptor(
24-
dataset, dataset_data
25-
)
23+
adaptor: cads_adaptors.AbstractAdaptor = adaptors.instantiate_adaptor(dataset)
2624
try:
2725
constraints: dict[str, Any] = adaptor.apply_constraints(request=request)
2826
except cads_adaptors.constraints.ParameterError as exc:

cads_processing_api_service/serializers.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ def serialize_process_summary(
5353

5454
def serialize_process_description(
5555
db_model: cads_catalogue.database.Resource,
56-
db_data_model: cads_catalogue.database.ResourceData,
5756
) -> ogc_api_processes_fastapi.models.ProcessDescription:
5857
"""Convert provided database entry into a representation of the related process description.
5958
@@ -68,7 +67,7 @@ def serialize_process_description(
6867
Process description representation.
6968
"""
7069
process_summary = serialize_process_summary(db_model)
71-
cds_form = db_data_model.form_data
70+
cds_form = db_model.form_data
7271
process_inputs = {}
7372
if cds_form:
7473
process_inputs = translators.translate_cds_form(cds_form)

cads_processing_api_service/utils.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,10 @@ def lookup_resource_by_id(
9191
row: cads_catalogue.database.Resource = (
9292
session.execute(statement).unique().scalar_one()
9393
)
94-
row_data: cads_catalogue.database.ResourceData = row.resource_data
9594
except sqlalchemy.exc.NoResultFound:
9695
raise ogc_api_processes_fastapi.exceptions.NoSuchProcess()
9796
session.expunge(row)
98-
session.expunge(row_data)
99-
return row, row_data
97+
return row
10098

10199

102100
@cachetools.cached( # type: ignore
@@ -111,8 +109,7 @@ def lookup_resource_by_id(
111109
def get_resource_properties(
112110
resource_id: str,
113111
properties: str | tuple[str],
114-
table: type[cads_catalogue.database.Resource]
115-
| type[cads_catalogue.database.ResourceData],
112+
table: type[cads_catalogue.database.Resource],
116113
session: sqlalchemy.orm.Session,
117114
) -> tuple[Any, ...]:
118115
"""Look for the resource identified by `id` into the Catalogue database.

0 commit comments

Comments
 (0)