Exemple #1
0
def generar_mediciones(cantidad):
    for i in range(0, cantidad):
        hora = random.randint(0,24)
        lugar = random.choice(sectores)
        hum = random.randint(-10, 40)
        registro = Registro.Registro()
        Registro.init(registro, lugar, hora, hum)
        mediciones.append(registro)
Exemple #2
0
def generar_mediciones(cantidad):
    for i in range(0, cantidad):
        hora = random.randint(0, 24)
        lugar = random.choice(sectores)
        hum = random.randint(-10, 40)
        registro = Registro.Registro()
        Registro.init(registro, lugar, hora, hum)
        mediciones.append(registro)
    def __init__(self, parent=None):
        super(login, self).__init__(parent)
        self.setupUi(self)

        db = QSqlDatabase.addDatabase('QMYSQL')
        db.setHostName("localhost")
        db.setDatabaseName("TiendaVrt")
        db.setUserName("root")
        db.setPassword("")

        if not db.open():
            print("Could not open testdb database")
            print(db.lastError().driverText())
            print(db.lastError().databaseText())
        else:
            print("Database is OK")

        self.txt_id.setValidator(QIntValidator())
        self.r = Registro.Reg()  #llama la clase que sera en el documento .py
        self.p = Productos.products()
        self.btn_registro.clicked.connect(
            self.r.show)  #muesta la clase en un boton
        self.btn_Ingresar.clicked.connect(self.login)

        db.close()
Exemple #4
0
    def producto_cartesiano(self, tabla):
        # Formar nuevos registros
        registros = []
        for registro in self.registros:
            for regTabla in tabla.getRegistros():
                r = Registro(self)
                for atributo in self.atributos:
                    atributo = atributo[0]
                    newAtributo = self.nombre + '.' + atributo if not '.' in atributo else atributo
                    r[newAtributo] = registro[atributo]

                for atributo in tabla.getAtributos():
                    atributo = atributo[0]
                    newAtributo = tabla.getNombre(
                    ) + '.' + atributo if not '.' in atributo else atributo
                    r[newAtributo] = regTabla[atributo]

                registros += [r]
        self.registros = registros

        # Crear nuevos atributos
        atributos = []
        for atributo in self.atributos:
            at = atributo[0]
            newAtributo = self.nombre + '.' + at if not '.' in at else at
            atributos.append([newAtributo, atributo[1], atributo[2]])
        for atributo in tabla.getAtributos():
            at = atributo[0]
            newAtributo = tabla.getNombre() + '.' + at if not '.' in at else at
            atributos.append([newAtributo, atributo[1], atributo[2]])
        self.atributos = atributos
Exemple #5
0
 def salire(self,tipo):
         if tipo=='b':
                 nombre=str(self.nombre.text())
                 if nombre!='':
                         self.close()
                         vent=Registro.ventanaR(nombre,self.dir)
                         vent.show()
         elif tipo=='a':
                 sys.exit()
Exemple #6
0
 def registrar(self):
     test = False
     while test == False:
         name = input("Introduce tu nombre de usuario que desees\n")
         password = input("Introduce tu contrasenia\n")
         repassword = input("Vuelve a introducir tu contrasenia\n")
         if password != repassword:
             print("Tus contrasenias no concuerdan, hazlo de nuevo")
         else:
             try:
                 nuevo_registro = Registro(self.connection, self.cursor,
                                           name, password)
                 nuevo_registro.registrar()
             except:
                 print("Usuario ya existente, intenta de nuevo")
             else:
                 test = True
                 print("Felicidades, te has registrado exitosamente")
Exemple #7
0
 def cargar_registros(self):
     self.log.debug("Cargando registros.")
     with open(self.db.get_table_path(self.nombre)) as archivo:
         lineas = archivo.readlines()
     for linea in lineas:
         valores = parserRegistro.parse(linea)[0]
         r = Registro(self)
         for i in xrange(len(self.atributos)):
             r[self.atributos[i][0]] = valores[i]
         self.registros.append(r)
     self.log.debug("Registros cargados.")
