Exemple #1
0
def findps():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username']
        newpassword = data['password']
        code = data['code']
        #验证新密码是否合乎规范
        vPs = validate.ValidatePassword(newpassword)
        #验证邮箱是否已经注册
        #未注册
        if statement.Isregister(username) != True:
            response_object['message'] = "该邮箱账号尚未注册,请检查并重试!"
        #已注册
        else:
            current_code = statement.find_item('CODE', 'register', username)[0]
            if code == current_code:
                if vPs == True:
                    sql = "UPDATE register SET  PASSWORD = \'%s\' WHERE USERNAME = \'%s\' " % (
                        newpassword, username)
                    msg, res = statement.update_mysql(sql)
                    if res == True:
                        response_object['message'] = "密码重置成功!"
                        response_object['resCode'] = 101
                    else:
                        response_object['message'] = "密码重置失败,请重试!"
                else:
                    response_object['message'] = "无效密码,请重新输入!"
            else:
                response_object['message'] = "验证码不正确!"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #2
0
def login():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username']
        password = data['password']
        #验证邮箱是否已经注册
        #未注册
        if statement.Isregister(username) != True:
            response_object['message'] = "该邮箱账号尚未注册,请检查并重试!"
        #已经注册
        else:
            #验证密码/验证码是否与register的匹配
            Ismatch_ps = False
            Ismatch_ps = statement.Ismatch('PASSWORD', 'register', username,
                                           password)
            #判断密码
            if Ismatch_ps == True:

                xm = statement.find_item('XM', 'register', username)[0]
                response_object['message'] = "登录成功!"
                response_object['xm'] = xm
                response_object['resCode'] = 101
            else:
                response_object['message'] = "密码不正确,请重新尝试!"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #3
0
def addrecord():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username'].replace("\"", "")
        title = data['title']
        standard = data['standard']
        date = data['date']
        attr = data['attr'][0]
        object_number = data['object_number']
        finished = ''
        if statement.Isdate(username, title, date) == True:
            sql2 = "DELETE FROM inputDetail WHERE username = '******' and title = '{}' and date = '{}'".format(
                username, title, date)
            msg2 = statement.remove_mysql(sql2)
            print(msg2)
        else:
            response_object['message'] = "Successful request"
        if standard < object_number:
            finished = 'false'
        else:
            finished = 'true'
        print(finished)
        sql = "insert into inputDetail values (null,\'%s\',\'%s\',\'%s\',\'%s\',\'%s\',\'%s\')" % (
            username, title, attr, standard, date, finished)
        msg, res = statement.insert_mysql(sql)
        print(msg)
        response_object['resCode'] = 101
        response_object['message'] = "Successful request"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #4
0
def register():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username']
        xm = data['xm']
        password = data['password']
        code = data['code']
        #验证数据是否合法
        vEmail = validate.ValidateEmail(username)
        vXm = validate.ValidateXm(xm)
        vPs = validate.ValidatePassword(password)
        vCode = validate.ValidateCode(code)
        #判断邮箱是否获取过验证码
        idcode = ''
        if statement.Isgetsms(username) == True:
            idcode = statement.find_item('CODE', 'getsms', username)[0]
        else:
            idcode = email.get_code()  #随机获取一个字符串
        #邮箱尚未注册
        if statement.Isregister(username) != True:
            #如果邮箱有效
            if vEmail == True:
                #如果昵称尚未被注册
                if statement.IsXmUsed(xm) != True:
                    #如果昵称有效
                    if vXm == True:
                        #如果密码有效
                        if vPs == True:
                            #如果验证码有效 and idcode == code
                            if vCode == True and code == idcode:
                                sql = "insert into register values (null,\'%s\',\'%s\',\'%s\',\'%s\')" % (
                                    username, xm, password, idcode)
                                msg, res = statement.insert_mysql(sql)
                                if res == True:
                                    response_object['message'] = "注册成功!"
                                    response_object['resCode'] = 101
                                else:
                                    response_object['message'] = "注册失败,请重新尝试!"
                            else:
                                response_object['message'] = "验证码不正确!"
                        #如果密码无效
                        else:
                            response_object['message'] = vPs
                    #如果昵称无效
                    else:
                        response_object['message'] = vXm
                #如果昵称已经被注册
                else:
                    response_object['message'] = "该用户名已存在,请重新尝试!"
            #如果邮箱无效
            else:
                response_object['message'] = vEmail
        #邮箱已注册
        else:
            response_object['message'] = "该邮箱账号已注册,请前往登录!"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #5
