We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6d1526b commit f8f7019Copy full SHA for f8f7019
eve/io/mongo/parser.py
@@ -122,16 +122,19 @@ def visit_Call(self, node):
122
datetime().
123
"""
124
if isinstance(node.func, ast.Name):
125
- expr = None
126
if node.func.id == 'ObjectId':
127
- expr = "('" + node.args[0].s + "')"
+ try:
+ self.current_value = ObjectId(node.args[0].s)
128
+ except:
129
+ pass
130
elif node.func.id == 'datetime':
131
values = []
132
for arg in node.args:
- values.append(str(arg.n))
- expr = "(" + ", ".join(values) + ")"
133
- if expr:
134
- self.current_value = eval(node.func.id + expr)
+ values.append(arg.n)
135
+ self.current_value = datetime(*values)
136
137
138
139
def visit_Attribute(self, node):
140
""" Attribute handler ('Contact.Id').
0 commit comments