Commit e9f62d83 authored by Andreas Jung's avatar Andreas Jung

added additional check for DateTime objects

parent adb9ceb7
...@@ -83,11 +83,12 @@ ...@@ -83,11 +83,12 @@
# #
############################################################################# #############################################################################
__version__ = '$Id: util.py,v 1.4 2001/06/01 18:53:40 andreas Exp $' __version__ = '$Id: util.py,v 1.5 2001/06/11 16:04:21 andreas Exp $'
import re import re
from types import StringType,ListType,TupleType,DictType,InstanceType from types import StringType,ListType,TupleType,DictType,InstanceType
from DateTime import DateTime
class parseIndexRequest: class parseIndexRequest:
""" """
...@@ -145,25 +146,33 @@ class parseIndexRequest: ...@@ -145,25 +146,33 @@ class parseIndexRequest:
keys = request[iid] keys = request[iid]
if type(keys) == InstanceType: if type(keys) == InstanceType:
""" query is of type record """
record = keys
if hasattr(record,'query'): if isinstance(keys,DateTime):
keys = record.query """query is a DateTime instance"""
else:
raise self.ParserException,\
"record for '%s' *must* contain a 'query' attribute" % self.id
if type(keys)== StringType:
self.keys = [keys.strip()]
elif type(keys) == ListType:
self.keys = keys self.keys = keys
for op in options:
if op in ["query"]: continue
if hasattr(record,op): else:
setattr(self,k,getattr(record,k)) """ query is of type record """
record = keys
if hasattr(record,'query'):
keys = record.query
else:
raise self.ParserException,\
"record for '%s' *must* contain a 'query' attribute" % self.id
if type(keys)== StringType:
self.keys = [keys.strip()]
elif type(keys) == ListType:
self.keys = keys
for op in options:
if op in ["query"]: continue
if hasattr(record,op):
setattr(self,k,getattr(record,k))
elif type(keys)==DictType: elif type(keys)==DictType:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment