コード例 #1
0
ファイル: Controller.py プロジェクト: VictorCubas/Group-Tours
    def guardar_cliente(self, nombre, apellido, cedula, fecha_nacimiento, edad,
                        nacionalidad, telefono1, telefono2, email, frame):
        try:
            self.model.validar_datos_cliente(nombre, apellido, cedula,
                                             fecha_nacimiento, edad,
                                             nacionalidad, telefono1,
                                             telefono2, email)
        except NombreException as e:
            self.view.view_show_message(False, e)
        except ApellidoException as e:
            self.view.view_show_message(False, e)
        except Exception as e:
            self.view.view_show_message(False, e)
        except TelefonoIncorrectoException as e:
            self.view.view_show_message(False, e)
        else:
            cliente = Usuario(nombre, apellido, cedula, fecha_nacimiento, edad,
                              nacionalidad)

            if telefono1 is not None:
                cliente.set_telefono_primario(Telefono(telefono1, ''))

            if telefono2 is not None:
                cliente.set_telefono_secundario(Telefono(telefono2, ''))

            if email is not None:
                cliente.set_correo(Correo(email, ''))

            print(cliente.__str__())
            print('contacto1: {}'.format(cliente.get_telefono_primario()))
            self.model.guardar_cliente(cliente)
            self.view.view_show_message(True, 'Se ha guardado con exito')
            self.view.widget_destroy(frame)
コード例 #2
0
 def run(self):
     while self.break_while == 1:
         self.display_menu()
         print("******************************************")
         opcion = ""
         action = ""
         print(Mensajes.mensajesOtros['elejirMenu'])
         opcionMenu = int(input())
         if (opcionMenu == 1):
             email = input(Mensajes.MensajesUsuario['Email'])
             clave = input(Mensajes.MensajesUsuario['Clave'])
             UsuarioLogin = Main.LoginUsuario(email, clave)
             if (Login != None):
                 Main.UsuarioEnlinea.append(UsuarioLogin)
                 Usuario.display_menu_usuario()
                 print(Mensajes.mensajesOtros['opcion'])
                 opcion = input()
                 action = self.opcionesEstudiante.get(opcion)
             else:
                 print(Mensajes.MensajesOtros['loginFail'])
         elif (opcionMenu == 2):
             Administrador.display_menu_admin()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesAdministrador.get(opcion)
         elif (opcionMenu == 3):
             Main.display_menu_invitado()
             print(Mensajes.mensajesOtros['opcion'])
             opcion = input()
             action = self.opcionesInvitado.get(opcion)
         if action:
             action()
         else:
             print(Mensajes.mensajesOtros['opcionNoValida'].format(opcion))
コード例 #3
0
class MenuUsuario:
    def __init__(self, conexion, cursor):
        self.Usuario = Usuario(conexion, cursor)
        while True:
            print("1) Agregar Usuario")
            print("2) Logear Usuario")
            print("0) Salir")
            op = input()

            if op == "1":
                self.capturar()
            elif op == "2":
                self.login()
            elif op == "0":
                break

    def capturar(self):
        usuario = input("Ingrese un correo: ")
        contra = getpass.getpass("Ingrese un contraseña: ")
        tipo = input("Tipo: ")

        self.Usuario.crear(usuario, contra, tipo)

    def login(self):
        usuario = input("Ingrese un correo: ")
        contra = getpass.getpass("Ingrese un contraseña: ")

        if self.Usuario.login(usuario, contra):
            print("Bienvenido")
        else:
            print("Usuario o contraseña inconrrecta")
コード例 #4
0
ファイル: testscraper.py プロジェクト: fanborges/webscraper
 def setUp(self):
     #~ self.u = MagicMock()
     self.mock_usuario = Mock(
         username="******",
         userid=123,
         biografia="Biografía",
         comunidades="comunidades",
         linkusuario="linkusuario",
         url=
         "https://stackoverflow.com/questions/16840409/how-to-list-containers-in-docker"
     )
     self.u = Usuario(self.mock_usuario.url, self.mock_usuario.username,
                      self.mock_usuario.userid)
     url_feed = './feed.xml'
     self.feedParser = feedparser.parse(url_feed)
     e = self.feedParser.entries
     self.stackFeed = StackEntryFeed(e[0])
     self.m = Main
     self.orm = OrmFactory()
     self.mock_respuesta = Mock(idpregunta=1234,
                                respuesta="Respuesta",
                                fecha="fecha",
                                linkrespuesta="linkrespuesta")
     self.mock_pregunta = Mock(question="pregunta",
                               explicacion="Explicación",
                               linkpregunta="linkpregunta")
