| Index: appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/timezones.py
|
| diff --git a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/timezones.py b/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/timezones.py
|
| deleted file mode 100644
|
| index 0dc791997d6517b7a3ebef00934570d9a91d0f4a..0000000000000000000000000000000000000000
|
| --- a/appengine_apps/trooper_o_matic/appengine_module/trooper_o_matic/timezones.py
|
| +++ /dev/null
|
| @@ -1,71 +0,0 @@
|
| -# Copyright (c) 2014 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -
|
| -"""Converts between UTC and Pacific Time.
|
| -
|
| -From https://developers.google.com/appengine/docs/python/datastore/
|
| - typesandpropertyclasses?csw=1#datetime
|
| -TODO(sullivan): There has to be a simpler way. Look into pytz.
|
| -"""
|
| -import datetime
|
| -import time
|
| -
|
| -
|
| -# FIXME: Just use @staticmethod instead!
|
| -# Unused argument - pylint: disable=W0613
|
| -
|
| -
|
| -class UtcTzinfo(datetime.tzinfo):
|
| -
|
| - def utcoffset(self, dt):
|
| - return datetime.timedelta(0)
|
| -
|
| - def dst(self, dt):
|
| - return datetime.timedelta(0)
|
| -
|
| - def tzname(self, dt):
|
| - return 'UTC'
|
| -
|
| - # pylint: disable=R0201
|
| - def olsen_name(self):
|
| - return 'UTC'
|
| -
|
| -
|
| -class PacificTzinfo(datetime.tzinfo):
|
| - """Implementation of the Pacific timezone."""
|
| -
|
| - def utcoffset(self, dt):
|
| - return datetime.timedelta(hours=-8) + self.dst(dt)
|
| -
|
| - # pylint: disable=R0201
|
| - def _FirstSunday(self, dt):
|
| - """First Sunday on or after dt."""
|
| - return dt + datetime.timedelta(days=(6-dt.weekday()))
|
| -
|
| - def dst(self, dt):
|
| - # 2 am on the second Sunday in March
|
| - dst_start = self._FirstSunday(datetime.datetime(dt.year, 3, 8, 2))
|
| - # 1 am on the first Sunday in November
|
| - dst_end = self._FirstSunday(datetime.datetime(dt.year, 11, 1, 1))
|
| -
|
| - if dst_start <= dt.replace(tzinfo=None) < dst_end:
|
| - return datetime.timedelta(hours=1)
|
| - else:
|
| - return datetime.timedelta(hours=0)
|
| -
|
| - def tzname(self, dt):
|
| - if self.dst(dt) == datetime.timedelta(hours=0):
|
| - return 'PST'
|
| - else:
|
| - return 'PDT'
|
| -
|
| -
|
| -def UtcToPacific(utc_time):
|
| - return datetime.datetime.fromtimestamp(time.mktime(utc_time.timetuple()),
|
| - PacificTzinfo())
|
| -
|
| -
|
| -def PacificToUtc(pacific_time):
|
| - return datetime.datetime.fromtimestamp(time.mktime(pacific_time.timetuple()),
|
| - UtcTzinfo())
|
|
|