コード例 #1
0
ファイル: utils.py プロジェクト: NOUSguide/airavata
def _get_host(request=None):
    if request is None:
        if 'airavata.middleware.ThreadLocalMiddleware' in settings.MIDDLEWARE_CLASSES:
            from threadlocals.threadlocals import get_thread_variable
            host = get_thread_variable('requested_host')
            if host is None:
                raise NoRequestFound("HostName could not be retrieved")
            return host
        else:
            raise ImproperlyConfigured(
                "You should either provide a request or install threadlocals")
    domain_host, domain_port = split_domain_port(request.get_host())
    return domain_host
コード例 #2
0
ファイル: tests.py プロジェクト: zefciu/django-threadlocals
 def test_get_set_thread_variable(self):
     set_thread_variable('test', {'test': 'test'})
     gotten = get_thread_variable('test')
     self.assertEqual(gotten, {'test': 'test'})
コード例 #3
0
ファイル: tests.py プロジェクト: ar45/django-threadlocals
 def test_get_set_thread_variable(self):
     set_thread_variable('test', { 'test': 'test'})
     gotten = get_thread_variable('test')
     self.assertEqual(gotten, { 'test': 'test'})
コード例 #4
0
ファイル: tests.py プロジェクト: zefciu/django-threadlocals
 def test_get_thread_variable_default(self):
     gotten = get_thread_variable('unset', 'default value')
     self.assertEqual(gotten, 'default value')
コード例 #5
0
ファイル: tests.py プロジェクト: ar45/django-threadlocals
 def test_get_thread_variable_default(self):
     gotten = get_thread_variable('unset', 'default value')
     self.assertEqual(gotten, 'default value')