Example #1
0
 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]
Example #2
0
File: models.py Project: savix/jnp3
    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()
Example #3
0
    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()
Example #4
0
File: models.py Project: savix/jnp3
 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]