I noticed a rather surprising bug whilst running from the latest CVS
today:
Python 2.3c1 (#2, Jul 22 2003, 14:59:44)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from xalertdbi import BasicHTTPMonitorConfig
>>> b = BasicHTTPMonitorConfig.select("path = '/'")
>>> print list(b)
[<BasicHTTPMonitorConfig 1 monitorID=1 keywords='hello,world' path='/' port=80 md5checksum=None>]
>>> b = BasicHTTPMonitorConfig.select(BasicHTTPMonitorConfig.q.path == '/')
>>> print list(b)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/home/bradb/src/Python/cvs_modules/SQLObject/DBConnection.py", line 134, in iterSelect
query = self.queryForSelect(select)
File "/home/bradb/src/Python/cvs_modules/SQLObject/DBConnection.py", line 172, in queryForSelect
return q + self.whereClauseForSelect(select)
File "/home/bradb/src/Python/cvs_modules/SQLObject/DBConnection.py", line 176, in whereClauseForSelect
q = str(select.clause)
File "/home/bradb/src/Python/cvs_modules/SQLObject/SQLBuilder.py", line 157, in __str__
return self.sqlRepr()
File "/home/bradb/src/Python/cvs_modules/SQLObject/SQLBuilder.py", line 219, in sqlRepr
return "(%s %s %s)" % (sqlRepr(self.expr1), self.op, sqlRepr(self.expr2))
File "/home/bradb/src/Python/cvs_modules/SQLObject/Converters.py", line 99, in sqlRepr
raise ValueError, "Unknown SQL builtin type: %s for %s" % \
ValueError: Unknown SQL builtin type: <type 'instance'> for basic_http_monitor_config.path
Strange but true.
Anyone else noticed dot magic to be broken?
--
Brad Bollenbach
BBnet.ca
|