0
def find_habit():
    response_object = {'status': 'success'}
    results = []
    datetime = ''
    if request.method == 'POST':
        data = request.get_json()
        username = data['username']
        year = str(data['year'])
        if data['month'] > 9:
            month = str(data['month'])
        else:
            month = "0" + str(data['month'])
        if data['date'] > 9:
            date = str(data['date'])
        else:
            date = "0" + str(data['date'])
        datetime = year + month + date
        sql = "select * from habit where username={} and datetime <={}".format(
            username, int(datetime))
        #print(sql)
        results = statement.find_mysql(sql)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['result'] = results
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #6
0
def delete_habit():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        data = request.get_json()
        username = data['username']
        title = data['title']
        sql = "DELETE FROM habit WHERE username = {} and title = '{}'".format(
            username, title)
        sql2 = "DELETE FROM inputDetail WHERE username = {} and title = '{}'".format(
            username, title)
        print(sql)
        msg = statement.remove_mysql(sql)
        msg1 = statement.remove_mysql(sql2)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #7
0
def check_habit2():
    response_object = {'status': 'success'}
    datetime = ''
    inputDetail_results = []
    habit_results = []
    if request.method == 'GET':
        username = request.args.get("username")
        sql = "select date,finished from inputDetail where username={}".format(
            username)
        sql2 = "select title,datetime,habit_object,object_number from habit where username={}".format(
            username)
        inputDetail_results = statement.find_mysql(sql)
        habit_results = statement.find_mysql(sql2)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['inputDetail_result'] = inputDetail_results
        response_object['habit_result'] = habit_results
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #8
0
def find_all():
    print(adminname)
    if adminname == '' or adminpswd == '':
        return render_template('adminlogin.html')
    else:
        sql1 = "select * from register"
        rows1 = statement.find_mysql(sql1)
        sql2 = "select * from habit"
        rows2 = statement.find_mysql(sql2)
        sql3 = "select * from inputDetail"
        rows3 = statement.find_mysql(sql3)
        sql4 = "select * from admin"
        rows4 = statement.find_mysql(sql4)
        sql5 = "select * from addAdvice"
        rows5 = statement.find_mysql(sql5)
        return render_template("database.html",
                               rows1=rows1,
                               rows2=rows2,
                               rows3=rows3,
                               rows4=rows4,
                               rows5=rows5)
Exemple #9
0
def log_in():
    if request.method == 'POST':
        nm = request.form['nm']
        mm = request.form['mm']
        if statement.isAdmin(nm, mm):
            global adminname, adminpswd
            adminname = nm
            adminpswd = mm
            print(adminname)
            return redirect(url_for('find_all'))
    else:
        return render_template('adminlogin.html')
    return render_template('adminlogin.html')
Exemple #10
0
def save_recordC():
    if request.method == 'POST':
        n = request.form['number']
        username = request.form['nm']
        mm = request.form['mm']

        sql = "UPDATE admin SET Name = \'%s\', Password = \'%s\' WHERE ID = \'%s\' " % (
            username, mm, n)
        msg, res = statement.update_mysql(sql)
        print(msg)
        return redirect(url_for('find_all'))
    else:
        return redirect(url_for('update_record'))
