コード例 #1
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def login_user(email, password):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select name,id from users where email=%s and password=%s",
                   (email, password))
    data = cursor.fetchall()
    print(
        "--------------------------------------------------------------------------------------------"
    )
    print(data)
    print(
        "--------------------------------------------------------------------------------------------"
    )
    if (len(data) == 1):
        print(
            "--------------------------------------------------------------------------------------------"
        )
        print(data[0][1])
        print(
            "--------------------------------------------------------------------------------------------"
        )
        x = ''.join(random.choices(string.ascii_letters + string.digits, k=16))
        cursor.execute("Insert into auth_log (user_id,token) values(%s,%s)",
                       (data[0][1], x))
        conn.commit()
        cursor.execute("Select user_id,token from auth_log where token=%s", x)
        data = cursor.fetchall()
        print(
            "--------------------------------------------------------------------------------------------"
        )
        print(data)
        print(
            "--------------------------------------------------------------------------------------------"
        )
    return data
コード例 #2
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def insert_report(user_id, question_set_id, score):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute(
        "Insert into report (user_id,question_set_id,score) values(%s,%s,%s)",
        (user_id, question_set_id, score))
    conn.commit()
コード例 #3
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def insert_report_breakdown(user_id, question_set_id, question_id, answer_id):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute(
        "Insert into report_breakdown (user_id,question_set_id,question_id,answer_id) values(%s,%s,%s,%s)",
        (user_id, question_set_id, question_id, answer_id))
    conn.commit()
コード例 #4
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def check_score(question_set_id, score):

    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select * from score where question_set_id=%s",
                   question_set_id)
    data = cursor.fetchall()
    for i in data:
        if (score <= i[3] and score >= i[4]):
            return {
                "score": score,
                "assesment": i[2],
                "isAppointmentNeeded": i[5]
            }
コード例 #5
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def get_answer_value_by_id(answer_id):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select value from answers where id=%s", answer_id)
    data = cursor.fetchone()
    return data
コード例 #6
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def get_all_question_sets():
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select * from question_set")
    data = cursor.fetchall()
    return data
コード例 #7
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def insert_user(name, email, password):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Insert into users (name,email,password) values(%s,%s,%s)",
                   (name, email, password))
    conn.commit()
コード例 #8
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def get_answers_by_set_id(answer_id):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select * from answers where set_id=%s", answer_id)
    data = cursor.fetchall()
    return data
コード例 #9
0
ファイル: controllers.py プロジェクト: RiasatKhan/ps_sc
def get_questions(question_id):
    conn = mysql.connect()
    cursor = conn.cursor()
    cursor.execute("Select * from questions where set_id=%s", question_id)
    data = cursor.fetchall()
    return data