当前位置: 首页>>代码示例>>Python>>正文


Python timezone.deactivate方法代码示例

本文整理汇总了Python中django.utils.timezone.deactivate方法的典型用法代码示例。如果您正苦于以下问题:Python timezone.deactivate方法的具体用法?Python timezone.deactivate怎么用?Python timezone.deactivate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在django.utils.timezone的用法示例。


在下文中一共展示了timezone.deactivate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __call__

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def __call__(self, request):
        # Code to be executed for each request before
        # the view (and later middleware) are called.

        response = self.get_response(request)

        # Code to be executed for each request/response after
        # the view is called.

        tzname = request.session.get('django_timezone')

        if not tzname:
            # Get it from the Account. Should hopefully happens once per session
            user = request.user
            if user and not user.is_anonymous:
                tzname = user.time_zone
                if tzname:
                    request.session['django_timezone'] = tzname

        if tzname:
            timezone.activate(pytz.timezone(tzname))
        else:
            timezone.deactivate()

        return response 
开发者ID:dkarchmer,项目名称:django-aws-template,代码行数:27,代码来源:timezoneMiddleware.py

示例2: __call__

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def __call__(self, request):
        if "HTTP_X_FORWARDED_FOR" in request.META:
            request.META["HTTP_X_PROXY_REMOTE_ADDR"] = request.META["REMOTE_ADDR"]
            parts = request.META["HTTP_X_FORWARDED_FOR"].split(",", 1)
            request.META["REMOTE_ADDR"] = parts[0]
        ip = request.META["REMOTE_ADDR"]
        g = GeoIP2()
        try:
            ip_response = g.city(ip)
            time_zone = ip_response['time_zone']
        except AddressNotFoundError:
            time_zone = None
        if time_zone:
            timezone_object = pytz.timezone(time_zone)
            timezone.activate(timezone_object)
        else:
            timezone.deactivate()
        return self.get_response(request) 
开发者ID:meneses-pt,项目名称:goals.zone,代码行数:20,代码来源:timezone.py

示例3: test_override

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def test_override(self):
        default = timezone.get_default_timezone()
        try:
            timezone.activate(ICT)

            with timezone.override(EAT):
                self.assertIs(EAT, timezone.get_current_timezone())
            self.assertIs(ICT, timezone.get_current_timezone())

            with timezone.override(None):
                self.assertIs(default, timezone.get_current_timezone())
            self.assertIs(ICT, timezone.get_current_timezone())

            timezone.deactivate()

            with timezone.override(EAT):
                self.assertIs(EAT, timezone.get_current_timezone())
            self.assertIs(default, timezone.get_current_timezone())

            with timezone.override(None):
                self.assertIs(default, timezone.get_current_timezone())
            self.assertIs(default, timezone.get_current_timezone())
        finally:
            timezone.deactivate() 
开发者ID:nesdis,项目名称:djongo,代码行数:26,代码来源:test_timezone.py

示例4: process_request

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def process_request(self, request):
        tzname = request.session.get('django_timezone')
        if tzname:
            timezone.activate(pytz.timezone(tzname))
        else:
            timezone.deactivate() 
开发者ID:fpsw,项目名称:Servo,代码行数:8,代码来源:middleware.py

示例5: tearDown

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def tearDown(self):
        timezone.deactivate() 
开发者ID:charettes,项目名称:django-sundial,代码行数:4,代码来源:test_middleware.py

示例6: process_request

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def process_request(self, request):
        if request.user.is_authenticated():
            tz = request.session.get('django_timezone',
                                     default=request.user.profile.time_zone) or settings.TIME_ZONE
            timezone.activate(tz)
        else:
            timezone.deactivate() 
开发者ID:znick,项目名称:anytask,代码行数:9,代码来源:timezone_middleware.py

示例7: get_message

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def get_message(user, user_type, issue, events, from_email, domain):
    user_profile = user.profile

    if not user_profile.send_my_own_events:
        events = events.exclude(author_id=user.id)

    if not events:
        return ()

    lang = user_profile.language
    translation.activate(lang)
    timezone.activate(user_profile.time_zone)

    subject = (_(u'kurs') + u': {0} | ' + _(u'zadacha') + u': {1} | ' + _(u'student') + u': {2} {3}'). \
        format(issue.task.course.name, issue.task.get_title(lang), issue.student.last_name, issue.student.first_name)

    context = {
        "user": user,
        "domain": domain,
        "title": subject,
        "user_type": user_type,
        "issue": issue,
        "events": events,
        "STATIC_URL": settings.STATIC_URL,
    }

    plain_text = render_to_string('email_issue_notification.txt', context)
    html = render_to_string('email_issue_notification.html', context)
    translation.deactivate()
    timezone.deactivate()

    return subject, plain_text, html, from_email, [user.email] 
