Пример #1
0
    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)
Пример #2
0
 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
Пример #3
0
 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)
Пример #4
0
 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