1111if TYPE_CHECKING :
1212 from edfi_api_client .edfi_client import EdFiClient
1313
14+ logger = logging .getLogger (__name__ )
15+
1416
1517class EdFiEndpoint :
1618 """
@@ -75,7 +77,7 @@ def _parse_names(client: 'EdFiClient', namespace: str, name: str) -> Tuple[str,
7577 elif len (name ) == 2 :
7678 return name
7779 else :
78- logging .error ("Arguments `namespace` and `name` must be passed explicitly, or as a `(namespace, name)` tuple." )
80+ logger .error ("Arguments `namespace` and `name` must be passed explicitly, or as a `(namespace, name)` tuple." )
7981
8082 @property
8183 def raw (self ) -> str :
@@ -109,7 +111,7 @@ def ping(self, *, params: Optional[dict] = None, **kwargs) -> requests.Response:
109111
110112 :return:
111113 """
112- logging .info (f"[Ping { self .component } ] Endpoint: { self .url } " )
114+ logger .info (f"[Ping { self .component } ] Endpoint: { self .url } " )
113115
114116 # Override init params if passed
115117 params = EdFiParams (params or self .params ).copy ()
@@ -129,14 +131,14 @@ def get(self, limit: Optional[int] = None, *, params: Optional[dict] = None, **k
129131
130132 :return:
131133 """
132- logging .info (f"[Get { self .component } ] Endpoint: { self .url } " )
134+ logger .info (f"[Get { self .component } ] Endpoint: { self .url } " )
133135
134136 # Override init params if passed
135137 params = EdFiParams (params or self .params ).copy ()
136138 if limit : # Override limit if passed
137139 params ['limit' ] = limit
138140
139- logging .info (f"[Get { self .component } ] Parameters: { params } " )
141+ logger .info (f"[Get { self .component } ] Parameters: { params } " )
140142 return self .client .session .get_response (self .url , params = params , ** kwargs ).json ()
141143
142144
@@ -202,42 +204,42 @@ def get_pages(self,
202204
203205 ### Prepare pagination variables, depending on type of pagination being used
204206 if step_change_version and reverse_paging :
205- logging .info (f"[Paged Get { self .component } ] Pagination Method: Change Version Stepping with Reverse-Offset Pagination" )
207+ logger .info (f"[Paged Get { self .component } ] Pagination Method: Change Version Stepping with Reverse-Offset Pagination" )
206208 paged_params .init_page_by_change_version_step (change_version_step_size )
207209 total_count = self .get_total_count (params = paged_params , ** kwargs )
208210 paged_params .init_reverse_page_by_offset (total_count , page_size )
209211
210212 elif step_change_version :
211- logging .info (f"[Paged Get { self .component } ] Pagination Method: Change Version Stepping" )
213+ logger .info (f"[Paged Get { self .component } ] Pagination Method: Change Version Stepping" )
212214 paged_params .init_page_by_offset (page_size )
213215 paged_params .init_page_by_change_version_step (change_version_step_size )
214216
215217 else :
216- logging .info (f"[Paged Get { self .component } ] Pagination Method: Offset Pagination" )
218+ logger .info (f"[Paged Get { self .component } ] Pagination Method: Offset Pagination" )
217219 paged_params .init_page_by_offset (page_size )
218220
219221 # Begin pagination-loop
220222 while True :
221223
222224 ### GET from the API and yield the resulting JSON payload
223225 paged_rows = self .get (params = paged_params , ** kwargs )
224- logging .info (f"[Get { self .component } ] Retrieved { len (paged_rows )} rows." )
226+ logger .info (f"[Get { self .component } ] Retrieved { len (paged_rows )} rows." )
225227 yield paged_rows
226228
227229 ### Paginate, depending on the method specified in arguments
228230 # Reverse offset pagination is only applicable during change-version stepping.
229231 if step_change_version and reverse_paging :
230- logging .info (f"[Paged Get { self .component } ] @ Reverse-paginating offset..." )
232+ logger .info (f"[Paged Get { self .component } ] @ Reverse-paginating offset..." )
231233 try :
232234 paged_params .reverse_page_by_offset ()
233235 except StopIteration :
234- logging .info (f"[Paged Get { self .component } ] @ Reverse-paginated into negatives. Stepping change version..." )
236+ logger .info (f"[Paged Get { self .component } ] @ Reverse-paginated into negatives. Stepping change version..." )
235237 try :
236238 paged_params .page_by_change_version_step () # This raises a StopIteration if max change version is exceeded.
237239 total_count = self .get_total_count (params = paged_params , ** kwargs )
238240 paged_params .init_reverse_page_by_offset (total_count , page_size )
239241 except StopIteration :
240- logging .info (f"[Paged Get { self .component } ] @ Change version exceeded max. Ending pagination." )
242+ logger .info (f"[Paged Get { self .component } ] @ Change version exceeded max. Ending pagination." )
241243 break
242244
243245 else :
@@ -246,18 +248,18 @@ def get_pages(self,
246248
247249 if step_change_version :
248250 try :
249- logging .info (f"[Paged Get { self .component } ] @ Stepping change version..." )
251+ logger .info (f"[Paged Get { self .component } ] @ Stepping change version..." )
250252 paged_params .page_by_change_version_step () # This raises a StopIteration if max change version is exceeded.
251253 except StopIteration :
252- logging .info (f"[Paged Get { self .component } ] @ Change version exceeded max. Ending pagination." )
254+ logger .info (f"[Paged Get { self .component } ] @ Change version exceeded max. Ending pagination." )
253255 break
254256 else :
255- logging .info (f"[Paged Get { self .component } ] @ Retrieved zero rows. Ending pagination." )
257+ logger .info (f"[Paged Get { self .component } ] @ Retrieved zero rows. Ending pagination." )
256258 break
257259
258260 # Otherwise, paginate offset.
259261 else :
260- logging .info (f"@ Paginating offset..." )
262+ logger .info (f"@ Paginating offset..." )
261263 paged_params .page_by_offset ()
262264
263265
@@ -269,19 +271,19 @@ def get_total_count(self, *, params: Optional[dict] = None, **kwargs) -> int:
269271
270272 :return:
271273 """
272- logging .info (f"[Get Total Count { self .component } ] Endpoint: { self .url } " )
274+ logger .info (f"[Get Total Count { self .component } ] Endpoint: { self .url } " )
273275
274276 # Override init params if passed
275277 params = EdFiParams (params or self .params ).copy ()
276278 params ['totalCount' ] = True
277279 params ['limit' ] = 0
278280
279- logging .info (f"[Get Total Count { self .component } ] Parameters: { params } " )
281+ logger .info (f"[Get Total Count { self .component } ] Parameters: { params } " )
280282 res = self .client .session .get_response (self .url , params , ** kwargs )
281283 return int (res .headers .get ('Total-Count' ))
282284
283285 def total_count (self , * args , ** kwargs ) -> int :
284- logging .warning ("`EdFiEndpoint.total_count()` is deprecated. Use `EdFiEndpoint.get_total_count()` instead." )
286+ logger .warning ("`EdFiEndpoint.total_count()` is deprecated. Use `EdFiEndpoint.get_total_count()` instead." )
285287 return self .get_total_count (* args , ** kwargs )
286288
287289
@@ -331,7 +333,7 @@ def __init__(self, *args, **kwargs):
331333 super ().__init__ (* args , ** kwargs )
332334
333335 if self .get_deletes :
334- logging .warning ("Descriptors do not have /deletes endpoints. Argument `get_deletes` has been ignored." )
336+ logger .warning ("Descriptors do not have /deletes endpoints. Argument `get_deletes` has been ignored." )
335337
336338
337339class EdFiComposite (EdFiEndpoint ):
@@ -356,9 +358,9 @@ def __init__(self,
356358 super ().__init__ (* args , ** kwargs )
357359
358360 if self .get_deletes :
359- logging .warning ("Composites do not have /deletes endpoints. Argument `get_deletes` has been ignored." )
361+ logger .warning ("Composites do not have /deletes endpoints. Argument `get_deletes` has been ignored." )
360362 if self .get_key_changes :
361- logging .warning ("Composites do not have /keyChanges endpoints. Argument `get_key_changes` has been ignored." )
363+ logger .warning ("Composites do not have /keyChanges endpoints. Argument `get_key_changes` has been ignored." )
362364
363365
364366 def __repr__ (self ):
@@ -414,10 +416,10 @@ def get_pages(self, *, params: Optional[dict] = None, page_size: int = 100, **kw
414416 :return:
415417 """
416418 if kwargs .get ('step_change_version' ):
417- logging .warning ("Change versions are not implemented in composites! Change version stepping arguments are ignored." )
419+ logger .warning ("Change versions are not implemented in composites! Change version stepping arguments are ignored." )
418420
419- logging .info (f"[Paged Get { self .component } ] Endpoint: { self .url } " )
420- logging .info (f"[Paged Get { self .component } ] Pagination Method: Offset Pagination" )
421+ logger .info (f"[Paged Get { self .component } ] Endpoint: { self .url } " )
422+ logger .info (f"[Paged Get { self .component } ] Pagination Method: Offset Pagination" )
421423
422424 # Reset pagination parameters
423425 paged_params = EdFiParams (params or self .params ).copy ()
@@ -431,13 +433,13 @@ def get_pages(self, *, params: Optional[dict] = None, page_size: int = 100, **kw
431433
432434 # If rows have been returned, there may be more to ingest.
433435 if res .json ():
434- logging .info (f"[Paged Get { self .component } ] Retrieved { len (res .json ())} rows." )
436+ logger .info (f"[Paged Get { self .component } ] Retrieved { len (res .json ())} rows." )
435437 yield res .json ()
436438
437- logging .info (f" @ Paginating offset..." )
439+ logger .info (f" @ Paginating offset..." )
438440 paged_params .page_by_offset (page_size )
439441
440442 # If no rows are returned, end pagination.
441443 else :
442- logging .info (f"[Paged Get { self .component } ] @ Retrieved zero rows. Ending pagination." )
444+ logger .info (f"[Paged Get { self .component } ] @ Retrieved zero rows. Ending pagination." )
443445 break
0 commit comments