Exemple #11
0
def addHabit():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username'].replace("\"", "")
        title = data['title']
        habit_object = data['object']
        object_number = data['number']
        datetime = data['datetime']
        if statement.Ishabit(username, title) == True:
            response_object['message'] = "您已经创建过该习惯!请勿重复创建!"
        else:
            sql = "insert into habit values (null,\'%s\',\'%s\',\'%s\',\'%s\',\'%s\')" % (
                username, title, habit_object, object_number, datetime)
            print(sql)
            msg, res = statement.insert_mysql(sql)
            response_object['resCode'] = 101
            response_object['message'] = "Successful request"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #12
0
def save_record():
    if request.method == 'POST':
        n = request.form['number']
        username = request.form['nm']
        xm = request.form['xm']
        password = request.form['ps']
        code = request.form['cd']
        sql = "UPDATE register SET USERNAME = \'%s\', XM = \'%s\', PASSWORD = \'%s\', CODE = \'%s\' WHERE ID = \'%s\' " % (
            username, xm, password, code, n)
        msg, res = statement.update_mysql(sql)
        print(msg)
        return redirect(url_for('find_all'))
    else:
        return redirect(url_for('update_record'))
Exemple #13
0
def save_recordA():
    if request.method == 'POST':
        n = request.form['number']
        username = request.form['nm']
        xg = request.form['xg']
        mb = request.form['mb']
        sz = int(request.form['sz'])
        rq = int(request.form['rq'])
        sql = "UPDATE habit SET USERNAME = \'%s\', TITLE = \'%s\', HABIT_OBJECT = \'%s\', OBJECT_NUMBER = \'%s\', DATETIME = \'%s\' WHERE ID = \'%s\' " % (
            username, xg, mb, sz, rq, n)
        msg, res = statement.update_mysql(sql)
        print(msg)
        return redirect(url_for('find_all'))
    else:
        return redirect(url_for('update_record'))
Exemple #14
0
def save_recordB():
    if request.method == 'POST':
        n = request.form['number']
        username = request.form['nm']
        xg = request.form['xg']
        mb = request.form['mb']
        sz = int(request.form['sz'])
        rq = request.form['rq']
        wc = request.form['wc']
        sql = "UPDATE inputDetail SET USERNAME = \'%s\', TITLE = \'%s\', ATTR = \'%s\', STANDARD = \'%s\', DATE = \'%s\', Finished = \'%s\' WHERE ID = \'%s\' " % (
            username, xg, mb, sz, rq, wc, n)
        msg, res = statement.update_mysql(sql)
        print(msg)
        return redirect(url_for('find_all'))
    else:
        return redirect(url_for('update_record'))