开发者ID:znick,项目名称:anytask,代码行数:34,代码来源:send_notifications.py

示例8: process_request

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def process_request(self, request):
        if request.user.is_authenticated():
            timezone.activate(request.user.timezone)
        else:
            timezone.deactivate() 
开发者ID:whitesmith,项目名称:hawkpost,代码行数:7,代码来源:middleware.py

示例9: __call__

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def __call__(self, request):
        if request.user.is_authenticated:
            if hasattr(request.user, 'settings'):
                settings = request.user.settings
            else:
                from palanaeum.models import UserSettings
                settings = UserSettings.objects.create(user=request.user)
            tzname = settings.timezone
            timezone.activate(pytz.timezone(tzname))
        else:
            timezone.deactivate()

        response = self.get_response(request)

        return response 
开发者ID:Palanaeum,项目名称:palanaeum,代码行数:17,代码来源:middleware.py

示例10: setUp

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def setUp(self):
        timezone.deactivate()
        utils.cache_clear()
        self.user = utils.create_user() 
开发者ID:nitely,项目名称:Spirit,代码行数:6,代码来源:tests.py

示例11: test_timezone

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def test_timezone(self):
        """
        Should activate the user timezone
        """
        timezone.deactivate()
        utils.login(self)
        req = RequestFactory().get('/')
        req.user = self.user
        time_zone = 'America/Argentina/Buenos_Aires'
        self.user.st.timezone = time_zone

        self.assertEqual(timezone.get_current_timezone().zone, 'UTC')
        middleware.TimezoneMiddleware().process_request(req)
        self.assertEqual(timezone.get_current_timezone().zone, time_zone) 
开发者ID:nitely,项目名称:Spirit,代码行数:16,代码来源:tests.py

示例12: test_timezone_bad_tz

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def test_timezone_bad_tz(self):
        timezone.deactivate()
        utils.login(self)
        req = RequestFactory().get('/')
        req.user = self.user
        self.user.st.timezone = 'badtimezone'

        time_zone = 'America/Argentina/Buenos_Aires'
        timezone.activate(time_zone)
        self.assertEqual(timezone.get_current_timezone().zone, time_zone)
        middleware.TimezoneMiddleware().process_request(req)
        self.assertEqual(timezone.get_current_timezone().zone, 'UTC') 
开发者ID:nitely,项目名称:Spirit,代码行数:14,代码来源:tests.py

示例13: test_timezone_anonymous_user

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def test_timezone_anonymous_user(self):
        class AnonymUserMock(object):
            @property
            def is_authenticated(self):
                return False

        timezone.deactivate()
        req = RequestFactory().get('/')
        req.user = AnonymUserMock()

        time_zone = 'America/Argentina/Buenos_Aires'
        timezone.activate(time_zone)
        self.assertEqual(timezone.get_current_timezone().zone, time_zone)
        middleware.TimezoneMiddleware().process_request(req)
        self.assertEqual(timezone.get_current_timezone().zone, 'UTC') 
开发者ID:nitely,项目名称:Spirit,代码行数:17,代码来源:tests.py

示例14: process_request

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def process_request(self, request):
        if not request.user.is_authenticated:
            timezone.deactivate()
            return

        try:
            timezone.activate(request.user.st.timezone)
        except pytz.exceptions.UnknownTimeZoneError:
            timezone.deactivate()
            logger.error(
                '%s is not a valid timezone.', request.user.st.timezone) 
开发者ID:nitely,项目名称:Spirit,代码行数:13,代码来源:middleware.py

示例15: process_request

# 需要导入模块: from django.utils import timezone [as 别名]
# 或者: from django.utils.timezone import deactivate [as 别名]
def process_request(self, request):
        if request.user.is_authenticated:
            if request.user.timezone is not None:
                timezone.activate(pytz.timezone(request.user.timezone))
            else:
                timezone.activate(pytz.timezone('UTC'))
        else:
            timezone.deactivate() 
开发者ID:iguana-project,项目名称:iguana,代码行数:10,代码来源:timezone_middleware.py


注:本文中的django.utils.timezone.deactivate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。