def getSize(request,store_name): store = None try: store = ContentStore.objects.get(name=store_name) except ContentStore.DoesNotExist: resp = {'ok' : False,'error' : 'store: %s does not exist.' % store_name} return HttpResponseNotFound(json.dumps(resp)) senseiHost = store.broker_host senseiPort = store.broker_port senseiClient = SenseiClient(senseiHost,senseiPort) req = SenseiRequest() req.count = 0 res = senseiClient.doQuery(req) resp = {'store':store_name,"size":res.totalDocs} return HttpResponse(json.dumps(resp))
def findDoc(store,id): senseiHost = store.broker_host senseiPort = store.broker_port senseiClient = SenseiClient(senseiHost,senseiPort) req = SenseiRequest() sel = SenseiSelection("uid") sel.addSelection(str(id)) req.count = 1 req.fetch = True req.selections = [sel] res = senseiClient.doQuery(req) doc = None if res.numHits > 0: if res.hits and len(res.hits) > 0: hit = res.hits[0] doc = hit.srcData return doc