コード例 #1
0
ファイル: creator.py プロジェクト: STALKER2010/ProjectTracker
def edit(cmp_id, title, description, questions):
    """Edit campetition
    questions - cortage of cortages
    EXAMPLE:    (
                    ('Question1','Answer1'),
                    ('Question2','Answer2', 'Answer22')
                )
    return id or None
    """
    cmp_row = db.select('CMPS', "id={}".format(cmp_id))[0]
    vals = (title, description, cmp_row[3], cmp_row[4], cmp_row[5])
    if db.update('CMPS', cmp_id, vals):
        cmp_id_sql = "cmp_id={}".format(cmp_id)
        for task in questions:
            task_row = db.select('QUESTIONS', cmp_id_sql)[0]
            if task_row and len(task_row) and task_row[0]:
                db.update_rows('QUESTIONS', [task_row], (task[0], cmp_id))
                task_id_sql = 'task_id={}'.format(task_row[0])
                db.remove_conditions('ANSWERS', task_id_sql)
                for i in range(1, len(task)):
                    db.insert('ANSWERS', (task[i], task_row[0], cmp_id))
        return cmp_id
    else:
        return None
コード例 #2
0
ファイル: auth.py プロジェクト: STALKER2010/ProjectTracker
def logout(headers, cookies):
    """Log out user from his account
    headers - dictionary
    cookies - dictionary
    return True or False
    """
    if 'session_id' in cookies:
        #try without session_id value
        expires_in = 'Thu, 31 Aug 1995 00:00:00 GMT'
        cookie = 'session_id={}; expires={}; path=/'
        cookie = cookie.format(cookies['session_id'], expires_in)
        headers.append(('Set-Cookie', cookie))
        sql_str = "session_id='{}'"
        sql_str = sql_str.format(cookies['session_id'])
        return db.remove_conditions('SESSIONS', sql_str)
    return False