def __init__(self, url, identifier, logger=None, **kwds): self.logger = logger if logger else logging.getLogger() self.url = url if url else 'https://cmsweb.cern.ch/couchdb/wmstats_logdb' self.identifier = identifier if identifier else 'unknown' try: self.thread_name = kwds.pop('thread_name') except KeyError: self.thread_name = threading.currentThread().getName() self.user_pat = re.compile(r'^/[a-zA-Z][a-zA-Z0-9/\=\s()\']*\=[a-zA-Z0-9/\=\.\-_/#:\s\']*$') self.agent = 0 if self.user_pat.match(self.identifier) else 1 couch_url, db_name = splitCouchServiceURL(self.url) self.backend = LogDBBackend(couch_url, db_name, identifier, \ self.thread_name, agent=self.agent, **kwds) self.logger.info(self)
def __init__(self, url, identifier, logger=None, **kwds): self.logger = logger if logger else logging.getLogger() if not url or not identifier: raise RuntimeError("Attempt to init LogDB with url='%s', identifier='%s'"\ % (url, identifier)) self.identifier = identifier try: self.thread_name = kwds.pop('thread_name') except KeyError: self.thread_name = threading.currentThread().getName() self.url = url self.user_pat = re.compile( r'^/[a-zA-Z][a-zA-Z0-9/\=\s()\']*\=[a-zA-Z0-9/\=\.\-_/#:\s\']*$') self.agent = 0 if self.user_pat.match(self.identifier) else 1 couch_url, db_name = splitCouchServiceURL(self.url) self.backend = LogDBBackend(couch_url, db_name, identifier, \ self.thread_name, agent=self.agent, **kwds) self.logger.info(self)