def altaVentaProducto(self,widget,data=None): stockPide=int(self.idCantidad.get_text()) stockReal= int(self.stock)-int(stockPide) if stockReal>=0 and stockPide>=1 and self.siClickEnFactura==0: precio=float(stockPide)*float(self.idPrecio.get_text()) fila=(self.numeroFactura,int(self.idProducto),int(stockPide),int(precio)) Conexion.insertarV(fila) Conexion.actualizarP(self.idProducto,stockReal) self.listVentaProducto.clear() self.refrescarVenta() self.listaProducto.clear() self.refrescarProducto() self.idCantidad.set_text("") listado=Conexion.cargarCmbP(self.nombre) for row in listado: self.idProducto=row[0] self.nombre=row[1] self.idPrecio.set_text(row[2]) self.stock=row[3] else: if stockReal<0: self.idinformativo.set_text("No puedes pedir tanto de ese producto") else: self.idinformativo.set_text("Primero selecciona una factura")
def createlogin(self, nombre, apellido, correo, secreto): con = Conexion() secret = hashlib.sha1() secret.update(secreto) if con.actualiza("insert into logins values('"+correo+"', '"+secret.hexdigest()+"', 'y');") == 1 : if con.actualiza("insert into administrador values('"+correo+"', '"+nombre+"', '"+apellido+"');") == 1: return "se creo" return "no se creo" else: return "no se creo"
def inicia(self, correo, secreto): con = Conexion() secret = hashlib.sha1() secret.update(secreto) if(con.consulta("select secreto from logins where correo = '"+correo+"';") is None): return self.login() else: if(con.consulta("select secreto from logins where correo = '"+correo+"';")[0][0] == secret.hexdigest()): return self.admin(correo) return self.login()
def insertarDatosFam(self): Conec = Conexion() nomfa = self.nombreCompleto(self.datosf.nombre.text(),self.datosf.Apellidos.text()) idFam = Conec.idFamiliar() familiar = Familiar(nomfa,self.datosf.sexo.currentText(),self.datosf.fechaNacimiento.text(),self.datosf.parentesco.currentText(),idFam,self.idmigrante,self.datosf.pais.currentText()) #familiar.mostrarDatos() Conec.insertarDatosFamiliar(familiar) self.datosf.nombre.setText("") self.datosf.Apellidos.setText("") self.datosf.fechaNacimiento.setText("")
def bajaCliente(self,widget): self.dni=self.idDni.get_text() if self.dni!="": Conexion.bajac(self.dni) self.listaClientes.clear() self.refrescarCliente() self.dniClienteFacturacion.set_text("") self.idinformativo.set_text("Has dado de baja reciente a "+self.snombre+" "+self.sapellido) Operaciones.limpiarc(self)
def bajaFactura(self,widget): model,iter= self.idTreeFactura.get_selection().get_selected() nFactura=model.get_value(iter,0) if(nFactura!=""): Conexion.bajaf(nFactura) self.listVentaProducto.clear() self.listaFactura.clear() self.refrescarFactura() self.listaProducto.clear() self.refrescarProducto() self.idinformativo.set_text("Has dado de baja una factura")
def altaFactura(self,widget): tiempo=time.strftime("%d/%m/%y") dni=self.dniClienteFacturacion.get_text() if dni!="": fila=(tiempo,dni) Conexion.insertarf(fila) self.listaFactura.clear() self.refrescarFactura() self.idinformativo.set_text("Has dado de alta una factura") else : self.idinformativo.set_text("Tienes que seleccionar antes un cliente")
def bajaProducto(self,widget): model,iter= self.idTreeProducto.get_selection().get_selected() nombreProducto=model.get_value(iter,1) if(nombreProducto!=""): Conexion.bajap(nombreProducto) self.listaProducto.clear() self.refrescarProducto() self.refrescarCmbProducto() self.listCmbProducto.clear() Operaciones.limpiarp(self) self.idinformativo.set_text("Has dado de baja un producto")
def modificarProducto(self,widget): nombre=self.idNombreProducto.get_text() idPrecioProducto=self.idPrecioProducto.get_text() idStockProducto=self.idStockProducto.get_text() if nombre != "" or idPrecioProducto!="" or idStockProducto!="": Conexion.modificap(idPrecioProducto,idStockProducto,self.snombre) self.listaProducto.clear() self.refrescarProducto() self.refrescarCmbProducto() Operaciones.limpiarp(self) self.idinformativo.set_text("Has modificado el producto "+nombre) else : self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
def modificarCliente(self,widget): self.dni = self.idDni.get_text() self.nombre = self.idNombre.get_text() self.apellido = self.idApellido.get_text() self.direccion = self.idDireccion.get_text() self.localidad = self.idLocalidad.get_text() self.telefono = self.idTelefono.get_text() self.email = self.idEmail.get_text() if self.dni != "" or self.nombre!=""or self.apellido!="": Conexion.modificac(self.dni,self.nombre,self.apellido,self.direccion,self.telefono,self.localidad,self.email) self.listaClientes.clear() self.refrescarCliente() self.idinformativo.set_text("Has modificado reciente a "+self.snombre+" "+self.sapellido) Operaciones.limpiarc(self)
def aviones(self): con = Conexion() cuerpo = """<html> <head></head> <body>""" aviones = con.consulta("select * from avion") for avion in aviones: cuerpo = cuerpo + avion[1] + " "+ avion [2]+"" + " </br>" cuerpo = cuerpo + """ </body> </html>""" return cuerpo
def aviones(self): con = Conexion() cuerpo = """<html> <head></head> <body>""" aviones = con.consulta("select * from avion") for avion in aviones: cuerpo = cuerpo + avion[1] + " " + avion[2] + "" + " </br>" cuerpo = cuerpo + """ </body> </html>""" return cuerpo
def altaProducto(self,widget): nombre=self.idNombreProducto.get_text() idPrecioProducto=self.idPrecioProducto.get_text() idStockProducto=self.idStockProducto.get_text() if nombre != "" or idPrecioProducto!=""or idStockProducto!="": fila=(nombre,idPrecioProducto,idStockProducto) Conexion.insertarp(fila) self.listaProducto.clear() self.listCmbProducto.clear() self.refrescarProducto() self.refrescarCmbProducto() Operaciones.limpiarp(self) self.idinformativo.set_text("Has dado de alta el producto "+nombre+" con un stock de "+idStockProducto) else : self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
def bajaVenta(self,widget): model,iter= self.idTreeVenta.get_selection().get_selected() idVenta=model.get_value(iter,0) producto=model.get_value(iter,2) sumarStock=model.get_value(iter,3) if(idVenta>0): Conexion.bajaV(idVenta,producto,sumarStock) self.listVentaProducto.clear() self.refrescarVenta() self.listaProducto.clear() self.refrescarProducto() self.cmbProducto.set_model(0) self.idinformativo.set_text("Has dado de baja un producto de una venta") else: self.idinformativo.set_text("Primero seleccionada una venta")
def wallet_usuario(self, texto=""): comando = self.reconocer_comando(texto) wallet = "" print("comando: " + comando) if comando == "/wallet": alias = texto[8:] print("alias: " + alias) if not alias == "": if self.validar_nombreUsuario(alias): lista_un = self.lista_de_personas() for alias_temp in lista_un: print("for alias temp " + str(alias_temp).lower()) print("for alias " + alias) if alias == str(alias_temp).lower(): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [alias_temp] miCursor.execute( "SELECT wallet FROM usuario WHERE LOWER(nombre_usuario) = %s", param_list) tabla = miCursor.fetchall() for row in tabla: wallet = row[0] miCursor.close() print("wallet fresquita" + wallet) if not wallet == "": print("wallet " + wallet) print("alias " + alias_temp) wallet_alias = alias_temp, wallet return wallet_alias
def cambio_alias(self, alias_actual, id_telegram): try: texto = "" c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [id_telegram] miCursor.execute( "SELECT nombre_usuario FROM usuario WHERE id_telegram = %s ", param_list) tabla = miCursor.fetchall() for row in tabla: nombre_usuario = row[0] if not alias_actual == nombre_usuario: texto = "#CambioDeNombreDeUsuario" + "\n" + "El usuario " + alias_actual + " ha cambiado su nombre de usuario:" + "\n" + "Su nombre de usuario anterior era " + nombre_usuario print("NUevo: " + alias_actual) print("Viejo: " + nombre_usuario) print("ID tele" + id_telegram) param_list = [alias_actual, id_telegram] miCursor.execute( "UPDATE usuario SET nombre_usuario = %s WHERE id_telegram = %s", param_list) c.miConexion.commit() miCursor.close() return texto except: return "None"
def annadir_grupo_registro(self,id_grupo): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [id_grupo] miCursor.execute("INSERT INTO registro(id_grupo)VALUES(%s)",param_list) c.miConexion.commit() miCursor.close()
def on_enter(self, **kwargs): global datita print(datita) global info print(datita) try: info = data.Datos(datita) for i in info: info2.append(0) self.ids.box.clear_widgets() for i, j, z in zip(info['Productos'], info['Archivo_Imagen'], info['Valor']): self.ids.box.add_widget(MyCard(i, j, '$ ' + z)) except: info = pd.read_csv('codigo/Sin-Conexion/' + datita + '.csv') info = info.drop('Unnamed: 0', axis=1) info = info[1:] print(info.columns) print('no internet wey') for i in info: info2.append(0) self.ids.box.clear_widgets() print(info) for i, j, z in zip(info['Productos'], info['Archivo_Imagen'], info['Valor']): self.ids.box.add_widget(MyCard(i, j, '$ ' + str(z)))
def __init__(self, pais): self.nombre = pais.get_nombre() self.capital = pais.get_capital() self.poblacion = pais.get_poblacion() self.bandera = pais.get_bandera() self.con = Conexion.Conexion() self.res = self.con.mysqlConnect('root', '2411', 'Paises')
def actualizar_persona(self,id,nombre): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [nombre,id] miCursor.execute("UPDATE persona SET nombre_persona = %s WHERE persona.id_persona = %s",param_list) c.miConexion.commit() miCursor.close()
def punto(self,grupo,persona): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [grupo,persona] miCursor.execute("UPDATE pole SET cantidad = cantidad + 1 WHERE pole.id_grupo = %s AND pole.id_persona = %s",param_list) c.miConexion.commit() miCursor.close()
def annadir_persona(self,id,nombre): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [id,nombre] miCursor.execute("INSERT INTO persona(id_persona,nombre_persona)VALUES(%s,%s)",param_list) c.miConexion.commit() miCursor.close()
def annadir_persona_pole(self,grupo, persona): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [grupo,persona,1] miCursor.execute("INSERT INTO pole (id_grupo,id_persona,cantidad)VALUES(%s,%s,%s)",param_list) c.miConexion.commit() miCursor.close()
def update_num_pole(self,numero): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [numero] miCursor.execute("UPDATE num_pole SET numero_pole = %s",param_list) c.miConexion.commit() miCursor.close()
def consultarEstado(): while True: resultado = Conexion.mtdConsultarModificacion() if resultado: if resultado[0][0] == "Bajar": print "Bajando..." GiroAbajo.mtdActivarMotorAbajo() Conexion.mtdActualizarEstadoModi(resultado[0][1]) elif resultado[0][0] == "Subir": print "Subiendo..." GiroArriba.mtdActivarMotorArriba() Conexion.mtdActualizarEstadoModi(resultado[0][1]) time.sleep(3)
class Avion: conn = Conexion() rows = conn.consulta("select * from avions;") for row in rows: print row[0] print conn.actualiza("delete from logins where correo = 'micorreo';")
def altaCliente(self,widget): self.dni = self.idDni.get_text() self.nombre = self.idNombre.get_text() self.apellido = self.idApellido.get_text() self.direccion = self.idDireccion.get_text() self.localidad = self.idLocalidad.get_text() self.telefono = self.idTelefono.get_text() self.email = self.idEmail.get_text() if self.dni != "" or self.nombre!=""or self.apellido!="": fila=(self.dni,self.nombre,self.apellido,self.direccion,self.telefono,self.localidad,self.email) Conexion.insertarc(fila) self.listaClientes.clear() self.refrescarCliente() Operaciones.limpiarc(self) self.idinformativo.set_text("Has dado de alta reciente a "+self.nombre+" "+self.apellido) else : self.idinformativo.set_text("Has dejado algún campo vacio compruebe y prueba de nuevo")
def eliminar(self, id_prestamo): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [id_prestamo] miCursor.execute("Delete FROM public.prestamo WHERE id_prestamo = %s", param_list) c.miConexion.commit() miCursor.close()
def ejecuta_comando(comando_sql): ''' Ejecuta el comando de sql dado comando_sql: el comando a ejecutar ''' c = Conexion.getConexion() cur = c.cursor() cur.execute(comando_sql) c.commit()
def insertar_persona(self, username, id_telegram): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [username, id_telegram] miCursor.execute( "INSERT INTO usuario(nombre_usuario,id_telegram) VALUES (%s, %s)", param_list) c.miConexion.commit() miCursor.close()
def insertar_prestamo(self, desde, para, cantidad): c = Conexion.Conexion() miCursor = c.miConexion.cursor() param_list = [desde, para, cantidad] miCursor.execute( "INSERT INTO prestamo(desde,para,cantidad) VALUES (%s, %s,%s)", param_list) c.miConexion.commit() miCursor.close()
def main(): global hlDuracion, datoSenHume estadoNormal = True print ''' ********************************************************************** * Filename : GREENHOUSE * Description : Tomar valores de sensores y actuar segun estos * Author : ADSI-1365211, Alejandra,Ana,Dixon,Juan * Update : 12-09-2018 ********************************************************************** \n''' hilo1 = threading.Thread(target=consultarEstado) hilo1.start() while estadoNormal == True: try: print "**********************************************************" tomarDatos() if datoSenHume == 0: ActivarElectrovalvula.activar() else: DesactivarElectrovalvula.desactivar() result = read_dht11_dat() if result: humidity, temperature = result actual = datetime.datetime.now() fecha = actual.strftime("%Y-%m-%d") print "Temperatura: %s C`" % (temperature) Conexion.mtdGuardarDatos(temperature, fecha, time.strftime("%X")) if hlDuracion.isAlive() == False: resultado = Conexion.mtdConsultarEstado() if temperature < 22: if resultado[0][0] == "Off": print("Las cortinas ya estan abajo") else: GiroAbajo.mtdActivarMotorAbajo() Conexion.mtdActualizarEstado("Off") else: if resultado[0][0] == "On": print("Las cortinas ya estan arriba") else: GiroArriba.mtdActivarMotorArriba() Conexion.mtdActualizarEstado("On") else: print( "La duracion de la modificacion realizada desde el movil aun no se ha terminado" ) print "**********************************************************" time.sleep(120) except Exception as e: estadoNormal = False print(e)
def consulta(consulta): ''' Regresa los renglones con los resultados de la consulta consulta: la consulta a realizar Returns: una lista de renglones con los resultados de la consulta, para iterar sobre ellos ''' c = Conexion.getConexion() cur = c.cursor(cursor_factory=psycopg2.extras.DictCursor) cur.execute(consulta) rows = cur.fetchall() return rows
server.ehlo() server.starttls() server.ehlo() server.login(gmail_sender,'proyecto3') BODY = '\r\n'.join([ 'To: %s'%TO, 'From: %s'%gmail_sender, 'Subject: %s'%SUBJECT, '', TEXT ]) try: server.sendmail(gmail_sender,[TO],BODY) print 'email sent' except: print 'error' server.quit() def genera_clave(): ''' Genera la clave de validacion del usuario returns: una clave aleatoria para validar la cuenta ''' clave = '' for x in range(0,4): clave += str(random.randint(0,9)) return clave Conexion.cierraConexion()
def admin(self, correo): con = Conexion() usuario = con.consulta("select * from administrador where correo = '"+ correo+ "';") return "Bienvenido "+ usuario[0][1]
def viajes(self): con = Conexion() cuerpo = """<html> <head> <script> function quita(){ var x = document.getElementById("viaje_origen"); var s = x.value; var y = "Todos menos seleccionado "+ s; var n = document.getElementById("viaje_destino"); var i; var j; for(j = 0; j < x.length; j++){ n.remove(0); } if(s == 0){ var o = document.createElement("option"); o.text = "no ha seleccionado un pais"; o.value = 0; fecha(0); } else{ for(i = 1; i < x.length; i++){ if(s != x.options[i].value){ var o = document.createElement("option"); o.text = x.options[i].text; o.value = x.options[i].value; n.add(o); } } fecha(1); } } function fecha(p){ var m = document.getElementById("viaje_mes"); var v = m.value; var i; var meses = ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sept", "Oct", "Nov", "Dic"]; if(p == 1){ for(i = 0; i < 12; i++){ var o = document.createElement("option"); o.text = meses[i]; m.add(o); } } else { for(i = 0; i < 12; i++){ m.remove(0); } } } </script> </head> <body > <form method="post" action="createlogin"> Origen: <select id="viaje_origen" name="origen" onchange="quita()"> <option value="0">--Selecciona</option>""" ciudades = con.consulta("select nombre from ciudads") for ciudad in ciudades: cuerpo = cuerpo + """<option value=\""""+ ciudad[0] +"""">"""+ ciudad[0]+"""</option>""" cuerpo = cuerpo + """</select><br>Destino: <select id="viaje_destino" name="destino">""" cuerpo = cuerpo + """</select></br> Fecha:<select id="viaje_anio" name="anio"> <option value="2014">2014</option><option value="2015">2015</option></select> <select id="viaje_mes" name="mes"> </select> <select id="viaje_dia" name="dia"></select></br> Hora Salida: <select id="viaje_hora" name="hora"></select> <select id="viaje_minuto" name="minuto"></select></br> Distancia<input id="viaje_distancia" type="text" name="distancia"/></br> Avion:<select id="viaje_avion" name="idavion"> """ aviones = con.consulta("select * from avion") for avion in aviones: cuerpo = cuerpo + """<option value""""+avion[0]+"""">"""+avion[1]+", capacidad "+str(avion[3]+avion[4])+"""</option>""" cuerpo = cuerpo + """</select></br><button type="submit">Crea Viaje</button> </form> </body> </html>""" return cuerpo