コード例 #5
0
ファイル: Test.py プロジェクト: jmfernandezc99/clasePython
class Test:
    # CREAMOS LOS OBJETOS CON LOS USUARIOS
    Toni = Usuario("Toni", 100)
    Pep = Usuario("Pep", 150)
    Enric = Usuario("Enric", 300)

    # CREAMOS LAS SUBASTAS CON SUS RESPECTIVAS PUJAS
    subasta1 = Subasta("Telefono movil", Toni)
    print(str(subasta1.pujar(Pep, 100)))
    print(str(subasta1.getApuestaMayor()))

    print(str(subasta1.pujar(Enric, 50)))
    print(str(subasta1.getApuestaMayor()))
    print(str(subasta1.ejecutar()))

    print(str(subasta1.pujar(Enric, 200)))

    subasta2 = Subasta("Impresora 3D", Pep)
    print(str(subasta2.pujarSolo(Enric)))
    print(str(subasta2.ejecutar()))

    usuarios = [Toni, Pep, Enric]
    for usuario in usuarios:
        print(str(usuario))

    subastas = [subasta1, subasta2]
    for subasta in subastas:
        print(str(subasta))
コード例 #6
0
class Config:

    DEBUG_MODE = False  # Modo de depuração

    RTM_ATIVO = True  # Ativa o loop de execução do RTM para ativação do bot
    WEBAPI_ATIVO = True  # Ativa o loop de execução do WebAPI para envios dos posts de msgs

    timer_PainelCotacao_ATIVO = True  # Ativa o agendador (timer) para envio do painel de cotação moeda
    timer_OrdensCompraVenda_ATIVO = True  # Ativa o agendador (timer) para envio das ordens compra/venda
    timer_OrdensExecutadas_ATIVO = True  # Ativa o agendador (timer) para envio das ordens executadas

    # MERCADO BITCOIN WS API
    MB_TAPI_ID = ''
    MB_TAPI_SECRET = ''  # CODIGO DE USUÁRIO
    REQUEST_HOST = 'www.mercadobitcoin.net'

    PARANS = None
    TAPI_NONCE = str(int(time.time()))
    TAPI_METHOD = "trades"
    COIN_PAIR = "BRLBTC"

    ## ------------------------------------------------------------------------------------------------------------ ##

    #SLACK WS
    # TOKEN DE USUARIO PRINCIPAL
    __SLACK_TOKEN_CONEXAO = ""  #Authentication RTM API / Use Legacy token generator to generate token
    __SLACK_TOKEN_MEMBER = ""
    MAIN_USER = Usuario("Paulo Cezar", "*****@*****.**",
                        __SLACK_TOKEN_MEMBER, __SLACK_TOKEN_CONEXAO)

    # TOKEN DO BOT SLACK
    __SLACK_TOKEN_CONEXAO = ""  #Slack API Token
    __SLACK_TOKEN_MEMBER = ""
    BOT_USER = Usuario("bbot", "*****@*****.**", __SLACK_TOKEN_MEMBER,
                       __SLACK_TOKEN_CONEXAO)
    BOT_USER.addCanal("#btcbot")

    # BOTNAME = "BTC Bot"
    MAIN_CHANNEL = "#btcbot"
    DEBUG_CHANNEL = "#debug"
    # BOTICON = ICONS.coin2.value
    BOTICON = ICONS.robotface.value

    SLACK_MEMBERID = ""
    if not DEBUG_MODE: SLACK_MEMBERID = MAIN_CHANNEL
    else: SLACK_MEMBERID = DEBUG_CHANNEL

    IMAGE_URL = "http://my-website.com/path/to/image.jpg"
    THUMB_URL = "http://example.com/path/to/thumb.png"

    FOOTER = "www.smarti.blog.br"
    FOOTER_ICON = ICONS.smarti.value

    ## ------------------------------------------------------------------------------------------------------------ ##

    # ORDENS
    # Estipula o valor de insvestimento que deseja monitorar nas ordens (R$ >= ORDENS_MONITORADAS)
    VALOR_ORDENS_MONITORADAS = 30000
    # qtde da moeda acimna deste valor são marcados em negrito no painel
    QTDE_MOEDA_NEGRITO = 5
