Пример #1
0
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')
Пример #2
0
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')
Пример #3
0
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')
Пример #4
0
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')
Пример #5
0
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')
Пример #6
0
def logout():
    response = make_response(render_view('sign_in.html'))
    response.set_cookie("token", '')
    p = PerpetualTimer()
    p.cancel()
    return response