roundabout,
created on Sunday, 15 September 2024, 07:48:11 (1726386491),
received on Sunday, 15 September 2024, 08:03:33 (1726387413)
Author identity: vlad <vlad.muntoiu@gmail.com>
692c1ad7b111cd332fc7a0000cdf8e3f8b23b1b6
app.py
@@ -1170,7 +1170,15 @@ def get_picture_query(query_data):
"after_date": lambda value: PictureResource.timestamp >= datetime.utcfromtimestamp( value), "in_gallery": lambda value: PictureResource.galleries.any(PictureInGallery.gallery_id.in_(value)), "above_rating": lambda value: db.select(db.func.coalesce(db.func.avg(PictureRating.rating), 5)).where(PictureRating.resource_id == PictureResource.id).scalar_subquery() >= value, "below_rating": lambda value: db.select(db.func.coalesce(db.func.avg(PictureRating.rating), 0)).where(PictureRating.resource_id == PictureResource.id).scalar_subquery() <= value, "above_rating_count": lambda value: db.select(db.func.count(PictureRating.id)).where(PictureRating.resource_id == PictureResource.id).correlate(PictureResource).scalar_subquery() >= value, "below_rating_count": lambda value: db.select(db.func.count(PictureRating.id)).where(PictureRating.resource_id == PictureResource.id).correlate(PictureResource).scalar_subquery() <= value, "above_region_count": lambda value: db.select(db.func.count(PictureRegion.id)).where(PictureRegion.resource_id == PictureResource.id).correlate(PictureResource).scalar_subquery() >= value, "below_region_count": lambda value: db.select(db.func.count(PictureRegion.id)).where(PictureRegion.resource_id == PictureResource.id).correlate(PictureResource).scalar_subquery() <= value, "copied_from": lambda value: PictureResource.copied_from_id.in_(value),} if "want" in query_data: for i in query_data["want"]: if len(i) != 1: