/middleware/threadlocals.py
http://ddtcms.googlecode.com/ · Python · 17 lines · 10 code · 2 blank · 5 comment · 2 complexity · 068ad5c9d5016c324fc9b0aedde54619 MD5 · raw file
- # -*- coding: utf-8 -*-
- # Description: thread locals middleware
- # Create: 2008-6-4
- try:
- from threading import local
- except ImportError:
- from django.utils._threading_local import local
-
- _thread_locals = local()
- def get_current_user():
- return getattr(_thread_locals, 'user', None)
-
- class ThreadLocals(object):
- """Middleware that gets various objects from the
- request object and saves them in thread local storage."""
- def process_request(self, request):
- _thread_locals.user = getattr(request, 'user', None)