comparison babel/messages/catalog.py @ 131:a63812008056

Use `dates.format_datetime` for dates in PO(T) header, as `datetime.strftime` produces wrong results on windows.
author cmlenz
date Mon, 18 Jun 2007 18:24:44 +0000
parents 78a9033b6839
children ba5150e9544e
comparison
equal deleted inserted replaced
130:d4bdf67c7734 131:a63812008056
22 from sets import Set as set 22 from sets import Set as set
23 import time 23 import time
24 24
25 from babel import __version__ as VERSION 25 from babel import __version__ as VERSION
26 from babel.core import Locale 26 from babel.core import Locale
27 from babel.dates import format_datetime
27 from babel.messages.plurals import PLURALS 28 from babel.messages.plurals import PLURALS
28 from babel.util import odict, LOCALTZ, UTC, FixedOffsetTimezone 29 from babel.util import odict, LOCALTZ, UTC, FixedOffsetTimezone
29 30
30 __all__ = ['Message', 'Catalog'] 31 __all__ = ['Message', 'Catalog']
31 __docformat__ = 'restructuredtext en' 32 __docformat__ = 'restructuredtext en'
219 headers = [] 220 headers = []
220 headers.append(('Project-Id-Version', 221 headers.append(('Project-Id-Version',
221 '%s %s' % (self.project, self.version))) 222 '%s %s' % (self.project, self.version)))
222 headers.append(('Report-Msgid-Bugs-To', self.msgid_bugs_address)) 223 headers.append(('Report-Msgid-Bugs-To', self.msgid_bugs_address))
223 headers.append(('POT-Creation-Date', 224 headers.append(('POT-Creation-Date',
224 self.creation_date.strftime('%Y-%m-%d %H:%M%z'))) 225 format_datetime(self.creation_date, 'yyyy-MM-dd HH:mmZ',
226 locale='en')))
225 if self.locale is None: 227 if self.locale is None:
226 headers.append(('PO-Revision-Date', 'YEAR-MO-DA HO:MI+ZONE')) 228 headers.append(('PO-Revision-Date', 'YEAR-MO-DA HO:MI+ZONE'))
227 headers.append(('Last-Translator', 'FULL NAME <EMAIL@ADDRESS>')) 229 headers.append(('Last-Translator', 'FULL NAME <EMAIL@ADDRESS>'))
228 headers.append(('Language-Team', 'LANGUAGE <LL@li.org>')) 230 headers.append(('Language-Team', 'LANGUAGE <LL@li.org>'))
229 else: 231 else:
230 headers.append(('PO-Revision-Date', 232 headers.append(('PO-Revision-Date',
231 self.revision_date.strftime('%Y-%m-%d %H:%M%z'))) 233 format_datetime(self.revision_date,
234 'yyyy-MM-dd HH:mmZ', locale='en')))
232 headers.append(('Last-Translator', self.last_translator)) 235 headers.append(('Last-Translator', self.last_translator))
233 headers.append(('Language-Team', '%s <LL@li.org>' % self.locale)) 236 headers.append(('Language-Team', '%s <LL@li.org>' % self.locale))
234 headers.append(('Plural-Forms', self.plural_forms)) 237 headers.append(('Plural-Forms', self.plural_forms))
235 headers.append(('MIME-Version', '1.0')) 238 headers.append(('MIME-Version', '1.0'))
236 headers.append(('Content-Type', 239 headers.append(('Content-Type',
Copyright (C) 2012-2017 Edgewall Software