Esempio n. 1
0
 def byUser(self, uid=None, username=None, limit=Config.defaultResultLimit):
     db = EnqueryPersistance()
     result = {}
     if uid is not None:
         result = db.getLastByUid(uid, limit)
     elif username is not None:
         result = db.getLastByUsername(username, limit)
     else:
         raise OperationalException('A username or UID is needed')
     return self.getPosts(result)
Esempio n. 2
0
 def hotTags(self, limit=Config.defaultResultLimit):
     db = EnqueryPersistance()
     return db.getHotTags(limit)
Esempio n. 3
0
 def byId(self, id):
     db = EnqueryPersistance()
     return self.getPosts(db.getPostById(id))
Esempio n. 4
0
 def byTag(self, tag, limit=Config.defaultResultLimit):
     db = EnqueryPersistance()
     return self.getPosts(db.getLastByTag(tag, limit))
Esempio n. 5
0
 def getPosts(self, items):
     db = EnqueryPersistance()
     for post in items:
         post['tags'] = db.getPostTags(post['id'])
     return items
Esempio n. 6
0
 def trendTags(self, limit=Config.defaultResultLimit):
     db = EnqueryPersistance()
     return db.getTrendTags(limit, trendPast=Config.trendPast)