def edited(): mysqlDM = DAOManagerMysql() # verficia si el toquen que se tiene en las cookies esta registrado en la bd y devulve el usuario corresponidente user = mysqlDM.do(mysqlDM.USER, mysqlDM.EXIST_TOKEN, request.cookies.get('token')) if user: emailB = user.email passwordB = user.password if request.method == 'POST': email = request.form['username'] password = request.form['password'] user.email = email user.password = password state = mysqlDM.do(mysqlDM.USER, mysqlDM.UPDATE, user) print(state) print('arto' * 8) if state: mysqlDM.commit() return render_view('home.html', user=user) flash('Error al editar usuario') return render_view('edit.html', user=user) user.email = emailB user.password = passwordB return render_view('home.html', user=user) perpetualT.cancel() return render_view('sign_in.html')
def edit(): mysqlDM = DAOManagerMysql() # verficia si el toquen que se tiene en las cookies esta registrado en la bd y devulve el usuario corresponidente user = mysqlDM.do(mysqlDM.USER, mysqlDM.EXIST_TOKEN, request.cookies.get('token')) if user: return render_view('edit.html', user=user) perpetualT.cancel() return render_view('sign_in.html')
def signIn(): mysqlDM = DAOManagerMysql() # verficia si el toquen que se tiene en las cookies esta registrado en la bd y devulve el usuario corresponidente user = mysqlDM.do(mysqlDM.USER,mysqlDM.EXIST_TOKEN,request.cookies.get('token')) perpetualT = PerpetualTimer() if user: # inicio de ciclo infinito cambio de token perpetualT.setFunction(changeToken, user.token.id) perpetualT.start() return render_view('home.html',user=user) if request.method == 'POST': # generacion de token tokenValue = generateToken() t = Token(tokenValue,datetime.datetime.now(),0) email = request.form['username'] # busqueda de usario por gmail (ingresado anteriormente) user = mysqlDM.do(mysqlDM.USER, mysqlDM.GET_ONE,email) if user != None: # verificacion de password if user.password == request.form['password']: t.id=user.token.id mysqlDM.do(mysqlDM.TOKEN, mysqlDM.UPDATE, t) mysqlDM.commit() session['user'] = user.id response = make_response(render_view('home.html',user=user)) # expiracion de cookie (no es posble ponerl una espiracion menor a 0.3 dias) expireDate = t.date + datetime.timedelta(days=0.3) response.set_cookie("token",tokenValue,expires = expireDate) perpetualT.setFunction(changeToken, user.token.id) perpetualT.start() return response flash('Datos ingresados incorrectos') perpetualT.cancel() return render_view('sign_in.html') perpetualT.cancel() return render_view('sign_in.html')
def register(): mysqlDM = DAOManagerMysql() user = mysqlDM.do(mysqlDM.USER, mysqlDM.EXIST_TOKEN, request.cookies.get('token')) perpetualT = PerpetualTimer() if user: perpetualT.setFunction(changeToken, user.token.id) perpetualT.start() return render_view('home.html', user=user) if request.method == 'POST': # generacion de token tokenValue = generateToken() t = Token(tokenValue, datetime.datetime.now(), 0) # creacion de usario user = User(request.form['username'], request.form['password'], t, '0') #if m.create(user): mysqlDM.beginTransaction() state = mysqlDM.do(mysqlDM.USER, mysqlDM.CREATE, user) mysqlDM.endTransaction(state) if state: user = mysqlDM.do(mysqlDM.USER, mysqlDM.GET_ONE, user.email) session['user'] = user.id response = make_response(render_view('home.html', user=user)) # expiracion de cookie (no es posble ponerl una espiracion menor a 0.3 dias) expireDate = t.date + datetime.timedelta(days=0.3) response.set_cookie("token", tokenValue, expires=expireDate) perpetualT.setFunction(changeToken, user.token.id) perpetualT.start() #return 'Email: {} \nPassword: {}'.format(user.email,user.password) return response perpetualT.cancel() flash('Email ya creado') perpetualT.cancel() return render_view('register.html')
def search(): mysqlDM = DAOManagerMysql() # verficia si el toquen que se tiene en las cookies esta registrado en la bd y devulve el usuario corresponidente user = mysqlDM.do(mysqlDM.USER,mysqlDM.EXIST_TOKEN,request.cookies.get('token')) if user: search = request.args.get('search') users = mysqlDM.do(mysqlDM.USER, mysqlDM.GET_ALL,search) lista=[] for us in users: lista.append({'email':us.email}) return jsonify(lista) return render_view('sign_in.html')
def logout(): response = make_response(render_view('sign_in.html')) response.set_cookie("token", '') p = PerpetualTimer() p.cancel() return response