Exemplo n.º 1
0
def list_due_items():
    qry = Session.query(Item).join(Item.queue)\
            .filter(Item.claimed != None).order_by(Item.claimed.asc()) # noqa
    for item in qry:
        exp = datetime.datetime.now() - \
                datetime.timedelta(seconds=item.queue.release_time)
        if item.claimed <= exp:
            yield item
Exemplo n.º 2
0
def init_model(engine):
    Session.configure(bind=engine)
Exemplo n.º 3
0
def list_items_in_queue(queue_id):
    return Session.query(Item).filter(Item.queue_id==queue_id)\
                              .filter(Item.claimed==None)\
                              .order_by(Item.priority.desc(),
                                        Item.created.asc()) # noqa
Exemplo n.º 4
0
def get_queue(id):
    return Session.query(Queue).get(id)
Exemplo n.º 5
0
def save(obj):
    Session.save(obj)
Exemplo n.º 6
0
def commit():
    Session.commit()