Exemple #8
0
 def agregar_registro(self, atributos, valoresList):
     # Definir variables
     insertados = len(self.registros)
     
     # Revisar si específico atributos
     for valores in valoresList:
         # Crear nuevo registro
         r = Registro(self)
         
         # Verificar si viene la lista o se asume completa
         if not atributos:
             # Revisar si mando la cantidad de valores esperados
             if len(self.atributos) != len(valores):
                 ex = ValuesNotMatchException(self.nombre, len(self.atributos), len(valores))
                 self.log.error(ex)
                 raise ex
             
             # Revisar el tipo de cada atributo
             for i in xrange(len(self.atributos)):
                 nombre, tipo, tam = self.atributos[i]
                 valor = valores[i]
                 tipoValor = AST.equivale(type(valor))
                 valor = str(valor[0])
                 
                 val = r.validar_valor(nombre, tipo, tam, i, valor, tipoValor)
                 
                 r[nombre] = val
         else:
             # Revisar el tamaño de ambas listas
             if len(atributos) != len(valores):
                 ex = ValuesNotMatchException(self.nombre, len(atributos), len(valores))
                 self.log.error(ex)
                 raise ex
             
             # Instanciar todas los atributos
             for atributo in self.atributos:
                 r[atributo[0]] = None
             
             # Dar los valores asignados por cada atributo
             for i in xrange(len(atributos)):
                 atributo = atributos[i].lower()
                 valor = valores[i]
                 
                 # Buscar el atributo
                 for j in xrange(len(self.atributos)):
                     nombre, tipo, tam = self.atributos[j]
                     if nombre == atributo:
                         break;
                 
                 # Revisar si se encontró el atributo
                 if atributo != nombre:
                     ex = AttributeDoesNotException(self.nombre, atributo)
                     self.log.error(ex)
                     raise ex
                 
                 tipoValor = AST.equivale(type(valor))
                 valor = str(valor[0])
                 
                 val = r.validar_valor(nombre, tipo, tam, i, valor, tipoValor)
                 
                 r[nombre] = val
             
         # Revisar restricciones para cada registro 
         r.validar_restricciones()
         
         # Agregar registro a la tabla (memoria)
         self.registros.append(r)
         
         # TODODONE Agregar registro a la tabla (disco duro)            
         linea = self.formar_texto(r)
         with open(self.db.get_table_path(self.nombre), 'a') as archivo:
             archivo.write(linea)
     
     # Mostrar el log de los registros eliminados
     insertados = len(self.registros) - insertados
     self.log.info("Se ha insertado '%.i' registros." % insertados)
Exemple #9
0
 def abrir_registro(self):
     r = Registro.registro()
     r.show()
Exemple #10
0
              sg.Column(column2, key='-C2-')
          ]]
window1 = sg.Window('ScrabbleAr ', layout)

while True:
    event, value = window1.read()
    if event == None:
        break
    if event == '-ADVANCED_CONFIG-':
        Config.main(easy_config, medium_config, hard_config)
    if event == '-README-':
        ConoceMas.main()
    if event == '-RANKING-':
        Ranking.main()
    if event == '-SIGN_UP-':
        Registro.main()
        window1['-SIGN_UP-'].Update(disabled=True)
    if event == '-LOGIN-':
        usuario = value['nick']
        password = value['password']
        lista_jugadores = ListaJugadores()

        a = Database.abro_base()
        try:
            if a != None:
                lista_jugadores_2 = Database.abro_base()
                usuario_valido = False
                for jugador in lista_jugadores_2.get_jugadores():
                    if jugador.get_nick() == usuario and jugador.get_password(
                    ) == password:
                        usuario_valido = True
Exemple #11
0
    def agregar_registro(self, atributos, valoresList):
        # Definir variables
        insertados = len(self.registros)

        # Revisar si específico atributos
        for valores in valoresList:
            # Crear nuevo registro
            r = Registro(self)

            # Verificar si viene la lista o se asume completa
            if not atributos:
                # Revisar si mando la cantidad de valores esperados
                if len(self.atributos) != len(valores):
                    ex = ValuesNotMatchException(self.nombre,
                                                 len(self.atributos),
                                                 len(valores))
                    self.log.error(ex)
                    raise ex

                # Revisar el tipo de cada atributo
                for i in xrange(len(self.atributos)):
                    nombre, tipo, tam = self.atributos[i]
                    valor = valores[i]
                    tipoValor = AST.equivale(type(valor))
                    valor = str(valor[0])

                    val = r.validar_valor(nombre, tipo, tam, i, valor,
                                          tipoValor)

                    r[nombre] = val
            else:
                # Revisar el tamaño de ambas listas
                if len(atributos) != len(valores):
                    ex = ValuesNotMatchException(self.nombre, len(atributos),
                                                 len(valores))
                    self.log.error(ex)
                    raise ex

                # Instanciar todas los atributos
                for atributo in self.atributos:
                    r[atributo[0]] = None

                # Dar los valores asignados por cada atributo
                for i in xrange(len(atributos)):
                    atributo = atributos[i].lower()
                    valor = valores[i]

                    # Buscar el atributo
                    for j in xrange(len(self.atributos)):
                        nombre, tipo, tam = self.atributos[j]
                        if nombre == atributo:
                            break

                    # Revisar si se encontró el atributo
                    if atributo != nombre:
                        ex = AttributeDoesNotException(self.nombre, atributo)
                        self.log.error(ex)
                        raise ex

                    tipoValor = AST.equivale(type(valor))
                    valor = str(valor[0])

                    val = r.validar_valor(nombre, tipo, tam, i, valor,
                                          tipoValor)

                    r[nombre] = val

            # Revisar restricciones para cada registro
            r.validar_restricciones()

            # Agregar registro a la tabla (memoria)
            self.registros.append(r)

            # TODODONE Agregar registro a la tabla (disco duro)
            linea = self.formar_texto(r)
            with open(self.db.get_table_path(self.nombre), 'a') as archivo:
                archivo.write(linea)

        # Mostrar el log de los registros eliminados
        insertados = len(self.registros) - insertados
        self.log.info("Se ha insertado '%.i' registros." % insertados)
Exemple #12
0
 def AbrirRegistro(self):
     registro = Registro(self.ventanaHome)
Exemple #13
0
 def agrega(self, lista):
     dic = {}
     for i in range(len(self.columnas)):
         dic[self.columnas[i]] = lista[i]
     registro = Registro(dic)
     self.Registros.append(registro)