예제 #1
0
def cadastrar():
    nome = request.form["nome"]
    email = request.form["email"]
    senha = request.form["senha"]
    Usuario.create(nome=nome, email=email, senha=senha)
    todos = Usuario.select()
    for i in todos:
        print(i.nome, i.email)
    return redirect("/")
예제 #2
0
 def alterar(self):
     #TODO:impedir que outro usuário altere meus dados
     nome = self.request.get('nome').strip()
     self.usuario.nome=nome
     u = Usuario.find_by_email(self.usuario.email)
     u.nome = nome
     u.put()
     self.redirecionar(url['menu_usuario'], ['Seus dados foram alterados.'])
예제 #3
0
 def excluir(self, email):
     email = str(urllib.unquote(email))
     u = Usuario.find_by_email(email)
     u.del_credencial(org)
     u.put()
     if u.key == self.usuario.key: # Caso o próprio usuário exclua sua
         self.usuario = u          # credencial de organizador,
                                   # atualiza a memória para ficar
                                   # consistente com o banco
     self.redirecionar('/entrou')
예제 #4
0
def login():
    login = request.form["login"]
    senha = request.form["senha"]
    todos = Usuario.select()
    for i in todos:
        if i.nome == login and i.senha == senha:
            session["usuario"] = login
            return redirect("/")
    else:
        return render_template("cadastro.html")
예제 #5
0
 def login(self):
     email = self.request.get('email')
     senha = hash_password(self.request.get('senha'), 'sha1')
     usuario = Usuario.query().filter(Usuario.email == email)\
         .filter(Usuario.senha == senha).get()
         
     if usuario:
         self.usuario = usuario
         self.redirect(url['entrou'])
     else:
         self.redirecionar('/', [u'Login ou senha incorretos.'])
예제 #6
0
 def cadastrar_post(self):
     self._validar_campos()
     nome = self.request.get('nome').strip()
     email = self.request.get('email').strip()
     o = Usuario.get_or_create(email = email, nome = nome)
     o.add_credencial(org)
     o.put()
     if o.key == self.usuario.key: # Caso o próprio usuário 
         self.usuario = o          # se cadastre como organizador,
                                   # atualiza a memória para 
                                   # ficar consistente com o banco
     self.redirect(url['entrou'])
예제 #7
0
    def registrarUsuario(user, password, edad):
        ''' Registra a un usuario en la base de datos '''

        usuario = U.Usuario(user, password, edad)
        archivo = open("datos/usuarios.txt", "a")

        print(
            "Procedemos a registrar un nuevo usuario.\nUsuario registrado correctamente."
        )
        archivo.write("\n" + user + "," + password + "," + str(edad))
        archivo.close()

        return usuario
예제 #8
0
def init():
    if not os.path.exists(cts.CFG_DIR):
        os.makedirs(cts.CFG_DIR)
    datos.IDENT = register()
    result = cfg.read(CFG_NAME)
    if not result:
        with open(CFG_NAME, "wb") as config_file:
            cfg.add_section(cts.CFG_SECT_USER)
            cfg.add_section(cts.CFG_SECT_PROC)
            cfg.write(config_file)
    else:
        if not cfg.has_section(cts.CFG_SECT_PROC):
            cfg.add_section(cts.CFG_SECT_PROC)
        if not cfg.has_section(cts.CFG_SECT_USER):
            cfg.add_section(cts.CFG_SECT_USER)
        datos.user_bd = [Usuario.from_json(i) for i in read_from_file(cts.CFG_SECT_USER)]
        datos.proc_bd = [Proceso.from_json(i) for i in read_from_file(cts.CFG_SECT_PROC)]
예제 #9
0
    def logear(user, password, usuarios):
        archivo = open("datos/usuarios.txt", "r+")

        linea = archivo.readline()
        usuario_encontrado = False

        try:
            # Buscamos al usuario en la base de datos.
            while linea != "" and usuario_encontrado == False:

                if linea.find(user + "," + password) == 0:
                    print("Logueado correctamente")
                    usuario_encontrado = True
                    datos = linea.split(',')
                    # Este bloque comprueba si el usuario está en la lista de sesiones recientes
                    if (user not in usuarios):
                        usuario = U.Usuario(datos[0], datos[1], int(datos[2]))
                        usuarios[user] = usuario
                    else:
                        usuario = usuarios[user]
                else:
                    linea = archivo.readline()

            if usuario_encontrado == False:
                respuesta = Util.preguntarSiNo(
                    "Usuario no registrado. ¿Desea registrar el nuevo usuario? (si/no)"
                )

                if (respuesta == "si"):
                    edad = Util.leerEntero("Introduzca su edad:")
                    usuario = Util.registrarUsuario(user, password, edad)
                else:
                    user = Util.solicitarCadena(
                        "Introduce el nombre de usuario registrado: ")
                    password = Util.solicitarCadena(
                        "Introduce la contraseña: ")
                    usuario = Util.logear(user, password, usuarios)
        # Comprobación de errores
        except ValueError as error:
            print("Error registrando a usuario: " + str(error))
            user = Util.solicitarCadena(
                "Login:\nIntroduce el nombre de usuario registrado: ")
            password = Util.solicitarCadena("Introduce la contraseña: ")
            usuario = Util.logear(user, password, usuarios)

        return usuario
예제 #10
0
def traduz_usuario(tupla):
    return Usuario(tupla[0], tupla[1], tupla[2])
예제 #11
0
파일: top.py 프로젝트: andyfil/moea-fing
def user(nombre, tiempo, memoria, cpu):
    u = Usuario(nombre, tiempo)
    u.reg_data(tiempo, memoria, cpu)
    return u
예제 #12
0
 def listar(self):
     organizadores = Usuario.query(Usuario.credenciais == org)
     self.responder('listar_org.html', {'organizadores' : organizadores})
예제 #13
0
 def menu(self):
     lista = Usuario.query(Usuario.credenciais == org)
     self.responder('menu_org.html', {'lista' : lista})
예제 #14
0
    Route(url['alt_gt_post_sigla'], 'handlers.GTHandler:alterar_post', methods=['POST']),
    Route(url['dist_sigla'], 'handlers.GTHandler:distribuir'),
    Route(url['menu_gt'], 'handlers.GTHandler:menu'),

    Route(url['res_sigla'], 'handlers.GTHandler:ver_resultados'),
    Route(url['salvar_res_sigla'], 'handlers.GTHandler:salvar_resultados'),
    Route(url['fin_res_sigla'], 'handlers.GTHandler:finalizar'),
    
    Route(url['enviar_sigla'], 'handlers.ArtigoHandler:enviar'),
    Route(url['exibir_art'], 'handlers.ArtigoHandler:exibir'),
    Route(url['up_art'], 'handlers.UploadHandler:artigo', methods=['POST']),
    Route(url['baixar_key'], 'handlers.DownloadHandler'),
    Route(url['menu_art'], 'handlers.ArtigoHandler:menu'),
    
    Route(url['exibir_avaliacao_key'], 'handlers.AvaliacaoHandler:avaliar_get'),
    Route(url['avaliar_key'], 'handlers.AvaliacaoHandler:avaliar_post'),
    Route(url['menu_avaliacao'], 'handlers.AvaliacaoHandler:menu'),
    ],
    debug=True)

app = webapp_add_wsgi_middleware(app) # Adicionando gaesessions


# cadastrando administrador do sistema
adm  = Usuario(nome = adm_nome, email = adm_email, senha = adm_senha, 
    criptografou_senha = True, credenciais = list_credenciais)
try:
    adm.put()
except:
    pass