コード例 #1
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
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
コード例 #2
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
def init_model(engine):
    Session.configure(bind=engine)
コード例 #3
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
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
コード例 #4
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
def get_queue(id):
    return Session.query(Queue).get(id)
コード例 #5
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
def save(obj):
    Session.save(obj)
コード例 #6
0
ファイル: __init__.py プロジェクト: geonetix/simplemq
def commit():
    Session.commit()