66from .base_command import BaseCommand
77from ...common import Object
88from ...lib import CursorResponse
9- from ...exceptions import HTTPError , NotificationsError
9+ from ...exceptions .transport import HTTPError
10+ from ...exceptions .notifications import NotificationsError
11+
12+
13+ logger = logging .getLogger ('cterasdk.notifications' )
1014
1115
1216class Notifications (BaseCommand ):
@@ -30,11 +34,11 @@ async def get(self, cloudfolders=None, cursor=None, max_results=None):
3034 """
3135 param = await self ._create_parameter (cloudfolders , cursor )
3236 param .max_results = max_results if max_results is not None else 2000
33- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Listing updates.' )
37+ logger .debug ('Listing updates.' )
3438 response = await self ._core .v2 .api .post ('/metadata/list' , param )
3539 if response is not None :
3640 return CursorResponse (response )
37- logging . getLogger ( 'cterasdk.metadata.connector' ) .error ('An error occurred while trying to retrieve notifications.' )
41+ logger .error ('An error occurred while trying to retrieve notifications.' )
3842 raise NotificationsError (cloudfolders , cursor )
3943
4044 async def _create_parameter (self , cloudfolders , cursor ):
@@ -64,7 +68,7 @@ async def changes(self, cursor, cloudfolders=None, timeout=None):
6468 param = Object ()
6569 param = await self ._create_parameter (cloudfolders , cursor )
6670 param .timeout = timeout if timeout else 10000
67- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Checking for updates. %s' , {'timeout' : param .timeout })
71+ logger .debug ('Checking for updates. %s' , {'timeout' : param .timeout })
6872 return (await self ._core .v2 .api .post ('/metadata/longpoll' , param )).changes
6973
7074 async def ancestors (self , descendant ):
@@ -78,12 +82,11 @@ async def ancestors(self, descendant):
7882 param = Object ()
7983 param .folder_id = descendant .folder_id
8084 param .guid = descendant .guid
81- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Getting ancestors. %s' , {'guid' : param .guid , 'folder_id' : param .folder_id })
85+ logger .debug ('Getting ancestors. %s' , {'guid' : param .guid , 'folder_id' : param .folder_id })
8286 try :
8387 return await self ._core .v2 .api .post ('/metadata/ancestors' , param )
8488 except HTTPError :
85- logging .getLogger ('cterasdk.metadata.connector' ).error ('Could not retrieve ancestors. %s' ,
86- {'folder_id' : param .folder_id , 'guid' : param .guid })
89+ logger .error ('Could not retrieve ancestors. %s' , {'folder_id' : param .folder_id , 'guid' : param .guid })
8790 raise
8891
8992
@@ -128,7 +131,7 @@ async def retrieve_events(server_queue, core, cloudfolders, cursor):
128131 :param list[CloudFSFolderFindingHelper] cloudfolders: List of Cloud Drive folders.
129132 :param str cursor: Cursor
130133 """
131- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Event Retrieval Service.' )
134+ logger .debug ('Event Retrieval Service.' )
132135 last_response = LastResponse (cursor )
133136 try :
134137 while True :
@@ -142,9 +145,9 @@ async def retrieve_events(server_queue, core, cloudfolders, cursor):
142145 except ConnectionError as error :
143146 await on_connection_error (error )
144147 except TimeoutError :
145- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Request timed out. Retrying.' )
148+ logger .debug ('Request timed out. Retrying.' )
146149 except asyncio .CancelledError :
147- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Cancelling Event Retrieval.' )
150+ logger .debug ('Cancelling Event Retrieval.' )
148151
149152
150153async def forward_events (server_queue , client_queue , save_cursor ):
@@ -155,15 +158,15 @@ async def forward_events(server_queue, client_queue, save_cursor):
155158 :param asyncio.Queue client_queue: Client queue.
156159 :param callback save_cursor: Callback function to persist the cursor.
157160 """
158- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Event Forwarder Service.' )
161+ logger .debug ('Event Forwarder Service.' )
159162 try :
160163 while True :
161164 batch = await server_queue .get ()
162165 await enqueue_events (batch .objects , client_queue )
163166 await process_events (client_queue )
164167 await persist_cursor (save_cursor , batch .cursor )
165168 except asyncio .CancelledError :
166- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Cancelling Event Forwarding.' )
169+ logger .debug ('Cancelling Event Forwarding.' )
167170
168171
169172async def enqueue_events (events , queue ):
@@ -174,9 +177,9 @@ async def enqueue_events(events, queue):
174177 :param cterasdk.asynchronous.core.iterator.CursorAsyncIterator events: Event Iterator.
175178 """
176179 for event in events :
177- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Enqueuing Event.' )
180+ logger .debug ('Enqueuing Event.' )
178181 await queue .put (Event .from_server_object (event ))
179- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Enqueued Event.' )
182+ logger .debug ('Enqueued Event.' )
180183
181184
182185async def process_events (queue ):
@@ -185,9 +188,9 @@ async def process_events(queue):
185188
186189 :param asyncio.Queue queue: Queue.
187190 """
188- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Joining Queue.' )
191+ logger .debug ('Joining Queue.' )
189192 await queue .join ()
190- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ('Completed Processing.' )
193+ logger .debug ('Completed Processing.' )
191194
192195
193196async def persist_cursor (save_cursor , cursor ):
@@ -197,19 +200,18 @@ async def persist_cursor(save_cursor, cursor):
197200 :param callback save_cursor: Asynchronous callback function to persist the cursor.
198201 :param str cursor: Cursor
199202 """
200- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ("Persisting Cursor. Calling function: '%s'" , save_cursor )
203+ logger .debug ("Persisting Cursor. Calling function: '%s'" , save_cursor )
201204 try :
202205 await save_cursor (cursor )
203- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ("Called Persist Cursor Function." )
206+ logger .debug ("Called Persist Cursor Function." )
204207 except Exception : # pylint: disable=broad-exception-caught
205- logging .getLogger ('cterasdk.metadata.connector' ).error ("An error occurred while trying to persist cursor. Function: '%s'" ,
206- save_cursor )
208+ logger .error ("An error occurred while trying to persist cursor. Function: '%s'" , save_cursor )
207209
208210
209211async def on_connection_error (error ):
210212 seconds = 5
211- logging . getLogger ( 'cterasdk.metadata.connector' ) .error ('Connection error. Reason: %s.' , str (error ))
212- logging . getLogger ( 'cterasdk.metadata.connector' ) .debug ("Retrying in %s seconds." , seconds )
213+ logger .error ('Connection error. Reason: %s.' , str (error ))
214+ logger .debug ("Retrying in %s seconds." , seconds )
213215 await asyncio .sleep (seconds )
214216
215217
0 commit comments