示例#1
0
def update_user_script_cache():
    """
    """
    print 'Updating user-script cache...'
    session = Session()

    update_query = str(session.query(User.id, Script.id,
        func.sum(Commit.timeadd), func.count(Commit.id)
        ).join((Commit, Commit.user_id==User.id)).join(
            (Script, Script.id == Commit.script_id)).group_by(
            User.id, Script.id))

    session.execute('TRUNCATE TABLE uscache') # CASCADE?
    session.execute('INSERT INTO uscache %s' % update_query)
    session.commit()

    del session
    print 'Done updating user-script cache...'
示例#2
0
def update_user_script_cache():
    """
    """
    print 'Updating user-script cache...'
    session = Session()

    update_query = str(
        session.query(User.id, Script.id, func.sum(Commit.timeadd),
                      func.count(Commit.id)).join(
                          (Commit, Commit.user_id == User.id)).join(
                              (Script,
                               Script.id == Commit.script_id)).group_by(
                                   User.id, Script.id))

    session.execute('TRUNCATE TABLE uscache')  # CASCADE?
    session.execute('INSERT INTO uscache %s' % update_query)
    session.commit()

    del session
    print 'Done updating user-script cache...'
示例#3
0
def update_user_script_variable_cache():
    """
    """
    print 'Updating user-script-variable cache...'
    session = Session()

    update_query = str(session.query(User.id, Script.id, Variable.id,
        func.sum(CommitVar.amount)).join(
            (Commit, Commit.user_id == User.id)).join(
            (Script, Commit.script_id == Script.id)).join(
            (CommitVar, CommitVar.commit_id == Commit.id)).join(
            (Variable, Variable.id == CommitVar.variable_id)).group_by(
            User.id, Script.id, Variable.id))

    session.execute('TRUNCATE TABLE usvcache') # CASCADE?
    session.execute('INSERT INTO usvcache %s' % update_query)
    session.commit()

    del session
    print 'Done updating user-script-variable cache...'
示例#4
0
def update_user_script_variable_cache():
    """
    """
    print 'Updating user-script-variable cache...'
    session = Session()

    update_query = str(
        session.query(
            User.id, Script.id, Variable.id, func.sum(CommitVar.amount)).join(
                (Commit, Commit.user_id == User.id)).join(
                    (Script, Commit.script_id == Script.id)).join(
                        (CommitVar, CommitVar.commit_id == Commit.id)).join(
                            (Variable,
                             Variable.id == CommitVar.variable_id)).group_by(
                                 User.id, Script.id, Variable.id))

    session.execute('TRUNCATE TABLE usvcache')  # CASCADE?
    session.execute('INSERT INTO usvcache %s' % update_query)
    session.commit()

    del session
    print 'Done updating user-script-variable cache...'