Source

django_mobile_utils / django_mobile_utils / middleware.py

Full commit
from django.http import Http404
from django_mobile_utils import flag_request_for_mobile

try:
    from threading import local
except ImportError:
    from django.utils._threading_local import local

_thread_locals = local()

def get_current_request():
    return getattr(_thread_locals, 'request', None)

class RequestMiddleware(object):
    def process_request(self, request):
        _thread_locals.request = flag_request_for_mobile(request)
        return None