Mercurial > p > roundup > code
diff roundup/backends/back_anydbm.py @ 2899:09a4d6dd6dcb
Handle older (really older) anydbm databases in export code.
Handle really old file stores too.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 11 Nov 2004 06:04:59 +0000 |
| parents | 2eae5848912d |
| children | a8808157f892 |
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py Thu Nov 11 02:46:44 2004 +0000 +++ b/roundup/backends/back_anydbm.py Thu Nov 11 06:04:59 2004 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -#$Id: back_anydbm.py,v 1.174 2004-11-10 22:22:58 richard Exp $ +#$Id: back_anydbm.py,v 1.175 2004-11-11 06:04:58 richard Exp $ '''This module defines a backend that saves the hyperdatabase in a database chosen by anydbm. It is guaranteed to always be available in python versions >2.1.1 (the dumbdbm fallback in 2.1.1 and earlier has several @@ -41,7 +41,7 @@ from roundup.backends import locking from roundup.hyperdb import String, Password, Date, Interval, Link, \ Multilink, DatabaseError, Boolean, Number, Node -from roundup.date import Range +from roundup.date import Range, Date def db_exists(config): # check for the user db @@ -2046,6 +2046,9 @@ if value is None: pass elif isinstance(prop, Date): + if type(value) == type(()): + print 'warning: invalid date tuple %r'%(value,) + value = Date( "2000-1-1" ) value = date.Date(value) elif isinstance(prop, Interval): value = date.Interval(value)
