本文整理汇总了Python中weightless.core.retval函数的典型用法代码示例。如果您正苦于以下问题:Python retval函数的具体用法?Python retval怎么用?Python retval使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了retval函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: testJoinSort
def testJoinSort(self):
cq = ComposedQuery('coreA')
cq.setCoreQuery(core='coreA', query=MatchAllDocsQuery())
cq.addMatch(dict(core='coreA', uniqueKey=KEY_PREFIX+'A'), dict(core='coreB', key=KEY_PREFIX+'B'))
cq.addSortKey({'sortBy': 'T', 'sortDescending': False, 'core': 'coreB'})
cq.addSortKey({'sortBy': 'S', 'sortDescending': False, 'core': 'coreA'})
result = retval(self.dna.any.executeComposedQuery(cq))
self.assertEqual(['A-M', 'A-MU', 'A-MQ', 'A-MQU', 'A', 'A-U', 'A-Q', 'A-QU'], [hit.id for hit in result.hits])
cq = ComposedQuery('coreA')
cq.setCoreQuery(core='coreA', query=MatchAllDocsQuery())
cq.addMatch(dict(core='coreA', uniqueKey=KEY_PREFIX+'A'), dict(core='coreB', key=KEY_PREFIX+'B'))
cq.addSortKey({'sortBy': 'T', 'sortDescending': True, 'core': 'coreB'})
cq.addSortKey({'sortBy': 'S', 'sortDescending': False, 'core': 'coreA'})
result = retval(self.dna.any.executeComposedQuery(cq))
self.assertEqual(['A-MQU', 'A-MQ', 'A-MU', 'A-M', 'A', 'A-U', 'A-Q', 'A-QU'], [hit.id for hit in result.hits])
cq = ComposedQuery('coreA')
cq.setCoreQuery(core='coreA', query=MatchAllDocsQuery())
cq.addMatch(dict(core='coreA', uniqueKey=KEY_PREFIX+'A'), dict(core='coreB', key=KEY_PREFIX+'B'))
cq.addSortKey({'sortBy': 'intField', 'sortDescending': True, 'core': 'coreB'})
cq.addSortKey({'sortBy': 'S', 'sortDescending': False, 'core': 'coreA'})
result = retval(self.dna.any.executeComposedQuery(cq))
self.assertEqual(['A-MQU', 'A-MQ', 'A-MU', 'A-M', 'A', 'A-U', 'A-Q', 'A-QU'], [hit.id for hit in result.hits])
cq = ComposedQuery('coreA')
cq.setCoreQuery(core='coreA', query=MatchAllDocsQuery())
cq.addMatch(dict(core='coreA', uniqueKey=KEY_PREFIX+'A'), dict(core='coreB', key=KEY_PREFIX+'B'))
cq.addSortKey({'sortBy': 'intField', 'sortDescending': True, 'core': 'coreB', 'missingValue': 20})
cq.addSortKey({'sortBy': 'S', 'sortDescending': False, 'core': 'coreA'})
result = retval(self.dna.any.executeComposedQuery(cq))
self.assertEqual(['A', 'A-U', 'A-Q', 'A-QU', 'A-MQU', 'A-MQ', 'A-MU', 'A-M'], [hit.id for hit in result.hits])
示例2: testTimeoutExceptionTriggersBackoff
def testTimeoutExceptionTriggersBackoff(self):
self.init(cacheTimeout=0.1, returnCachedValueInCaseOfException=True, backoffTimeout=0.1)
def someMessageResult(*args, **kwargs):
raise StopIteration('result')
yield
def someMessageTimeout(*args, **kwargs):
raise TimeoutException()
yield
self.observer.methods['someMessage'] = someMessageResult
result = retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals(['someMessage'], self.observer.calledMethodNames())
sleep(0.11)
self.observer.methods['someMessage'] = someMessageTimeout
result = retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals('result', result)
self.assertEquals(['someMessage', 'someMessage'], self.observer.calledMethodNames())
result = retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals('result', result)
# should be in backoff mode and not even try!
self.assertEquals(['someMessage', 'someMessage'], self.observer.calledMethodNames())
sleep(0.11)
self.observer.methods['someMessage'] = someMessageResult
result = retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals('result', result)
self.assertEquals(['someMessage', 'someMessage', 'someMessage'], self.observer.calledMethodNames())
示例3: testIndexingState
def testIndexingState(self):
self.response = dumps(dict(started=12345, count=12))
result = retval(self.sic.indexingState())
self.assertEqual(dict(started=12345, count=12), result)
self.response = dumps(dict())
result = retval(self.sic.indexingState())
self.assertEqual(None, result)
示例4: testClearCache
def testClearCache(self):
def someMessage(*args, **kwargs):
raise StopIteration('result')
yield
self.observer.methods['someMessage'] = someMessage
retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals(['someMessage'], self.observer.calledMethodNames())
self.cache.clear()
retval(self.dna.any.someMessage('arg', kwarg='kwarg'))
self.assertEquals(['someMessage', 'someMessage'], self.observer.calledMethodNames())
示例5: testPutNGetLIFO
def testPutNGetLIFO(self):
sp = SocketPool(reactor=CallTrace())
retval(sp.putSocketInPool(host='x', port=1, sock='A'))
retval(sp.putSocketInPool(host='x', port=1, sock='B'))
retval(sp.putSocketInPool(host='x', port=1, sock='C'))
self.assertEquals('C', retval(sp.getPooledSocket(host='x', port=1)))
self.assertEquals('B', retval(sp.getPooledSocket(host='x', port=1)))
self.assertEquals('A', retval(sp.getPooledSocket(host='x', port=1)))
self.assertEquals(None, retval(sp.getPooledSocket(host='x', port=1)))
示例6: testPutNGet1Put1StillLIFO
def testPutNGet1Put1StillLIFO(self):
sp = SocketPool(reactor=CallTrace())
retval(sp.putSocketInPool(host='example.org', port=80, sock='A'))
retval(sp.putSocketInPool(host='example.org', port=80, sock='B'))
self.assertEquals('B', retval(sp.getPooledSocket(host='example.org', port=80)))
retval(sp.putSocketInPool(host='example.org', port=80, sock='C'))
self.assertEquals('C', retval(sp.getPooledSocket(host='example.org', port=80)))
self.assertEquals('A', retval(sp.getPooledSocket(host='example.org', port=80)))
self.assertEquals(None, retval(sp.getPooledSocket(host='example.org', port=80)))
示例7: testDrilldownQuery
def testDrilldownQuery(self):
result = retval(self.dbdq.executeQuery(extraArguments={'x-drilldown-query': ['a = b']}))
self.assertEquals('result', result)
self.assertEquals(['executeQuery'], self.observer.calledMethodNames())
executeQueryMethod = self.observer.calledMethods[0]
self.assertEquals([('a', ['b'])], executeQueryMethod.kwargs['drilldownQueries'])
self.observer.calledMethods.reset()
result = retval(self.dbdq.executeQuery(extraArguments={'x-drilldown-query': ['a exact b']}))
self.assertEquals('result', result)
self.assertEquals(['executeQuery'], self.observer.calledMethodNames())
executeQueryMethod = self.observer.calledMethods[0]
self.assertEquals([('a', ['b'])], executeQueryMethod.kwargs['drilldownQueries'])
示例8: testTimeoutExceptionWithoutCachedResult
def testTimeoutExceptionWithoutCachedResult(self):
self.init(cacheTimeout=0.1, returnCachedValueInCaseOfException=True, backoffTimeout=0.1)
def someMessageTimeout(*args, **kwargs):
raise TimeoutException()
yield
self.observer.methods['someMessage'] = someMessageTimeout
self.assertRaises(BackoffException, lambda: retval(self.dna.any.someMessage('arg', kwarg='kwarg')))
self.assertEquals(['someMessage'], self.observer.calledMethodNames())
self.assertRaises(BackoffException, lambda: retval(self.dna.any.someMessage('arg', kwarg='kwarg')))
self.assertEquals(['someMessage'], self.observer.calledMethodNames())
sleep(0.11)
self.assertRaises(BackoffException, lambda: retval(self.dna.any.someMessage('arg', kwarg='kwarg')))
self.assertEquals(['someMessage', 'someMessage'], self.observer.calledMethodNames())
示例9: testPutEmptyPut
def testPutEmptyPut(self):
sp = SocketPool(reactor=CallTrace())
retval(sp.putSocketInPool(host='10.0.0.1', port=60000, sock=0))
retval(sp.putSocketInPool(host='10.0.0.1', port=60000, sock=1))
for i in reversed(range(2)):
self.assertEquals(i, retval(sp.getPooledSocket(host='10.0.0.1', port=60000)))
self.assertEquals(None, retval(sp.getPooledSocket(host='10.0.0.1', port=60000)))
retval(sp.putSocketInPool(host='10.0.0.1', port=60000, sock=2))
self.assertEquals(2, retval(sp.getPooledSocket(host='10.0.0.1', port=60000)))
示例10: testSortWithJoinField
def testSortWithJoinField(self):
joinSortCollector = JoinSortCollector(KEY_PREFIX + 'A', KEY_PREFIX+'B')
self.luceneB.search(query=MatchAllDocsQuery(), collector=joinSortCollector)
sortField = JoinSortField('T', self.registry.sortFieldType('T'), False, joinSortCollector)
sortField.setMissingValue(self.registry.defaultMissingValueForSort('T', False))
result = retval(self.luceneA.executeQuery(MatchAllDocsQuery(), sortKeys=[sortField]))
self.assertEqual(['A-M', 'A-MU', 'A-MQ', 'A-MQU', 'A', 'A-U', 'A-Q', 'A-QU'], [hit.id for hit in result.hits])
sortField = JoinSortField('T', self.registry.sortFieldType('T'), True, joinSortCollector)
sortField.setMissingValue(self.registry.defaultMissingValueForSort('T', True))
result = retval(self.luceneA.executeQuery(MatchAllDocsQuery(), sortKeys=[sortField]))
self.assertEqual(['A-MQU', 'A-MQ', 'A-MU', 'A-M', 'A', 'A-U', 'A-Q', 'A-QU'], [hit.id for hit in result.hits])
示例11: XXX_NOT_YET_IMPLEMENTED_testRankQueryInSingleCoreQuery
def XXX_NOT_YET_IMPLEMENTED_testRankQueryInSingleCoreQuery(self):
q = ComposedQuery('coreA', query=MatchAllDocsQuery())
q.addMatch(dict(core='coreA', uniqueKey=KEY_PREFIX+'A'), dict(core='coreB', key=KEY_PREFIX+'B'))
q.setRankQuery(core='coreA', query=luceneQueryFromCql('Q=true'))
result = retval(self.dna.any.executeComposedQuery(q))
self.assertEquals(8, result.total)
self.assertEquals([u'A-Q', u'A-QU', u'A-MQ', u'A-MQU', u'A', u'A-U', u'A-M', u'A-MU'], [hit.id for hit in result.hits])
示例12: testTimeoutExceptionIsRaiseIfNoBackoffTimeoutSet
def testTimeoutExceptionIsRaiseIfNoBackoffTimeoutSet(self):
self.init(cacheTimeout=0.1)
def someMessageTimeout(*args, **kwargs):
raise TimeoutException()
yield
self.observer.methods['someMessage'] = someMessageTimeout
self.assertRaises(TimeoutException, lambda: retval(self.dna.any.someMessage('arg', kwarg='kwarg')))
示例13: testInfoOnQuery
def testInfoOnQuery(self):
self.response = JsonDict({"total": 887, "queryTime": 6, "hits": [{"id": "record:1", "score": 0.1234}]}).dumps()
q = ComposedQuery("coreA")
q.addFilterQuery("coreB", query="N=true")
q.addMatch(dict(core="coreA", uniqueKey="A"), dict(core="coreB", key="B"))
result = retval(self._multiLucene.executeComposedQuery(q))
self.assertEquals(
{
"query": {
"cores": ["coreB", "coreA"],
"drilldownQueries": {},
"facets": {},
"filterQueries": {"coreB": ["N=true"]},
"matches": {"coreA->coreB": [{"core": "coreA", "uniqueKey": "A"}, {"core": "coreB", "key": "B"}]},
"otherCoreFacetFilters": {},
"queries": {},
"rankQueries": {},
"resultsFrom": "coreA",
"sortKeys": [],
"unites": [],
},
"type": "ComposedQuery",
},
result.info,
)
示例14: testNoDrilldownQuery
def testNoDrilldownQuery(self):
result = retval(self.dbdq.executeQuery(extraArguments={}, query='*'))
self.assertEquals('result', result)
self.assertEquals(['executeQuery'], self.observer.calledMethodNames())
executeQueryMethod = self.observer.calledMethods[0]
self.assertEquals([], executeQueryMethod.kwargs['drilldownQueries'])
self.assertEquals("*", executeQueryMethod.kwargs['query'])
示例15: testTotalShingleRecords
def testTotalShingleRecords(self):
self.response = "10"
total = retval(self.sic.totalShingleRecords())
self.assertEqual(10, total)
self.assertEqual(0, len(self.post))
self.assertEqual(1, len(self.get))
self.assertEqual('/totalRecords', self.get[0])