Exemple #15
0
def check_habit1():
    response_object = {'status': 'success'}
    datetime = ''
    results = []
    if request.method == 'GET':
        username = request.args.get("username")
        datetime = request.args.get("datetime")
        sql = "select title,finished from inputDetail where username={} and date ={}".format(
            username, datetime)
        results = statement.find_mysql(sql)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['result'] = results
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #16
0
def show_habit():
    response_object = {'status': 'success'}
    datetime = ''
    results = []
    if request.method == 'GET':
        username = request.args.get("username")
        datetime = request.args.get("datetime")
        sql = "select * from habit where username={} and datetime <={}".format(
            username, int(datetime))
        results = statement.find_mysql(sql)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['result'] = results
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #17
0
def check_habit():
    response_object = {'status': 'success'}
    results = []
    if request.method == 'POST':
        data = request.get_json()
        username = data['username']
        datetime = data['datetime']
        sql = "select title,finished from inputDetail where username={} and date='{}' ".format(
            username, datetime)
        print(sql)
        results = statement.find_mysql(sql)
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['result'] = results
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #18
0
def find_record():
    response_object = {'status': 'success'}
    result = []
    if request.method == 'POST':
        #获取前端传来的数据
        data = request.get_json()
        username = data['username'].replace("\"", "")
        title = data['title']
        result = statement.find_records('STANDARD', 'DATE', 'inputDetail',
                                        username, title)
        # Xdata = statement.find_records('STANDARD','DATE','inputDetail',username,title)[1]
        response_object['message'] = "Successful request"
        response_object['resCode'] = 101
        response_object['result'] = result
        #response_object['Xdata'] = Xdata
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #19
0
def addAdvice():
    response_object = {'status': 'success'}
    if request.method == 'POST':
        data = request.get_json()
        xm = data['xm']
        advice = data['advice']
        contact = data['contact']
        submitTime = data['submitTime']
        sql = "insert into addAdvice values (null,\'%s\',\'%s\',\'%s\',\'%s\')" % (
            xm, contact, advice, submitTime)
        msg, res = statement.insert_mysql(sql)
        if res == True:
            response_object['message'] = "提交成功,感谢您的反馈!"
            response_object['resCode'] = 101
        else:
            response_object['message'] = "提交失败,请重试!"
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #20
0
def GetSms():
    T = '验证码已成功发送!'
    F = '获取验证码失败!'
    response_object = {'status': 'success'}
    if request.method == 'POST':
        data = request.get_json()
        username = data['username']
        #验证邮箱是否合法
        vEmail = validate.ValidateEmail(username)
        #如果该邮箱合法
        if vEmail == True:
            #验证该邮箱是否已注册
            #未注册账号获取验证码:注册___________________ 获取getsms table的验证码
            if statement.Isregister(username) != True:
                insert_v = False
                update_v = False
                #随机获取验证码
                new_code = ''
                new_code = email.get_code()
                #如果生成新密码、更新数据库、发送邮件成功
                if validate.ValidateCode(new_code) == True:
                    #如果该邮箱从未获取过验证码:插入insert数据库
                    if statement.Isgetsms(username) != True:
                        #getsms插入记录
                        sql = "insert into getsms values (null,\'%s\',\'%s\')" % (
                            username, new_code)
                        msg, insert_v = statement.insert_mysql(sql)
                    #如果该邮箱曾获取过验证码:更新update数据库
                    else:
                        #getsms更新记录
                        sql = "UPDATE getsms SET CODE = \'%s\' WHERE USERNAME = \'%s\' " % (
                            new_code, username)
                        msg, update_v = statement.update_mysql(sql)
                    #如果插入or更新成功
                    if update_v == True or insert_v == True:
                        #发送验证码
                        sed = email.send_mail(username, new_code)
                        if sed == True:
                            response_object['message'] = T
                            response_object['resCode'] = 101
                        else:
                            response_object['message'] = '无效邮箱,请重新尝试!'
                    else:
                        response_object['message'] = F
                #如果生成新密码、更新数据库、发送邮件失败
                else:
                    response_object['message'] = F
            #已注册账号获取验证码:登录______________获取register table的验证码
            else:
                origional_code = statement.find_item(
                    'CODE', 'register', username)[0]  #获取register表格里该用户名的验证码
                print("以前:{}".format(origional_code))
                #获取新密码
                code = ''
                code = email.get_code()
                print("现在:{}".format(code))
                #如果生成新密码、更新数据库、发送邮件成功
                if validate.ValidateCode(code) == True:
                    #更新数据库
                    sql = "UPDATE register SET CODE = \'%s\' WHERE USERNAME = \'%s\' " % (
                        code, username)
                    msg, res = statement.update_mysql(sql)
                    #发送邮件
                    sed = email.send_mail(username, code)
                    if res == True and sed == True:
                        response_object['message'] = T
                        response_object['resCode'] = 101
                    else:
                        response_object['message'] = F
                #如果生成新密码、更新数据库、发送邮件失败
                else:
                    response_object['message'] = F
        #如果该邮箱不合法
        else:
            response_object['message'] = vEmail
    else:
        response_object['message'] = "Unallowed request method."
    return jsonify(response_object)
Exemple #21
0
def remove_record2():
    n = request.args['id']
    sql = "DELETE FROM habit WHERE ID = {}".format(n)
    msg = statement.remove_mysql(sql)
    print(msg)
    return redirect(url_for('find_all'))
Exemple #22
0
def update_record4():
    n = request.args['id']
    sql = "select * from admin where ID = {}".format(n)
    rows = statement.find_mysql(sql)
    return render_template("edit4.html", rows=rows)