def test_get_all_from(): """ SmartAPI.get_all(from_=1) """ search = APIDoc.search() assert search.count() == 2 docs = list(SmartAPI.get_all(from_=1)) assert len(docs) == 1
def get_all(cls, size=10, from_=0): """ Returns a list of SmartAPIs. Size is the at-most number. """ search = APIDoc.search() search = search.source(False) search = search[from_: from_ + size] for hit in search: try: # unlikely but possible doc = cls.get(hit.meta.id) except ESNotFoundError: pass # inconsistent else: # consistent yield doc