コード例 #7
0
ファイル: Sistema.py プロジェクト: Edu93Reis/aulaPoo-Python
def Sistema():
    u = Usuario("Eduardo")
    u.boasVindas()

    g1 = Guest("Caio")
    g1.boasVindas()
    g1.descreve()
    g1.despedida()

    r1 = Regular("Felipe")
    r1.boasVindas()
    r1.dashboard()
    r1.descreve()
    r1.despedida()

    g2 = Group("Grupo Python")
    g2.boasVindas()
    g2.descreve()
    g2.groupBoard()
    g2.despedida()

    r2 = Root("root")
    r2.boasVindas()
    r2.descreve()
    r2.excluirTodos()
    r2.despedida()
コード例 #8
0
def Logueoout():
    if 'User' in session:
        UsuarioLogOut = Usuario()
        UsuarioLogOut.RegistroSinInsert(None, None, None, None, None)
        session.pop('User', None)
        return redirect("/")
    else:
        return redirect("/")
コード例 #9
0
def BorrarCuenta():
    if 'User' in session:
        UsuarioBorrarCuenta = Usuario()
        UsuarioBorrarCuenta.TraerObjeto(session['User'])
        UsuarioBorrarCuenta.DeleteManual()
        UsuarioBorrarCuenta.RegistroSinInsert(None, None, None, None, None)
        return redirect("/")
    else:
        return redirect("/")
コード例 #10
0
 def __init__(self, userType, proxie, newOrRecurrent, Log=None):
     super(UsuarioWeb, self).__init__()
     self.USER_TYPE = userType
     self.proxies = ValueProxies()
     self.profile = Profile(newOrRecurrent)
     self.proxie = proxie
     self.LogObject = Log
     self.userType = Usuario(userType, self.LogObject)
     self.newOrRecurrent = newOrRecurrent
     self.local_logger = logging.getLogger('super_logger')
     self.local_logger.setLevel(logging.DEBUG)
コード例 #11
0
def main():
    usuarios = [
        Usuario("ale", b"PUBALE"),
        Usuario("pedro", b"PUBPEDRO"),
        Usuario("carlos", b"PUBCARLOS"),
        Usuario("alice", b"PUBALICE"),
        Usuario("bob", b"PUBBOB")
    ]
    agregarUsuarios(usuarios)
    # print(getPubKeyFromUsername("alice"))
    print(filterByUsername("al"))
コード例 #12
0
def EditarPerfil():
    if 'User' in session:
        UsuarioEditarPerfil = Usuario()
        UsuarioEditarPerfil.TraerObjeto(session['User'])
        return render_template("EditarPerfil.html",
                               UsuarioEdit=UsuarioEditarPerfil.Nombre,
                               ContraEdit=UsuarioEditarPerfil.Contrasena,
                               EmailEdit=UsuarioEditarPerfil.Email,
                               NombreEdit=UsuarioEditarPerfil.NombreVisible,
                               BioEdit=UsuarioEditarPerfil.Biografia)
    else:
        return redirect("/")
コード例 #13
0
def Comentarios():
    if 'User' in session:
        CommentComment = Comment()
        UsuarioComentario = Usuario()
        UsuarioComentario.TraerObjeto(session['User'])
        idPosta = request.args.get("IdPost")
        Userinho = UsuarioComentario
        ComentariosDesc = request.form.get("Comentario")
        CommentComment.AllSetsComments(ComentariosDesc, idPosta, Userinho)
        CommentComment.Insert()
        return redirect("/Inicio#p" + idPosta)
    else:
        return redirect("/")
コード例 #14
0
def BorrarComentarios():
    if 'User' in session:
        UsuarioBorrarComentario = Usuario()
        UsuarioBorrarComentario.TraerObjeto(session['User'])
        idPosta = request.args.get("IdPost")
        idUserinho = UsuarioBorrarComentario.idUsuario
        idComment = request.args.get("IdComment")
        DB().run(
            "DELETE FROM Comment WHERE idComment = ('%s') AND Usuario_idUsuario = ('%s') AND Post_idPost = ('%s')"
            % (idComment, idUserinho, idPosta))
        return redirect("/Inicio#p" + idPosta)
    else:
        return redirect("/")
コード例 #15
0
    def __init__(self, conexion, cursor):
        self.Usuario = Usuario(conexion, cursor)
        while True:
            print("1) Agregar Usuario")
            print("2) Logear Usuario")
            print("0) Salir")
            op = input()

            if op == "1":
                self.capturar()
            elif op == "2":
                self.login()
            elif op == "0":
                break
