12
12
from commons .data_access_layer .database import EventContext
13
13
from utils .enums .status import Status
14
14
from utils .query_builder import CosmosDBQueryBuilder
15
-
15
+ from commons . data_access_layer . file_stream import FileStream
16
16
17
17
class ActivityDao (CRUDDao ):
18
18
pass
@@ -113,6 +113,21 @@ def find_all(
113
113
function_mapper = self .get_mapper_or_dict (mapper )
114
114
return list (map (function_mapper , result ))
115
115
116
+ def find_all_from_blob_storage (
117
+ self ,
118
+ event_context : EventContext ,
119
+ mapper : Callable = None ,
120
+ file_name : str = "activity.json" ,
121
+ ):
122
+ tenant_id_value = self .find_partition_key_value (event_context )
123
+ function_mapper = self .get_mapper_or_dict (mapper )
124
+ if tenant_id_value is None :
125
+ return []
126
+
127
+ import json
128
+ fs = FileStream ("storageaccounteystr82c5" ,"tt-common-files" )
129
+ result = fs .get_file_stream (file_name )
130
+ return list (map (function_mapper , json .load (result ))) if result is not None else []
116
131
117
132
class ActivityCosmosDBDao (APICosmosDBDao , ActivityDao ):
118
133
def __init__ (self , repository ):
@@ -128,7 +143,7 @@ def get_all_with_id_in_list(
128
143
activity_ids ,
129
144
)
130
145
131
- def get_all (
146
+ def get_all_old (
132
147
self ,
133
148
conditions : dict = None ,
134
149
activities_id : List = None ,
@@ -147,6 +162,11 @@ def get_all(
147
162
)
148
163
return activities
149
164
165
+ def get_all (self , conditions : dict = None ) -> list :
166
+ event_ctx = self .create_event_context ("read-many" )
167
+ activities = self .repository .find_all_from_blob_storage (event_context = event_ctx )
168
+ return activities
169
+
150
170
def create (self , activity_payload : dict ):
151
171
event_ctx = self .create_event_context ('create' )
152
172
activity_payload ['status' ] = Status .ACTIVE .value
0 commit comments