def _dumps_default(self, anObject): if isinstance(anObject, CQL_QUERY): return {'__CQL_QUERY__': cql2string(anObject)} for converter in self._converters: if isinstance(anObject, converter['type']): return {converter['name']: dumps(converter['asDict'](anObject), default=self._dumps_default)} raise TypeError(repr(anObject) + 'is not JSON serializable')
def _dumps_default(anObject): if isinstance(anObject, CQL_QUERY): return {'__CQL_QUERY__': cql2string(anObject)} elif isinstance(anObject, ComposedQuery): return { '__COMPOSED_QUERY__': dumps(anObject.asDict(), default=_dumps_default) } raise TypeError(repr(anObject) + 'is not JSON serializable')
def assertCql(self, expected, input=None): if input == None: input = expected self.assertEqual(expected, cql2string(parseString(input))) self.assertTrue(parseString(expected))
def asString(self): return cql2string(self.ast)
def replaceTerm(self, oldTerm, newTerm): newAst = CqlReplaceTerm(self.originalAst, oldTerm, newTerm).visit() result = WebQuery(cql2string(newAst)) for f in self._filters: result._addFilter(f) return result
def _dumps_default(anObject): if isinstance(anObject, CQL_QUERY): return {'__CQL_QUERY__': cql2string(anObject)} elif isinstance(anObject, ComposedQuery): return {'__COMPOSED_QUERY__': dumps(anObject.asDict(), default=_dumps_default)} raise TypeError(repr(anObject) + 'is not JSON serializable')
def assertCql(self, expected, input=None): if input == None: input = expected self.assertEquals(expected, cql2string(parseString(input))) self.assertTrue(parseString(expected))
def replaceIndex(self, mapping): newAst = CqlReplaceIndex(self.originalAst, mapping).visit() result = WebQuery(cql2string(newAst)) for f in self._filters: result._addFilter(f) return result