summaryrefslogtreecommitdiff
path: root/sphinx/builders
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2013-06-13 12:54:05 +0900
committershimizukawa <shimizukawa@gmail.com>2013-06-13 12:54:05 +0900
commit2911d280b0fc45d035ffbcf0411507539e818e45 (patch)
treea9f28428912c24198ca714a69efbad3a007486d0 /sphinx/builders
parentf8471bc6c3669a2318f806134a2a3814d120ad81 (diff)
downloadsphinx-2911d280b0fc45d035ffbcf0411507539e818e45.tar.gz
Force timezone offset to LocalTimeZone on POT-Creation-Date that was generated by gettext builder. refs #1182
Diffstat (limited to 'sphinx/builders')
-rw-r--r--sphinx/builders/gettext.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py
index d9276cbc..a4738dc4 100644
--- a/sphinx/builders/gettext.py
+++ b/sphinx/builders/gettext.py
@@ -11,6 +11,7 @@
from os import path, walk
from codecs import open
+from time import time
from datetime import datetime, tzinfo, timedelta
from collections import defaultdict
from uuid import uuid4
@@ -107,21 +108,22 @@ class I18nBuilder(Builder):
catalog.add(m, node)
-ZERO = timedelta(0)
+class LocalTimeZone(tzinfo):
-class UTC(tzinfo):
- """UTC"""
+ def __init__(self, *args, **kw):
+ super(LocalTimeZone, self).__init__(*args, **kw)
+ timestamp = time()
+ tzdelta = datetime.fromtimestamp(timestamp) - \
+ datetime.utcfromtimestamp(timestamp)
+ self.tzdelta = tzdelta
def utcoffset(self, dt):
- return ZERO
-
- def tzname(self, dt):
- return "UTC"
+ return self.tzdelta
def dst(self, dt):
- return ZERO
+ return timedelta(0)
-utc = UTC()
+ltz = LocalTimeZone()
class MessageCatalogBuilder(I18nBuilder):
@@ -171,8 +173,7 @@ class MessageCatalogBuilder(I18nBuilder):
version = self.config.version,
copyright = self.config.copyright,
project = self.config.project,
- # XXX should supply tz
- ctime = datetime.now(utc).strftime('%Y-%m-%d %H:%M%z'),
+ ctime = datetime.now(ltz).strftime('%Y-%m-%d %H:%M%z'),
)
for textdomain, catalog in self.status_iterator(
self.catalogs.iteritems(), "writing message catalogs... ",