Exemple #1
0
    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)
Exemple #2
0
 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)