예제 #1
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getGameIdByOwlId(owl_id):
    db = get_db()
    game_id = None
    result = db.execute('SELECT id FROM game WHERE owl_id = ?', (owl_id,)).fetchone()
    if result:
        game_id = result[0]
    return game_id
예제 #2
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def insertGame(owl_id):
    # Initiate game & counters
    db = get_db()
    db.execute('INSERT INTO game (owl_id) VALUES (?)', (owl_id,))
    game_id = db.execute('SELECT last_insert_rowid()').fetchone()
    db.execute('INSERT INTO counters (game_id) VALUES (?)', (game_id[0],))
    db.commit()
    return game_id[0]
예제 #3
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getMousePopulation(game_id):
    db = get_db()
    counters_mice_pop = db.execute('SELECT mousePopulation FROM counters WHERE game_id = ?', (game_id,)).fetchone()
    return counters_mice_pop[0]
예제 #4
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getEndOfDay(game_id):
    db = get_db()
    counters_end_day = db.execute('SELECT endOfDay FROM counters WHERE game_id = ?', (game_id,)).fetchone()
    return counters_end_day[0]
예제 #5
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getOwls():
    db = get_db()
    return db.execute('SELECT * FROM owl',).fetchall()
예제 #6
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getOwlByGameId(game_id):
    db = get_db()
    owl = db.execute('SELECT o.* FROM game g            \
        JOIN owl o ON o.id = g.owl_id                   \
            WHERE g.id = ?', (game_id,)).fetchone()
    return owl
예제 #7
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getOwlById(owl_id):
    db = get_db()
    return db.execute('SELECT * FROM owl WHERE id = ?', (owl_id,)).fetchone()
예제 #8
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def getOwlIdByName(nom):
    db = get_db()
    owl_id = db.execute('SELECT id FROM owl WHERE nom = ?', (nom,)).fetchone()
    return owl_id
예제 #9
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def updateMousePopulation(game_id, new_value):
    db = get_db()
    db.execute('UPDATE counters SET mousePopulation = ? WHERE game_id = ?', (new_value, game_id,))
    db.commit()
    return
예제 #10
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def updateDay(game_id, new_value):
    db = get_db()
    db.execute('UPDATE counters SET day = ? WHERE game_id = ?', (new_value, game_id,))
    db.commit()
    return
예제 #11
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def insertOwl(nom):
    db = get_db()
    db.execute('INSERT INTO owl (nom) VALUES (?)', (nom,))
    db.commit()
    owl_id = db.execute('SELECT last_insert_rowid()').fetchone()
    return owl_id[0]
예제 #12
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def updateOwlMiceCount(owl_id, new_value):
    db = get_db()
    db.execute('UPDATE owl SET mice = ? WHERE id = ?', (new_value, owl_id,))
    db.commit()
    return
예제 #13
0
파일: sqlhelpers.py 프로젝트: jlyden/mair
def updateLife(owl_id, new_value):
    db = get_db()
    db.execute('UPDATE owl SET life = ? WHERE id = ?', (new_value, owl_id,))
    db.commit()
    return