def find_by_sajda(self, sajda, limit=None, cursor=None): if cursor: ayah_stream = Ayah.collection.filter(sajda=sajda).fetch(limit) else: ayah_stream = Ayah.collection.filter(sajda=sajda).fetch(limit) ayah_list = [] for ayah in ayah_stream: ayah_list.append(AyahDomain.from_dict(ayah.to_dict())) return AyahResponse(ayah_list=ayah_list, number_of_results=len(ayah_list), cursor=ayah_stream.cursor)
def find_by_number_in_surah(self, number): ayah = Ayah.collection.filter(number_in_surah=number).get() if ayah: return AyahResponse(ayah=AyahDomain.from_dict(ayah.to_dict()), number_of_results=1) return None
def create(self, ayah): ayah = Ayah.from_dict(ayah.to_dict()) ayah.save() return AyahResponse(ayah=AyahDomain.from_dict(ayah.to_dict()), number_of_results=1)
def find_by_id(self, id): key = generate_key(Ayah, id) ayah = Ayah.collection.get(key) if ayah: return AyahResponse(ayah=AyahDomain.from_dict(ayah.to_dict()), number_of_results=1) return None