def find_by_owner(owner, limit, offset): rows = hsdb.find('photos', ('owner', 'status', 'nb', 'desc'), '=', (owner, 'r'), index_name='photos_by_owner_status_nb', limit=limit, offset=offset, shard_seed=int(owner)) return [Photo(**row) for row in rows]
def get(owner, nb): rows = hsdb.find('photos', ('owner', 'nb', 'status', 'desc'), '=', (owner, -abs(int(nb))), limit=1, shard_seed = int(owner)) if rows: row = rows[0] return Photo(row['owner'], row['nb'], row['status'], row['desc']) else: raise Photo.DoesNotExist()
def get(owner, nb): rows = hsdb.find('photos', ('owner', 'nb', 'status', 'desc'), '=', (owner, -abs(int(nb))), limit=1, shard_seed=int(owner)) if rows: row = rows[0] return Photo(row['owner'], row['nb'], row['status'], row['desc']) else: raise Photo.DoesNotExist()
def find_by_owner(owner, limit, offset): rows = hsdb.find('photos', ('owner', 'status', 'nb', 'desc'), '=', (owner, 'r'), index_name='photos_by_owner_status_nb', limit=limit, offset=offset, shard_seed = int(owner)) return [Photo(**row) for row in rows]