コード例 #16
0
def Confirmacion():
    if request.method == 'POST':
        UsuarioConfirmacion = Usuario()
        Usuario1 = request.form.get("Usuario")
        Contrasena1 = request.form.get("Contrasena")

        if (type(Usuario1) != None, type(Contrasena1) != None):
            UsuarioConfirmacion.TraerObjeto(Usuario1)
            if UsuarioConfirmacion.ValidarContrasena(Contrasena1) == True:
                session['User'] = Usuario1
                return redirect("/Inicio")
            if UsuarioConfirmacion.ValidarContrasena(Contrasena1) == False:
                return redirect("/")
    else:
        return redirect("/")
コード例 #17
0
ファイル: kkk.py プロジェクト: vagarciave/POO-Python
	def RegistrarUsuario(self):
		email = input(Mensajes.MensajesUsuario['ingreseEmail'])
		clave = input(Mensajes.MensajesUsuario['ingreseClave'])
		cuenta = input(Mensajes.MensajesUsuario['ingreseCuenta'])
		documento = input(Mensajes.MensajesUsuario['ingreseDocumento'])
		nombre = input(Mensajes.MensajesUsuario['ingreseNombre'])   
		celular = input(Mensajes.MensajesUsuario['ingreseCelular'])      
		UsuarioConsultado = Usuario.consultarUsuario(Main.ListaUsuarios, email)
		if(not Main.existenciaDato(UsuarioConsultado)):
			NuevoUsuario = Usuario(email,clave,cuenta,documento,nombre,celular)
			ManejoArchivos.Escribir("Usuarios.txt",email,clave,cuenta,documento,nombre,celular)
			Main.ListaUsuarios.append(NuevoUsuario)
			print(Mensajes.MensajesOtros['operacionExitosa'])
		else:
			print(Mensajes.MensajesOtros['UsuarioExistente'])
コード例 #18
0
def Registrado():
    if type(request.args.get("HTML")) != type(None):
        if int(request.args.get("HTML")) == 1:
            UsuarioRegistrado = Usuario()
            UsuarioGet = request.form.get("Usuario")
            Contra = request.form.get("Contrasena")
            Email = request.form.get("Email")
            Nombre = request.form.get("Nombre")
            Bio = request.form.get("Bio")

            if type(UsuarioGet) != type(None):
                UsuarioRegistrado.Registro(UsuarioGet, Contra, Email, Nombre,
                                           Bio)
                return redirect("/")
    elif type(request.args.get("HTML")) == type(None):
        return redirect("/")
コード例 #19
0
ファイル: rutas.py プロジェクト: Headrr/BD
def iniciar_sesion():
    errores = []
    
    if current_user.is_authenticated:
        print("El usuario ya esta dentro del sistema")
        return redirect(url_for("index3"))
    else:
        print("El usuario no esta dentro del sistema")
        
        if request.method == "POST":
            
            rut = request.form["rut"]
            
                     
            cur = conn.cursor()
            cur.execute('SELECT RUT FROM CLIENTE WHERE RUT = :RUT',[rut])
            res = cur.fetchone()
            
            if res == None:
                errores.append("Usuario no existente o invalido")
            else:
                login_user(Usuario(res[0]))
                print("Usuario ingreso")
                return redirect(url_for('index3'))
        
    
    return render_template("autenticacion/iniciar_sesion.html", errores=errores)
コード例 #20
0
 def IniciarCliente(self):
     id = uuid.uuid1() 
     channel = grpc.insecure_channel('localhost:50051')
     try:
         grpc.channel_ready_future(channel).result(timeout=10)
     except grpc.FutureTimeoutError:
         sys.exit('Error al conectar con el servidor')
     else:
         conn = grpc_chat.ChatAdminStub(channel)
         metadata = [('ip', '127.0.0.1')]
         usuario = structure.Usuario()
         usuario.id = id.hex
         usuario.username = "******"
         usuario.estado = True
         respuestaServidor = conn.Subscribirse(
             structure.CrearUsuarioRequest(
              Usuario = Usuario
                 (
                 Usuario.id = id.hex
                 username = '******'
                 estado = True
                 )
             )                
         )
         if respuestaServidor:
コード例 #21
0
ファイル: main.py プロジェクト: alexdjukic/test
def Datos():
    aux = True
    while aux == True:
        username = input("Introduzca su nombre de usuario: ").lower()
        user = list(username)
        if len(username) > 30:
            print("Introduzca un nombre de usuario mas corto")
        for i in range(len(user)):
            if user[i] == " ":
                print("Introduzca un nombre de usuario sin espacios")
                aux = True
                break
        else:
            while True:
                nombre = input("Introduzca su Nombre Completo:").lower()
                if nombre == " ":
                    print("ingrese un nombre valido")
                else:
                    break

            edad = int(input("Introduzca su edad: "))
            genero = input("Introduzca su genero: ").lower()
            puntos = 0
            user = Usuario(username, nombre, edad, genero, puntos)
            aux = False
    return user
