def getComments(self, idWallpaper): """ """ try: col = Bdd().connexion("comment"); except: return 1500 # faudra faire une bonne gestion d'erreurs avec des logs result = json.loads(dumps(col.find({"idWallpaper": idWallpaper}))) return result
def getCategories(self): """ retourne toutes les catégories """ try: col = Bdd().connexion("category") except: return 1500 result = json.loads(dumps(col.find())) for line in result: line["_id"] = str(line["_id"]["$oid"]) # On converti le ObjectId ($oid) en string return result # on dump le curseur de la BDD et on converti en JSON
def getCategoriesWithLimit(self, min, max): """ retourne une partie des catégories délimité par min et max """ try: col = Bdd().connexion("category") except: return 1500 result = json.loads(dumps(col.find().limit(max).skip(min))) for line in result: line["_id"] = str(line["_id"]["$oid"]) # On converti le ObjectId ($oid) en string return result # on dump le curseur de la BDD et on converti en JSON
def getWallpaperAccueil(self): """ Retourne un seul wallpaper """ try: col = Bdd().connexion("wallpaper") except: return 1500 ran = random.randint(0, col.count()-1) result = json.loads(dumps(col.find().limit(1).skip(ran))) # On cherche une ligne random de la collection de wallpapers print(result) print(ran) for line in result: line["_id"] = str(line["_id"]["$oid"]) # On converti le ObjectId ($oid) en string if not result: return 1500 return result