@@ -23,7 +23,7 @@ def getAllPages(self, service: str, url: str, filters: dict):
2323 """
2424 # pop archivefiles extension
2525 extension = None
26- if service == "archivefiles" and "extension" in filters :
26+ if service . startswith ( "archivefile" ) and "extension" in filters :
2727 extension = filters ["extension" ]
2828 del filters ["extension" ]
2929
@@ -84,7 +84,7 @@ def _doPageRequest(
8484 @param extension: Only provide for archivefiles filtering
8585 Returns a tuple (jsonResponse, duration)
8686 """
87- if service == "archivefiles" :
87+ if service . startswith ( "archivefile" ) :
8888 response , duration = self .parent ()._doRequest (url , filters , getTime = True )
8989 response = self .parent ()._filterByExtension (response , extension )
9090 else :
@@ -97,7 +97,7 @@ def _catenateData(self, response: object, nextResponse: object, service: str):
9797 Concatenates the data results from nextResponse into response
9898 Compatible with the row structure of different services
9999 """
100- if service == "scalardata" :
100+ if service . startswith ( "scalardata" ) :
101101 keys = response ["sensorData" ][0 ]["data" ].keys ()
102102
103103 for sensorData in response ["sensorData" ]:
@@ -111,11 +111,11 @@ def _catenateData(self, response: object, nextResponse: object, service: str):
111111 for key in keys :
112112 sensorData ["data" ][key ] += nextSensor ["data" ][key ]
113113
114- elif service == "rawdata" :
114+ elif service . startswith ( "rawdata" ) :
115115 for key in response ["data" ]:
116116 response ["data" ][key ] += nextResponse ["data" ][key ]
117117
118- elif service == "archivefiles" :
118+ elif service . startswith ( "archivefile" ) :
119119 response ["files" ] += nextResponse ["files" ]
120120
121121 def _estimatePages (self , response : object , service : str ):
@@ -154,13 +154,13 @@ def _rowCount(self, response, service: str):
154154 """
155155 Returns the number of records in the response
156156 """
157- if service == "scalardata" :
157+ if service . startswith ( "scalardata" ) :
158158 return len (response ["sensorData" ][0 ]["data" ]["sampleTimes" ])
159159
160- elif service == "rawdata" :
160+ elif service . startswith ( "rawdata" ) :
161161 return len (response ["data" ]["times" ])
162162
163- elif service == "archivefiles" :
163+ elif service . startswith ( "archivefile" ) :
164164 return len (response ["files" ])
165165
166166 return 0
@@ -171,15 +171,16 @@ def _responseTimespan(self, response, service: str):
171171 Returns a timedelta object
172172 """
173173 # grab the first and last sample times
174- if service in ["scalardata" , "rawdata" ]:
175- if service == "scalardata" :
176- first = response ["sensorData" ][0 ]["data" ]["sampleTimes" ][0 ]
177- last = response ["sensorData" ][0 ]["data" ]["sampleTimes" ][- 1 ]
178- elif service == "rawdata" :
179- first = response ["data" ]["times" ][0 ]
180- last = response ["data" ]["times" ][- 1 ]
181-
182- elif service == "archivefiles" :
174+
175+ if service .startswith ("scalardata" ):
176+ first = response ["sensorData" ][0 ]["data" ]["sampleTimes" ][0 ]
177+ last = response ["sensorData" ][0 ]["data" ]["sampleTimes" ][- 1 ]
178+
179+ elif service .startswith ("rawdata" ):
180+ first = response ["data" ]["times" ][0 ]
181+ last = response ["data" ]["times" ][- 1 ]
182+
183+ elif service .startswith ("archivefile" ):
183184 row0 = response ["files" ][0 ]
184185 if isinstance (row0 , str ):
185186 regExp = r"\d{8}T\d{6}\.\d{3}Z"
@@ -198,7 +199,6 @@ def _responseTimespan(self, response, service: str):
198199 last = response ["files" ][- 1 ]["dateFrom" ]
199200
200201 # compute the timedelta
201- # print(first, last)
202202 dateFirst = dateutil .parser .parse (first )
203203 dateLast = dateutil .parser .parse (last )
204204 return dateLast - dateFirst
0 commit comments