Hi guys,<br><br>I've been using PyGreSQL-4.0 module and I quite like it.<br><br>However, it misses support for datetime.date objects and can't correctly quote floats with nan value. So, I thought you may like to consider adding the following to pgdb.py:<br>
<br><font class="Apple-style-span" face="'courier new', monospace">----------------------- 3rd-party/PyGreSQL-4.0/pgdb.py ------------------------<br>index b500d3b..47dfe4e 100644<br>@@ -69,7 +69,7 @@ try:<br> frozenset<br>
except NameError: # Python < 2.4<br> from sets import ImmutableSet as frozenset<br>-from datetime import datetime, timedelta<br>+from datetime import datetime, timedelta, date<br> try: # use Decimal if available<br>
from decimal import Decimal<br> set_decimal(Decimal)<br>@@ -187,13 +187,16 @@ class pgdbCursor(object):<br> <br> def _quote(self, val):<br> """Quote value depending on its type."""<br>
- if isinstance(val, datetime):<br>+ if isinstance(val, (datetime, date)):<br> val = str(val)<br> elif isinstance(val, unicode):<br> val = val.encode( 'utf8' )<br> if isinstance(val, str):<br>
val = "'%s'" % self._cnx.escape_string(val)<br>- elif isinstance(val, (int, long, float)):<br>+ elif isinstance(val, float):<br>+ if val != val:<br>+ val = "'nan'"<br>
+ elif isinstance(val, (int, long)):<br> pass<br> elif val is None:<br> val = 'NULL'<br></font><br><br>Maxim<br><br>