示例#1
0
 def find_by_cursor(last_id, size):
     if last_id:
         feeds = Feed.query \
             .filter(Feed.id < last_id) \
             .order_by(db.desc(Feed.id)).offset(0).limit(size).all()
     else:
         feeds = Feed.query \
             .order_by(db.desc(Feed.id)).offset(0).limit(size).all()
     return feeds
示例#2
0
 def find_by_cursor(from_uid, last_update_date, size):
     if last_update_date:
         contacts = Contact.query \
             .filter((Contact.uidA == from_uid) | (Contact.uidB == from_uid),
                     Contact.status == ContactStatus.Connected,
                     Contact.updated_at < last_update_date) \
             .order_by(db.desc(Contact.updated_at)).offset(0).limit(size).all()
     else:
         contacts = Contact.query \
             .filter((Contact.uidA == from_uid) | (Contact.uidB == from_uid),
                     Contact.status == ContactStatus.Connected) \
             .order_by(db.desc(Contact.updated_at)).offset(0).limit(size).all()
     return contacts
示例#3
0
 def find_by_cursor(uid, latest_id, size):
     if latest_id:
         return EndorseComment.query \
             .filter(EndorseComment.uid == uid,
                     EndorseComment.status == EndorseStatus.Supported,
                     EndorseComment.id > latest_id) \
             .order_by(db.desc(EndorseComment.id)) \
             .offset(0).limit(size).all()
     else:
         return EndorseComment.query \
             .filter(EndorseComment.uid == uid,
                     EndorseComment.status == EndorseStatus.Supported) \
             .order_by(db.desc(EndorseComment.id)) \
             .offset(0).limit(size).all()
示例#4
0
 def find_by_cursor(uid, type, latest_id, size):
     if latest_id:
         return UserEndorse.query \
             .filter(UserEndorse.uid == uid,
                     UserEndorse.type == type,
                     UserEndorse.status == EndorseStatus.Supported,
                     UserEndorse.id > latest_id) \
             .order_by(db.desc(UserEndorse.id)) \
             .offset(0).limit(size).all()
     else:
         return UserEndorse.query \
             .filter(UserEndorse.uid == uid,
                     UserEndorse.type == type,
                     UserEndorse.status == EndorseStatus.Supported) \
             .order_by(db.desc(UserEndorse.id)) \
             .offset(0).limit(size).all()
示例#5
0
 def find_by_cursor(uid, last_id, size=20):
     if last_id:
         requests = ContactRequest.query \
             .filter(ContactRequest.uidB == uid) \
             .filter((ContactRequest.status == ContactRequestStatus.Accepted) | (
                 ContactRequestStatus == ContactRequestStatus.Pending)) \
             .filter(ContactRequest.id < last_id) \
             .order_by(db.desc(ContactRequest.id)) \
             .offset(0) \
             .limit(size).all()
     else:
         requests = ContactRequest.query \
             .filter(ContactRequest.uidB == uid) \
             .filter((ContactRequest.status == ContactRequestStatus.Accepted) | (
                 ContactRequest.status == ContactRequestStatus.Pending)) \
             .order_by(db.desc(ContactRequest.id)) \
             .offset(0) \
             .limit(size).all()
     return requests
示例#6
0
 def find_latest_by_uid(uid):
     return EndorseComment.query \
         .filter(EndorseComment.uid == uid,
                 EndorseComment.status == EndorseStatus.Supported) \
         .order_by(db.desc(EndorseComment.id)) \
         .first()