/middleware/threadlocals.py
Python | 17 lines | 10 code | 2 blank | 5 comment | 2 complexity | 068ad5c9d5016c324fc9b0aedde54619 MD5 | raw file
Possible License(s): BSD-3-Clause
- # -*- 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)