cms.utils.timezone: 22 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/utils/timezone.py

Stats: 0 executed, 18 missed, 4 excluded, 25 ignored

  1. # This file is a partial copy of django.utils.timezone as of Django 1.4.
  2. # It must be removed as soon as django-cms drops support for Django 1.3.
  3. # All imports of cms.utils.timezone must be replaced by django.utils.timezone.
  4. from datetime import datetime, timedelta, tzinfo
  5. from threading import local
  6. try:
  7. import pytz
  8. except ImportError:
  9. pytz = None
  10. from django.conf import settings
  11. ZERO = timedelta(0)
  12. class UTC(tzinfo):
  13. """
  14. UTC implementation taken from Python's docs.
  15. Used only when pytz isn't available.
  16. """
  17. def __repr__(self):
  18. return "<UTC>"
  19. def utcoffset(self, dt):
  20. return ZERO
  21. def tzname(self, dt):
  22. return "UTC"
  23. def dst(self, dt):
  24. return ZERO
  25. utc = pytz.utc if pytz else UTC()
  26. """UTC time zone as a tzinfo instance."""
  27. def now():
  28. """
  29. Returns an aware or naive datetime.datetime, depending on settings.USE_TZ.
  30. """
  31. if getattr(settings, 'USE_TZ', False):
  32. # timeit shows that datetime.now(tz=utc) is 24% slower
  33. return datetime.utcnow().replace(tzinfo=utc)
  34. else:
  35. return datetime.now()