コード例 #22
0
 def crear_Usuario(self, nombre, apellido, userName, contrasena,
                   contrasena2, admin):
     #Si existe algún espacio vacío
     if nombre == "" or apellido == "" or userName == "" or contrasena == "" or contrasena2 == "":
         print("Existen espacion vacios")
         return 6
     #Si el primer caracter de userName no es letra
     if userName[0].isalpha() == False:
         print("UserName no empieza con una letra")
         return 2
     #Si la cadena userName no es alfanumerica
     elif userName.isalnum() == False:
         print("UserName no contiene solo números o letras")
         return 3
     #Este for revisa si el userName ya existe
     for user in self.misUsuarios:
         if user.userName == userName:
             print("Este UserName ya existe")
             return 4
     #Este if evalua si las contraseñas coinciden
     if contrasena != contrasena2:
         print("Las contraseñas no coinciden")
         return 5
     #Si todo está correcto aumentamos el contador y creamos el usuario
     self.contador += 1
     self.misUsuarios.append(
         Usuario(self.contador, nombre, apellido, userName, contrasena,
                 admin))
     print("se creó un usuario con exito")
     return 1
コード例 #23
0
 def sucess_login(self,login,permissao):
     """adiciona um novo usuário na lista de usuários logados"""
     #instancia um novo usuario
     user=Usuario(login,permissao)
     #adiciona na lista de usuarios
     self.usuarios_logados.append(user)
     return user
コード例 #24
0
def agregarUsuario():
    global Usuarios
    nombre = request.json['nombre']
    apellido = request.json['apellido']
    username = request.json['username']
    contraseña = request.json['contraseña']
    encontrado = False
    
    for usuario in Usuarios:
        if usuario.getUsername() == username:
            encontrado = True
            break
    
    if encontrado == True:
        return jsonify({
            'message': 'Failed',
            'reason': 'El usuario ya fue registrado.'
            })
    else: 
        newUsuario = Usuario(nombre, apellido, username, contraseña)
        #Agregandolo a la Lista
        Usuarios.append(newUsuario)
        return jsonify({
            'message':'Success',
            'reason': 'Usuario agregado'
            })
コード例 #25
0
ファイル: Fila.py プロジェクト: EndersonF/LABIFRO
    def filaUsuarios(self):
        linhas = open("DadosUsuarios.txt", 'r').read().splitlines()
        for linha in linhas:
            linha = linha.split(',')
            u = Usuario(linha[0], linha[1], linha[2], linha[3], linha[4],
                        linha[5], linha[6])

            self.dados.append(u)
コード例 #26
0
 def agregarUsuario(self, nombre, apellido, usuario, contrasenia, tipo):
     global usuarios
     condicion = self.comprobarExistencia(usuario)
     if condicion == False:
         nuevo_usuario =  Usuario(nombre, apellido, usuario, contrasenia, tipo)
         usuarios.append(nuevo_usuario)
         return True
     elif condicion == True:
         return False
コード例 #27
0
 def Subscribirse(self, request, context):
     id = request.id
     usuario = request.usuario
     activo = request.activo
     usuario = Usuario(usuario, id, estado)
     self.clientes.append(usuario)
     respuesta = "Usuario agregado"
     avisoSubscripcion = structure.Respuesta = respuesta
     return avisoSubscripcion
コード例 #28
0
def load_user(rut):
    cur = conn.cursor()
    cur.execute('SELECT RUT FROM CLIENTE WHERE RUT = :RUT', [rut])
    res = cur.fetchone()

    if (res == None):
        return None
    else:
        return Usuario(res[0])
コード例 #29
0
    def CadastrarUsuario(self,pnome,snome,email,senha,senhac):
		self._conn.send(b'cadastrar')
		resposta = self._con.recv(2048)
		print(resposta.decode())
		U = Usuario(pnome,snome,email,senha,senhac)
		
		self._conn.send(str.encode(json.dumps(U, cls=MyEncoder)))
		resposta = self._conn.recv(2048)
		print(resposta.decode())
コード例 #30
0
 def Subscribirse(self, request, context):
     metadata = dict(context.invocation_metadata())
     print(metadata)
     usuario = structure.Usuario(id=request.id,
                                 usuario=request.usuario,
                                 activo=request.activo)
     usuario = Usuario(usuario, id, activo)
     self.clientes.append(usuario)
     EXITO = "Usuario agregado"
     return structure.Respuesta(respuesta=EXITO)