77import requests
88
99
10+ logger = logging # default logger
11+
12+
1013class ObjectVersion :
1114 '''
1215 A version of an object in the CCDB.
@@ -50,7 +53,7 @@ class Ccdb:
5053 counter_preserved : int = 0
5154
5255 def __init__ (self , url ):
53- logging .info (f"Instantiate CCDB at { url } " )
56+ logger .info (f"Instantiate CCDB at { url } " )
5457 self .url = url
5558
5659 def getObjectsList (self , added_since : int = 0 ) -> List [str ]:
@@ -60,16 +63,16 @@ def getObjectsList(self, added_since: int = 0) -> List[str]:
6063 :param added_since: if specified, only return objects added since this timestamp in epoch milliseconds.
6164 :return A list of strings, each containing a path to an object in the CCDB.
6265 '''
63- logging .debug (f"added_since : { added_since } " )
66+ logger .debug (f"added_since : { added_since } " )
6467 url_for_all_obj = self .url + '/latest/.*'
65- logging .debug (f"Ccdb::getObjectsList -> { url_for_all_obj } " )
68+ logger .debug (f"Ccdb::getObjectsList -> { url_for_all_obj } " )
6669 headers = {'Accept' :'application/json' , 'If-Not-Before' :str (added_since )}
6770 r = requests .get (url_for_all_obj , headers = headers )
6871 r .raise_for_status ()
6972 try :
7073 json = r .json ()
7174 except JSONDecodeError as err :
72- logging .error (f"JSON decode error: { err } " )
75+ logger .error (f"JSON decode error: { err } " )
7376 raise
7477 paths = []
7578 for item in json ['objects' ]:
@@ -83,7 +86,7 @@ def getVersionsList(self, object_path: str) -> List[ObjectVersion]:
8386 :return A list of ObjectVersion.
8487 '''
8588 url_browse_all_versions = self .url + '/browse/' + object_path
86- logging .debug (f"Ccdb::getVersionsList -> { url_browse_all_versions } " )
89+ logger .debug (f"Ccdb::getVersionsList -> { url_browse_all_versions } " )
8790 headers = {'Accept' :'application/json' , 'Connection' : 'close' }
8891 r = requests .get (url_browse_all_versions , headers = headers )
8992 r .raise_for_status ()
@@ -106,7 +109,7 @@ def deleteVersion(self, version: ObjectVersion):
106109 :param version: The version of the object to delete, as an instance of ObjectVersion.
107110 '''
108111 url_delete = self .url + '/' + version .path + '/' + str (version .validFrom ) + '/' + version .uuid
109- logging .debug (f"Delete version at url { url_delete } " )
112+ logger .debug (f"Delete version at url { url_delete } " )
110113 headers = {'Connection' : 'close' }
111114 try :
112115 r = requests .delete (url_delete , headers = headers )
@@ -126,9 +129,9 @@ def updateValidity(self, version: ObjectVersion, valid_from: int, valid_to: int,
126129 :param metadata: Add or modify metadata
127130 '''
128131 full_path = self .url + '/' + version .path + '/' + str (valid_from ) + '/' + str (valid_to ) + '/' + str (version .uuid ) + '?'
129- logging .debug (f"Update end limit validity of { version .path } ({ version .uuid } ) from { version .validTo } to { valid_to } " )
132+ logger .debug (f"Update end limit validity of { version .path } ({ version .uuid } ) from { version .validTo } to { valid_to } " )
130133 if metadata is not None :
131- logging .debug (f"{ metadata } " )
134+ logger .debug (f"{ metadata } " )
132135 for key in metadata :
133136 full_path += key + "=" + metadata [key ] + "&"
134137 try :
@@ -140,7 +143,7 @@ def updateValidity(self, version: ObjectVersion, valid_from: int, valid_to: int,
140143 print (e )
141144 sys .exit (1 ) # really ?
142145
143- def putVersion (self , version : ObjectVersion , data ):
146+ def putVersion (self , version : ObjectVersion , data ):
144147 '''
145148 :param version: An ObjectVersion that describes the data to be uploaded.
146149 :param data: the actual data to send. E.g.:{'somekey': 'somevalue'}
@@ -150,17 +153,17 @@ def putVersion(self, version: ObjectVersion, data):
150153 if version .metadata is not None :
151154 for key in version .metadata :
152155 full_path += key + "=" + version .metadata [key ] + "/"
153- logging .debug (f"fullpath: { full_path } " )
156+ logger .debug (f"fullpath: { full_path } " )
154157 headers = {'Connection' : 'close' }
155158 r = requests .post (full_path , files = data , headers = headers )
156159 if r .ok :
157- logging .debug (f"Version pushed to { version .path } " )
160+ logger .debug (f"Version pushed to { version .path } " )
158161 else :
159- logging .error (f"Could not post a new version of { version .path } : { r .text } " )
162+ logger .error (f"Could not post a new version of { version .path } : { r .text } " )
160163
161164def main ():
162- logging .basicConfig (level = logging .INFO , format = '%(asctime)s - %(levelname)s - %(message)s' , datefmt = '%d-%b-%y %H:%M:%S' )
163- logging .getLogger ().setLevel (int (10 ))
165+ logger .basicConfig (level = logger .INFO , format = '%(asctime)s - %(levelname)s - %(message)s' , datefmt = '%d-%b-%y %H:%M:%S' )
166+ logger .getLogger ().setLevel (int (10 ))
164167
165168 ccdb = Ccdb ('http://ccdb-test.cern.ch:8080' )
166169
0 commit comments