[Checkins] SVN: van.timeformat/trunk/ - Accept None as an argument for timefmt and ltimefmt. These functions will now
Brian Sutherland
jinty at web.de
Wed Jan 20 04:36:21 EST 2010
Log message for revision 108295:
- Accept None as an argument for timefmt and ltimefmt. These functions will now
return None in this case instead of erroring.
- Clean up tests.
- Prepare for release.
Changed:
U van.timeformat/trunk/CHANGES.txt
U van.timeformat/trunk/setup.py
U van.timeformat/trunk/van/timeformat/README.txt
U van.timeformat/trunk/van/timeformat/__init__.py
U van.timeformat/trunk/van/timeformat/ftesting.zcml
-=-
Modified: van.timeformat/trunk/CHANGES.txt
===================================================================
--- van.timeformat/trunk/CHANGES.txt 2010-01-20 08:25:57 UTC (rev 108294)
+++ van.timeformat/trunk/CHANGES.txt 2010-01-20 09:36:20 UTC (rev 108295)
@@ -1,11 +1,20 @@
Changes
=======
-1.0.1 (unknown)
+1.1.0 (2010-01-20)
------------------
+Features:
+
+- Accept None as an argument for timefmt and ltimefmt. These functions will now
+ return None in this case instead of erroring.
+
+Bugfixes:
+
- Re-add tests mistakenly removed.
- Update dependencies: van.testing is only needed for tests.
+- Update tests to run with new ZTK packages.
+- Add author e-mail.
1.0.0 (2008-11-21)
------------------
Modified: van.timeformat/trunk/setup.py
===================================================================
--- van.timeformat/trunk/setup.py 2010-01-20 08:25:57 UTC (rev 108294)
+++ van.timeformat/trunk/setup.py 2010-01-20 09:36:20 UTC (rev 108295)
@@ -25,9 +25,10 @@
)
setup(name="van.timeformat",
- version='1.0.1dev',
+ version='1.1.0',
license='ZPL 2.1',
url='http://pypi.python.org/pypi/van.timeformat',
+ author_email='zope-dev at zope.org',
packages=find_packages(),
author="Vanguardistas LLC",
description="Convienience functions for formatting dates/times using zope.i18n and TAL",
Modified: van.timeformat/trunk/van/timeformat/README.txt
===================================================================
--- van.timeformat/trunk/van/timeformat/README.txt 2010-01-20 08:25:57 UTC (rev 108294)
+++ van.timeformat/trunk/van/timeformat/README.txt 2010-01-20 09:36:20 UTC (rev 108295)
@@ -35,6 +35,11 @@
>>> print timefmt(mydatetime, format='iso')
1975-12-17T05:24:36
+If None is used as an input date, timefmt will return None:
+
+ >>> timefmt(None) is None
+ True
+
rfc2822
+++++++
@@ -106,6 +111,10 @@
>>> print ltimefmt(mydate, german, category="date", length="long")
17. Dezember 1975
+If None is used as an input date, ltimefmt will return None:
+
+ >>> ltimefmt(None, us) is None
+ True
Localized formatting examples
+++++++++++++++++++++++++++++
@@ -139,3 +148,4 @@
>>> print ltimefmt(mydatetime, us, category="dateTime", length="long")
December 17, 1975 5:24:36 AM +000
+
Modified: van.timeformat/trunk/van/timeformat/__init__.py
===================================================================
--- van.timeformat/trunk/van/timeformat/__init__.py 2010-01-20 08:25:57 UTC (rev 108294)
+++ van.timeformat/trunk/van/timeformat/__init__.py 2010-01-20 09:36:20 UTC (rev 108295)
@@ -17,6 +17,8 @@
from van.timeformat.interfaces import ITimeFormat
def timefmt(obj, format='iso'):
+ if obj is None:
+ return None
assert isinstance(obj, date), "format only accepts date or datetime objects"
if format == 'iso':
s = obj.isoformat()
@@ -27,6 +29,8 @@
return unicode(s)
def ltimefmt(obj, locale, category=None, length=None):
+ if obj is None:
+ return None
if category is None:
if isinstance(obj, datetime):
category = 'dateTime'
Modified: van.timeformat/trunk/van/timeformat/ftesting.zcml
===================================================================
--- van.timeformat/trunk/van/timeformat/ftesting.zcml 2010-01-20 08:25:57 UTC (rev 108294)
+++ van.timeformat/trunk/van/timeformat/ftesting.zcml 2010-01-20 09:36:20 UTC (rev 108295)
@@ -5,17 +5,14 @@
xmlns:v="http://namespaces.vanguardistas.net/vanguardistas"
>
- <include zcml:condition="installed zope.app.pagetemplate"
- package="zope.app.pagetemplate"
- file="ftesting.zcml"/>
+ <include package="zope.app.pagetemplate" file="meta.zcml"/>
<include package="van.timeformat" file="meta.zcml"/>
<include package="van.timeformat"/>
-
+
<v:time_format
name='unicode_test'
format="%Y-%d-%m Extended Arabic-Indic Digit Seven: Û·:"
/>
-
</configure>
More information about the checkins
mailing list