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]
def threadID(self): return ThreadUtils.getCurrentID()
def cleanup(self): tid = ThreadUtils.getCurrentID() if tid in self._sessions: del self._sessions[tid]