Skip to content

Commit 948ef5a

Browse files
Sort data agreement instances by created_at in descending order
Signed-off-by: George J Padayatti <[email protected]>
1 parent 41304a2 commit 948ef5a

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

mydata_did/v1_0/manager.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2429,7 +2429,9 @@ async def query_data_agreement_instances(self, tag_query: dict = None) -> typing
24292429
# Append the data agreement instance to data_agreement_instances
24302430
data_agreement_instances.append({
24312431
"data_exchange_record_id": da_instance_metadata_record.tags.get("data_exchange_record_id"),
2432-
"data_agreement": data_agreement_instance.serialize()
2432+
"data_agreement": data_agreement_instance.serialize(),
2433+
"created_at": str_to_epoch(cred_ex_record.created_at),
2434+
"updated_at": str_to_epoch(cred_ex_record.updated_at)
24332435
})
24342436

24352437
except StorageError:
@@ -2453,12 +2455,18 @@ async def query_data_agreement_instances(self, tag_query: dict = None) -> typing
24532455
# Append the data agreement instance to data_agreement_instances
24542456
data_agreement_instances.append({
24552457
"data_exchange_record_id": da_instance_metadata_record.tags.get("data_exchange_record_id"),
2456-
"data_agreement": data_agreement_instance.serialize()
2458+
"data_agreement": data_agreement_instance.serialize(),
2459+
"created_at": str_to_epoch(pres_ex_record.created_at),
2460+
"updated_at": str_to_epoch(pres_ex_record.updated_at)
24572461
})
24582462

24592463
except StorageError:
24602464
pass
24612465

2466+
# Sort data_agreement_instances by created_at in descending order
2467+
data_agreement_instances = sorted(
2468+
data_agreement_instances, key=lambda k: k['created_at'], reverse=True)
2469+
24622470
return data_agreement_instances
24632471

24642472
async def construct_data_agreement_verify_request(self, *, data_agreement_id: str) -> DataAgreementVerify:
@@ -4497,7 +4505,7 @@ def serialize_connection_record(cls, connection_records: typing.List[ConnectionR
44974505
Args:
44984506
connection_records: List of connection records.
44994507
is_list: If true, serialize as list.
4500-
4508+
45014509
Returns:
45024510
List of serialized connection records.
45034511
"""
@@ -4520,6 +4528,7 @@ def serialize_connection_record(cls, connection_records: typing.List[ConnectionR
45204528
})
45214529

45224530
# Sort by created_at in descending order
4523-
connection_records_list = sorted(connection_records_list, key=lambda k: k['created_at'], reverse=True)
4531+
connection_records_list = sorted(
4532+
connection_records_list, key=lambda k: k['created_at'], reverse=True)
45244533

45254534
return connection_records_list if is_list else connection_records_list[0]

0 commit comments

Comments
 (0)