Beispiel #1
0
    def getPrefix(self, *args, **kwargs):
        if self._locationPrefix:
            item = self.getStackData()[-1]
            loc  = ' -> %s #%s]' % (item['file'], StringUtils.toUnicode(item['line']))
        else:
            loc = ']'

        if self._app and self._app.pyramidApp:
            wsgi     = self._app.environ
            initials = self._INITIALS_RX.sub('', ArgsUtils.get('REMOTE_USER', '', wsgi))
            if initials:
                initials += ' | '

            domainName  = ArgsUtils.get('SERVER_NAME', '', wsgi)
            uriPath = ArgsUtils.get(
                'REQUEST_URI',
                ArgsUtils.get('HTTP_REQUEST_URI', '', wsgi), wsgi)

            info = ' <' + initials + domainName + uriPath + '>'
        else:
            info = ''

        threadID = ThreadUtils.getCurrentID()
        return StringUtils.toUnicode(
            TimeUtils.toFormat('[%a %H:%M <%S.%f>') + '<' + threadID + '>' + info + loc)
 def _getSession(self):
     # One session per thread
     tid = ThreadUtils.getCurrentID()
     if tid not in self._sessions:
         self._sessions[tid] = self._sessionClass()
     else:
         session = self._sessions[tid]
         if not session.is_active or not session.transaction.is_active:
             self._sessions[tid] = self._sessionClass()
     return self._sessions[tid]
Beispiel #3
0
 def threadID(self):
     return ThreadUtils.getCurrentID()
 def cleanup(self):
     tid = ThreadUtils.getCurrentID()
     if tid in self._sessions:
         del self._sessions[tid]