def cancelar_reserva(self): bloco = self.CampoBloco_2.text() sala = self.CampoSala_2.text() dia = self.CampoDia.text() horario = self.CampoHorario_2.text() string = '' if (len(dia) == 0 or len(sala) == 0 or len(bloco) == 0 or len(horario) == 0): QtWidgets.QMessageBox.information( None, "AVISO", "PREENCHA TODOS OS CAMPOS!", ) else: string = "cancelar_reserva" + "," + self.coordenador.getCpf( ) + "," + bloco + "," + sala + "," + dia + "," + horario c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() if (string2 == "cancelar"): QtWidgets.QMessageBox.information( None, "AVISO", "Reserva cancelada com sucesso", ) self.CampoBloco_2.clear() self.CampoSala_2.clear() self.CampoDia.clear() self.CampoHorario_2.clear() else: QtWidgets.QMessageBox.warning( None, "AVISO", "Não há reservas para serem canceladas", )
def cadastrar(self): nome=self.CampoNome.text() mat= self.CampoSiape.text() telefone= self.CampoTelefone.text() email= self.CampoEmail.text() senha=self.CampoSenha.text() cpf= self.CampoCpf.text() disciplina= self.CampoDisciplina.text() if verificaEmail(email) and verificaCpf(cpf) and verificaTelefone(telefone) and len(nome)> 0 and verificaMat(mat) and len(senha) >0 and len(disciplina)>0: string = 'm'+","+nome+","+mat+","+cpf+","+senha+","+email+","+telefone+","+disciplina #print(string) c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() if(string2=="certo"): QtWidgets.QMessageBox.about(None, "Cadastro","Cadastro realizado com sucesso!!!",) self.CampoNome.clear() self.CampoSiape.clear() self.CampoTelefone.clear() self.CampoEmail.clear() self.CampoSenha.clear() self.CampoCpf.clear() self.CampoDisciplina.clear() else: QtWidgets.QMessageBox.about(None, "AVISO","Os seguintos dados já estão cadastrados:\n"+string2[:len(string2)-1:1]) else: QtWidgets.QMessageBox.about(None, "Alguns Valores invalidos","Preencha os campos com valores validos",)
def mostrar_reservas(self): string = 'mostrar' + "," + self.coordenador.getCpf() c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() lista = [] self.listWidget.clear() if ("recebido" in string2): string2 = c1.client_socket.recv(1024).decode() lista = string2.split(",") self.listWidget.addItem( " SALA HORARIO DIA" ) print("The lista", lista) lista.pop(len(lista) - 1) cont = 0 while (cont < len(lista)): self.listWidget.addItem( " " + lista[cont] + " " + lista[cont + 1] + " " + lista[cont + 2]) cont += 3 else: QtWidgets.QMessageBox.information( None, "AVISO", "Não há reservas realizadas no momento", )
def listar_salas(self): #self.CampoDIa.setText("vitor burro") campo do dia #self.CampoBloco.setText("lixo") bloco #self.CampoSala.setText("819") sala #self.CampoHorario.setText("2") horario string = '' erros = '' if((len(self.CampoBloco.text())==0) or (len(self.CampoSala.text())==0)): QtWidgets.QMessageBox.warning(None, "AVISO","PREENCHA CAMPOS BLOCO E SALA PARA PODER VER A TABELA DE RESERVAS",) else: if(len(erros)>0): QtWidgets.QMessageBox.warning(None, "AVISO","Dados inválidos nos seguintes campos: "+erros,) else: string = "Listar"+","+self.CampoBloco.text()+","+self.CampoSala.text() c1 = cliente(string) str2 = c1.client_socket.recv(1024).decode() if(str2=="vazio"): QtWidgets.QMessageBox.warning(None, "AVISO","Bloco ou Sala não cadastrados",) else: lista = str2.split(",") lista.pop(len(lista)-1) c = 0 for j in range(6): for i in range(7): self.tabela.setItem(i,j, QtWidgets.QTableWidgetItem(lista[c])) c+=1
def reservar(self): string = '' if ((len(self.CampoBloco.text()) == 0) or (len(self.CampoSala.text()) == 0) or (len(self.CampoHorario.text()) == 0) or len(self.CampoDIa.text()) == 0): QtWidgets.QMessageBox.warning( None, "AVISO", "PREENCHA TODOS OS CAMPOS PARA RESERVAR UMA SALA", ) else: string = "reservar" + "," + self.coordenador.getCpf( ) + "," + self.CampoBloco.text() + "," + self.CampoSala.text( ) + "," + self.CampoDIa.text() + "," + self.CampoHorario.text() c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() print("String2", string2) if (string2 == "certo"): QtWidgets.QMessageBox.information( None, "AVISO", "Reserva efetuada com sucesso", ) self.listar_salas() else: QtWidgets.QMessageBox.warning( None, "AVISO", "Não foi possível realizar a reserva!", )
def cargarObjetos(): conn = conexion.conexionBDD(1) query = "select idCliente, nombreCliente as Nombre, nroIdentCliente as ID, direccionCliente as Direccion from cliente;" resconn = conn.consultarBDD(query) for row in resconn: cliente = cliente.cliente(row[0], row[1], row[2], row[3]) lstClientes.append(cliente) for obj in lstCliente: print(obj.nombreCliente) input("continuar")
def load(self): ''' Prestamos ''' if not hasattr(self, 'cliente'): self.cliente = cliente(self) if not hasattr(self, 'concepto_prestamo'): self.concepto_prestamo = concepto_prestamo(self) if not hasattr(self, 'prestamo'): self.prestamo = prestamo(self) if not hasattr(self, 'cuota'): self.cuota = cuota(self)
def __cadastrarClientes(self, nome = None, CPF = None, Tel=None): clientes = shelve.open("clientes", writeback = True) if nome == None or CPF == None or Tel==None: clientes.close() return False if clientes.has_key(nome) == True and clientes[nome].cpf == CPF: wx.MessageBos('Cliente ja cadastrado','Info',wx.OK|wx.ICON_INFORMATION) return False else: c = cliente(nome, CPF, Tel) clientes[c.nomeid] = c clientes.close() return "Cliente cadastrado com exito", True
def __cadastrarClientes(self, nome=None, CPF=None, Tel=None): clientes = shelve.open("clientes", writeback=True) if nome == None or CPF == None or Tel == None: clientes.close() return False if clientes.has_key(nome) == True and clientes[nome].cpf == CPF: wx.MessageBos('Cliente ja cadastrado', 'Info', wx.OK | wx.ICON_INFORMATION) return False else: c = cliente(nome, CPF, Tel) clientes[c.nomeid] = c clientes.close() return "Cliente cadastrado com exito", True
def gera_pdf(self): string = 'solicita' + "," + self.coordenador.getCpf( ) + "," + self.coordenador.getEmail() c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() lista = string2.split(",") print(lista) if (lista[0] != "invalido"): g = GeraPDF(self.coordenador, lista[0], lista[1]) g.cria() envia = envia_email(self.coordenador) envia.send_an_email()
def gera_pdf(self): string = 'solicita'+","+self.monitor.getCpf()+","+self.monitor.getEmail() c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() lista = string2.split(",") print(lista) if(lista[0]!="invalido"): g = GeraPDF(self.monitor,lista[0],lista[1]) g.cria() envia = envia_email(self.monitor) envia.send_an_email() QtWidgets.QMessageBox.information(None, "AVISO","Email enviado com sucesso",)
def envia_codigo(self): self.email = self.Email.text() dados = "envia"+","+self.email print(dados) c1 = cliente(dados) if(c1.client_socket.recv(1024).decode()=="exist"): codigo = randint(100000,999999) self.codigo = str(codigo) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login("*****@*****.**", "euconsigo123") server.sendmail("*****@*****.**",self.email, str(codigo)) QtWidgets.QMessageBox.about(None, "AVISO","CODIGO ENVIADO VERFIQUE O EMAIL",) else: QtWidgets.QMessageBox.about(None, "AVISO","EMAIL NÃO CADASTRADO!",)
def busquedaCliente(idCliente): cl = None #Se verifica que la base de datos no este vacia if (numeroClientes() == 0): print "ERROR: No se puede buscar al cliente. La base de datos esta vacia." else: if (existeCliente(idCliente)): conexiondb = database.operacion( 'Operacion que busca un cliente en la DB', '''SELECT cedula, nombrecl, direccion FROM CLIENTE WHERE cedula = \'%s\';''' % idCliente, dbparams.dbname, dbparams.dbuser, dbparams.dbpass) result = conexiondb.execute() for row in result: cl = cliente.cliente(row[0], row[1], row[2]) return cl
def __init__(self, dir): self.is_server = dir == "" self.dir = dir if dir != "" else os.getcwd() + "//backup" self.dir.replace("\\", "//") self.alteracoes_me = [] # Variáveis para tratar as ocorrencias do servidor self.servidor = servidor() if self.is_server else cliente() self.alteracoes_from = [] self.dir_usuarios = [] self.token = " -- " self.recebi = {} if not os.path.exists(self.dir) and self.is_server: os.makedirs(self.dir) elif not os.path.exists(self.dir): print("Diretório, no modo cliente, deve existir no sistema") sys.exit()
def conectar(self): if self.ui.conectarPB.text() == '3.16.226.150': ip = self.ui.ipLE.text() puerto = int(self.ui.puertoLE.text()) self.cliente = cliente(ip, puerto) self.cliente.conectar() self.ui.conectarPB.setText('Desconectar') self.ui.estudianteG.setDisabled(True) elif self.ui.conectarPB.text() == 'Desconectar': self.cliente.desconectar() self.ui.conectarPB.setText('Conectar') self.ui.estudianteG.setDisabled(True) self.ui.archivoG.setDisabled(True)
def busquedaCliente(idCliente): cl = None #Se verifica que la base de datos no este vacia if (numeroClientes() == 0): print "ERROR: No se puede buscar al cliente. La base de datos esta vacia." else: if (existeCliente(idCliente)): conexiondb = database.operacion( 'Operacion que busca un cliente en la DB', '''SELECT cedula, nombrecl, direccion FROM CLIENTE WHERE cedula = \'%s\';''' % idCliente, dbparams.dbname,dbparams.dbuser,dbparams.dbpass ) result = conexiondb.execute() for row in result: cl = cliente.cliente(row[0], row[1], row[2]) return cl
def setUp(self): self.cli = cliente(2020, "Maria do Socorro", "Rua das Marias") self.vendaA = venda(1, "20/10/2010", self.cli) self.vendaA.datavenda |should| equal_to ("20/10/2010") self.vendaA.cliente.codcliente |should| equal_to (2020) self.vendaA.cliente.nome |should| equal_to ("Maria do Socorro") self.vendaA.cliente.end |should| equal_to ("Rua das Marias") self.produtoA = produto(1010, "HP", "Scanjet", 654321, 5) self.vendaA.adicionarProduto(self.produtoA) self.vendaA.produtos[0].codprod |should| equal_to (1010) self.vendaA.produtos[0].marca |should| equal_to ("HP") self.vendaA.produtos[0].modelo |should| equal_to ("Scanjet") self.vendaA.produtos[0].numserie |should| equal_to (654321) self.produtoB = produto(100, "Dell", "Notebook", 45881, 10) self.vendaA.adicionarProduto(self.produtoB) self.vendaA.produtos[1].codprod |should| equal_to (100) self.vendaA.produtos[1].marca |should| equal_to ("Dell") self.vendaA.produtos[1].modelo |should| equal_to ("Notebook") self.vendaA.produtos[1].numserie |should| equal_to (45881)
def cargarObjetos(): conn = conexion.conexionBDD(1) query = "select idCliente, nombreCliente as Nombre, nroIdentificacionCliente as ID, direccionCliente as Direccion from clientes;" resconn = conn.consultarBDD(query) for row in resconn: clientes = cliente.cliente(row[0],row[1],row[2],row[3]) lstClientes.append(clientes) for obj in lstClientes: print(obj.nombreCliente) conn = conexion.conexionBDD(1) query = "SELECT idempresa, rucEmpresa as RUC, nombreEmpresa as Nombre FROM empresa;" resconn = conn.consultarBDD(query) for row in resconn: empresas = empresa.empresa(row[0],row[1],row[2]) lstEmpresa.append(empresas) for obj in lstEmpresa: print(obj.nombreEmpresa) conn = conexion.conexionBDD(1) query = "SELECT idproducto, nombreProducto as Nombre, valorProducto as Precio, igvProducto as IGV FROM productos;" resconn = conn.consultarBDD(query) for row in resconn: producto = productos.productos(row[0],row[1],row[2],row[3]) lstProductos.append(producto) for obj in lstProductos: print(obj.nombreProducto) conn = conexion.conexionBDD(1) query = "SELECT idtipoPago, descTipoPago as Descripcion FROM tipopago;" resconn = conn.consultarBDD(query) for row in resconn: tipopagos = tipopago.tipopago(row[0],row[1]) lstTipoPago.append(tipopagos) for obj in lstTipoPago: print(obj.descTipoPago) input("continuar")
def altera_senha(self): if(self.codigo==self.Nova_senha.text() and len(self.lineEdit_3.text())>1): dados = "verifica"+","+self.email+","+self.lineEdit_3.text() print(dados) c1 = cliente(dados) string = c1.client_socket.recv(1024).decode() print("A string",string) if(string =='certo'): QtWidgets.QMessageBox.about(None, "AVISO","Senha redefinida com sucesso!",) self.lineEdit_3.clear() self.Email.clear() self.Nova_senha.clear() else: QtWidgets.QMessageBox.warning(None, "AVISO","Essa senha já está cadastrada",) else: QtWidgets.QMessageBox.about(None, "AVISO","Senha invalida ou codigo invalido",)
def cadastra_sala(self): #self.CampoBloco_2.setText("teste") #self.CampoSala_2.setText("ok") string = '' if (len(self.CampoBloco_2.text()) == 0 or len(self.CampoSala_2.text()) == 0): QtWidgets.QMessageBox.warning(None, "AVISO", "PREENCHA TODOS OS CAMPOS!") else: string = "cad_sala" + "," + self.CampoBloco_2.text( ) + "," + self.CampoSala_2.text() c1 = cliente(string) string2 = c1.client_socket.recv(1024).decode() if (string2 == "cadastrou"): QtWidgets.QMessageBox.information( None, "AVISO", "cadastro de Sala feito com sucesso") self.CampoSala_2.clear() self.CampoBloco_2.clear() else: QtWidgets.QMessageBox.warning( None, "AVISO", "Não foi possivel realizar cadastro")
def alterar_telefone_tela(self): telefone = self.tela_alterar_telefone.CampoTelefone.text() if (verificaTelefone(telefone)): string = '' if (type(self.tela_alterar_telefone.pessoa) is coordenador): string = "altera_telefone" + "," + "c" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.coord.setTelefone(telefone) QtWidgets.QMessageBox.information( None, "AVISO", "Telefone redefinido com sucesso!", ) self.tela_alterar_telefone.CampoTelefone.clear() self.tela_alterar_telefone.getPessoa(self.coord) print("Teste", self.tela_alterar_telefone.pessoa.getTelefone()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este número ja está cadastrado!", ) if (type(self.tela_alterar_telefone.pessoa) is monitor): string = "altera_telefone" + "," + "m" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.monit.setTelefone(telefone) QtWidgets.QMessageBox.information( None, "AVISO", "Telefone redefinido com sucesso!", ) self.tela_alterar_telefone.CampoTelefone.clear() self.tela_alterar_telefone.getPessoa(self.monit) print("Teste", self.tela_alterar_telefone.pessoa.getTelefone()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este número ja está cadastrado!", ) if (type(self.tela_alterar_telefone.pessoa) is professor): string = "altera_telefone" + "," + "p" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.prof.setTelefone(telefone) QtWidgets.QMessageBox.information( None, "AVISO", "Telefone redefinido com sucesso!", ) self.tela_alterar_telefone.CampoTelefone.clear() self.tela_alterar_telefone.getPessoa(self.prof) print("Teste", self.tela_alterar_telefone.pessoa.getTelefone()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este número ja está cadastrado!", ) if (type(self.tela_alterar_telefone.pessoa) is tecnico): string = "altera_telefone" + "," + "t" + "," + telefone + "," + self.tela_alterar_telefone.pessoa.getTelefone( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.tec.setTelefone(telefone) QtWidgets.QMessageBox.information( None, "AVISO", "Telefone redefinido com sucesso!", ) self.tela_alterar_telefone.CampoTelefone.clear() self.tela_alterar_telefone.getPessoa(self.tec) print("Teste", self.tela_alterar_telefone.pessoa.getTelefone()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este número ja está cadastrado!", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "TELEFONE INVÁLIDO DIGITADO!", )
#!/usr/bin/python # -*- coding: UTF-8 -*- # Ejercicios de la Unidad 04: Programación Orientada a Objetos # # Perpetrados por: Oscar Corres y Viloria def creaListado(int=0, int2=0): return 'Por que tu lo digas' # Con import matenemos la funcion local y accedemos a la del modulo print('Probando con import') import my_modulo print(str(my_modulo.creaListado(15, 25))) print(str(creaListado(1, 1))) # Con from, redefinimos la función from my_modulo import creaListado print('\nProbando con from import') print(str(creaListado(7, [1, 2, 'Pepe']))) print(str(creaListado(13, 'x**2'))) import cliente ibm = cliente.cliente('IBM', 'Madrid', '900100100', '@.com')
def test_cadastrar_cliente(self): self.cliente = cliente(2020, "Maria do Socorro", "Rua das Marias") self.cliente.codcliente |should| equal_to (2020) self.cliente.nome |should| equal_to ("Maria do Socorro") self.cliente.end |should| equal_to ("Rua das Marias")
import cliente from PyQt5 import Qt from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit cliente = cliente.cliente() class Ui_BatePapo(object): def setupUi(self, BatePapo): BatePapo.setObjectName("BatePapo") BatePapo.resize(630, 409) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(".\\icons/icons8-message-preview-64.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) BatePapo.setWindowIcon(icon) self.todas_mensagens = QtWidgets.QTextBrowser(BatePapo) self.todas_mensagens.setGeometry(QtCore.QRect(160, 10, 461, 331)) self.todas_mensagens.setObjectName("todas_mensagens") self.enviar_mensagem = QtWidgets.QPushButton(BatePapo) self.enviar_mensagem.setGeometry(QtCore.QRect(550, 350, 71, 23)) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(".\\icons/icons8-email-send-96.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.enviar_mensagem.setIcon(icon1) self.enviar_mensagem.setObjectName("enviar_mensagem") self.enviar_arquivo = QtWidgets.QPushButton(BatePapo) self.enviar_arquivo.setGeometry(QtCore.QRect(550, 380, 71, 23)) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(".\\icons/icons8-add-file-96.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
# se tem uma nova mensagem if (tem_nova_mensagem == True): time.sleep(3) hora_atual = datetime.datetime.now().hour minuto_atual = datetime.datetime.now().minute data_atual = date.today() data = "{}/{}".format(data_atual.day, data_atual.month) dia_atual, mes_atual = data.split('/') # verifica se o id do cliente esta presente na lista de Clientes client = recupera_cliente_id(Clientes, id) # se o id nao esta presente na lista, cria o obj cliente e adiciona na lista if (client == None): client = cliente(id, hora_atual, minuto_atual, int(dia_atual), int(mes_atual)) Clientes.append(client) # verifica se o cliente esta esperando atendimento humano if (client.estado == 0): cliente_esperando_atendimento_humano = True elif (client.estado == 1): cliente_esperando_atendimento_humano = False # se o cliente nao esta esperando atendimento humano, entao ele vai conversar com o chatbot if (cliente_esperando_atendimento_humano == False): # recupera a ultima mensagem da conversa mensagens = bot.driver.find_elements_by_class_name( "-N6Gq") ultimo = len(mensagens) - 1 ultima_mensagem = mensagens[
def Train_Soap(n): client = cliente(n) return client.retorno
tvMin.mudaCanalAumenta() tvMax = televisao(2,19) print('tvMax') for x in range(0,20): print(tvMax.canal) tvMax.mudaCanalAumenta() # TEORIA: Classe clientes / Exemplo de banco class cliente: def __init__(self,nome,telefone): self.nome = nome self.telefone = telefone # Programa teste.py que importa a classe cliente do arquivo cliente.py from cliente import cliente joao = cliente("Joao da Silva","11987577806") maria = cliente("Maria da Silva","11986677786") # Altere o programa teste.py de forma a importar a classe conta. Crie uma conta # correte para os clientes João e Maria from cliente import cliente from contas import conta joao = cliente("Joao da Silva","11987577806") maria = cliente("Maria da Silva","11986677786") ccJoaoMaria = conta([joao,maria],'00001',2000) ccJoaoMaria.resumo() ccJoaoMaria.saque(1000)
def logando(self): if (self.tela_inicio.verifica == 3): if ("@" in self.tela_login.CampoEmail.text()): dados = "l" + "," + "c" + "," + self.tela_login.CampoEmail.text( ) + "," + md5(self.tela_login.CampoSenha.text().encode( 'utf-8')).hexdigest() c1 = cliente(dados) if (c1.client_socket.recv(1024).decode() == "plog"): dados = c1.client_socket.recv(2048).decode() #print("Dados",dados) lista = dados.split(",") print("A lista", lista) self.coord = coordenador(None, None, None, None, None, None) self.coord.setTelefone(lista[5]) self.coord.setCpf(lista[2]) self.coord.setSiape(int(lista[1])) self.coord.setNome(lista[0]) self.coord.setCurso(lista[6]) self.coord.setEmail(lista[4]) self.coord.setSenha(lista[3]) """print("Nome",self.coord.getNome()) print("Siape",self.coord.getSIAPE()) print("Cpf",self.coord.getCpf()) print("Senha",self.coord.getSenha()) print("Email:",self.coord.getEmail()) print("Telefone",self.coord.getTelefone()) print("Disciplina",self.coord.getCurso())""" self.tela_coordenador.loga_coordenador(self.coord) self.tela_alterar_email.getPessoa(self.coord) self.tela_alterar_telefone.getPessoa(self.coord) self.tela_alterar_senha.getPessoa(self.coord) self.QtStack.setCurrentIndex(2) else: QtWidgets.QMessageBox.about( None, "AVISO", "SENHA OU EMAIL INVALIDOS", ) else: QtWidgets.QMessageBox.about( None, "AVISO", "EMAIL INVALIDO", ) if (self.tela_inicio.verifica == 2): if ("@" in self.tela_login.CampoEmail.text()): dados = "l" + "," + "p" + "," + self.tela_login.CampoEmail.text( ) + "," + md5(self.tela_login.CampoSenha.text().encode( 'utf-8')).hexdigest() c1 = cliente(dados) if (c1.client_socket.recv(1024).decode() == "plog"): dados = c1.client_socket.recv(2048).decode() lista = dados.split(",") print("A lista", lista) self.prof = professor(None, None, None, None, None, None, None) self.prof.setTelefone(lista[5]) self.prof.setCpf(lista[2]) self.prof.setSiape(int(lista[1])) self.prof.setNome(lista[0]) self.prof.setDisciplina(lista[6]) self.prof.setEmail(lista[4]) self.prof.setSenha(lista[3]) """print("Nome",self.prof.getNome()) print("Siape",self.prof.getSIAPE()) print("Cpf",self.prof.getCpf()) print("Senha",self.prof.getSenha()) print("Email:",self.prof.getEmail()) print("Telefone",self.prof.getTelefone()) print("Disciplina",self.prof.getDisciplina())""" self.tela_professor.loga_professor(self.prof) self.tela_alterar_email.getPessoa(self.prof) self.tela_alterar_telefone.getPessoa(self.prof) self.tela_alterar_senha.getPessoa(self.prof) self.QtStack.setCurrentIndex(3) else: QtWidgets.QMessageBox.about( None, "AVISO", "SENHA OU EMAIL INVALIDOS", ) else: QtWidgets.QMessageBox.about( None, "AVISO", "EMAIL INVALIDO", ) if (self.tela_inicio.verifica == 1): if ("@" in self.tela_login.CampoEmail.text()): dados = "l" + "," + "m" + "," + self.tela_login.CampoEmail.text( ) + "," + md5(self.tela_login.CampoSenha.text().encode( 'utf-8')).hexdigest() print("lixo", dados) c1 = cliente(dados) if (c1.client_socket.recv(1024).decode() == "plog"): dados = c1.client_socket.recv(2048).decode() lista = dados.split(",") print("A lista", lista) self.monit = monitor(None, None, None, None, None, None, None, None) self.monit.setTelefone(lista[5]) self.monit.setCpf(lista[2]) self.monit.setMatricula(int(lista[1])) self.monit.setNome(lista[0]) self.monit.setDisciplina(lista[6]) self.monit.setEmail(lista[4]) self.monit.setSenha(lista[3]) """print("Nome",self.monit.getNome()) print("Matricula",self.monit.getMatricula()) print("Cpf",self.monit.getCpf()) print("Senha",self.monit.getSenha()) print("Email:",self.monit.getEmail()) print("Telefone",self.monit.getTelefone()) print("Disciplina",self.monit.getDisciplina())""" self.tela_alterar_email.getPessoa(self.monit) self.tela_alterar_telefone.getPessoa(self.monit) self.tela_alterar_senha.getPessoa(self.monit) self.tela_monitor.loga_monitor(self.monit) self.QtStack.setCurrentIndex(4) else: QtWidgets.QMessageBox.about( None, "AVISO", "SENHA OU EMAIL INVALIDOS", ) else: QtWidgets.QMessageBox.about( None, "AVISO", "EMAIL INVALIDO", ) if (self.tela_inicio.verifica == 4): if ("@" in self.tela_login.CampoEmail.text()): dados = "l" + "," + "t" + "," + self.tela_login.CampoEmail.text( ) + "," + md5(self.tela_login.CampoSenha.text().encode( 'utf-8')).hexdigest() c1 = cliente(dados) if (c1.client_socket.recv(1024).decode() == "plog"): dados = c1.client_socket.recv(2048).decode() lista = dados.split(",") print("A lista", lista) self.tec = tecnico(None, None, None, None, None) self.tec.setTelefone(lista[3]) self.tec.setCpf(lista[1]) self.tec.setNome(lista[0]) self.tec.setEmail(lista[2]) self.tec.setSenha(lista[4]) """print("Nome",self.tec.getNome()) print("Cpf",self.tec.getCpf()) print("Senha",self.tec.getSenha()) print("Email:",self.tec.getEmail()) print("Telefone",self.tec.getTelefone())""" self.tela_tecnico.loga_tecnico(self.tec) self.tela_alterar_email.getPessoa(self.tec) self.tela_alterar_telefone.getPessoa(self.tec) self.tela_alterar_senha.getPessoa(self.tec) self.QtStack.setCurrentIndex(5) else: QtWidgets.QMessageBox.about( None, "AVISO", "SENHA OU EMAIL INVALIDOS", ) else: QtWidgets.QMessageBox.about( None, "AVISO", "EMAIL INVALIDO", )
def alterar_senha_tela(self): senha_antiga = self.tela_alterar_senha.CampoSenhaAntiga.text() senha_nova = self.tela_alterar_senha.CampoNovaSenha.text() conf = self.tela_alterar_senha.CampoConfirmar.text() mdcomp = md5(senha_antiga.encode('utf-8')).hexdigest() print("A senha antiga", senha_antiga) if (len(senha_antiga) == 0 or len(senha_nova) == 0 or len(conf) == 0): QtWidgets.QMessageBox.warning( None, "AVISO", "PREENCHA TODOS OS CAMPOS!", ) else: if (conf == senha_nova): if (type(self.tela_alterar_senha.pessoa) is coordenador): print("1", mdcomp) print("2", self.tela_alterar_senha.pessoa.getSenha()) if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()): string = "altera_senha" + "," + "c" + "," + senha_nova + "," + senha_antiga c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.coord.setSenha( md5(senha_nova.encode('utf-8')).hexdigest()) self.tela_login.CampoSenha.setText(senha_nova) QtWidgets.QMessageBox.information( None, "AVISO", "Senha redefinida com sucesso!", ) self.tela_alterar_senha.CampoSenhaAntiga.clear() self.tela_alterar_senha.CampoNovaSenha.clear() self.tela_alterar_senha.CampoConfirmar.clear() self.tela_alterar_senha.getPessoa(self.coord) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Esta senha já está cadastrada", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "SENHA INCORRETA", ) if (type(self.tela_alterar_senha.pessoa) is professor): if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()): string = "altera_senha" + "," + "p" + "," + senha_nova + "," + senha_antiga c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.prof.setSenha( md5(senha_nova.encode('utf-8')).hexdigest()) self.tela_login.CampoSenha.setText(senha_nova) QtWidgets.QMessageBox.information( None, "AVISO", "Senha redefinida com sucesso!", ) self.tela_alterar_senha.CampoSenhaAntiga.clear() self.tela_alterar_senha.CampoNovaSenha.clear() self.tela_alterar_senha.CampoConfirmar.clear() self.tela_alterar_senha.getPessoa(self.prof) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Esta senha já está cadastrada", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "SENHA INCORRETA", ) if (type(self.tela_alterar_senha.pessoa) is monitor): if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()): string = "altera_senha" + "," + "m" + "," + senha_nova + "," + senha_antiga c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.monit.setSenha( md5(senha_nova.encode('utf-8')).hexdigest()) self.tela_login.CampoSenha.setText(senha_nova) QtWidgets.QMessageBox.information( None, "AVISO", "Senha redefinida com sucesso!", ) self.tela_alterar_senha.CampoSenhaAntiga.clear() self.tela_alterar_senha.CampoNovaSenha.clear() self.tela_alterar_senha.CampoConfirmar.clear() self.tela_alterar_senha.getPessoa(self.monit) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Esta senha já está cadastrada", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "SENHA INCORRETA", ) if (type(self.tela_alterar_senha.pessoa) is tecnico): if (mdcomp == self.tela_alterar_senha.pessoa.getSenha()): string = "altera_senha" + "," + "t" + "," + senha_nova + "," + senha_antiga c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.tec.setSenha( md5(senha_nova.encode('utf-8')).hexdigest()) self.tela_login.CampoSenha.setText(senha_nova) QtWidgets.QMessageBox.information( None, "AVISO", "Senha redefinida com sucesso!", ) self.tela_alterar_senha.CampoSenhaAntiga.clear() self.tela_alterar_senha.CampoNovaSenha.clear() self.tela_alterar_senha.CampoConfirmar.clear() self.tela_alterar_senha.getPessoa(self.tec) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Esta senha já está cadastrada", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "SENHA INCORRETA", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "CONFIRME A NOVA SENHA DE MANEIRA CORRETA!", )
''' exercicio para gerenciar dados de clientes em um banco, exercicio para introducao a orientacao a objeto ''' # importando objeto das bibliotecas criadas "cliente" e "conta" from conta import conta from cliente import cliente # criando conta e cliente para o exercicio cliente1 = cliente('joao', 42, 2045) conta1 = conta(40, 50, cliente1) #testes para ver se os objetos e funcoes estao funcionando como previsto print(conta1.saldo) conta1.Depositar(50) print(conta1.saldo) conta1.Sacar(140) print(conta1.saldo) conta1.Sacar(1)
elif opcao == "2": print("Incluir produto no estoque") codprod = input("Informe codigo do produto: ") p = produto.buscarProduto(codprod) if p!= None: qtd = input("Informe a quantidade do produto: ") p.addestoque(qtd) else: print("produto nao encontrado") elif opcao == "3": codCli = input ("Informe codigo do cliente: ") nome = raw_input ("Informe o nome: ") end = raw_input ("Informe o endereco: ") cliente.guardarclientes(cliente(codCli, nome, end)) elif opcao == "4": codVenda = input ("Informe codigo da venda: ") codCli = input ("Informe codigo do cliente: ") clienteA = cliente.buscarCliente data = date.today() v= venda(codVenda, data, clienteA) while opc != "n": print("Incluir produto na venda") codprod = input("Digite o codigo do produto") p = produto.buscarProduto(codprod) if p!= None: qtd = input("Informe a quantidade do produto: ") p.removeestoque(int(qtd)) v.adicionarProduto(p)
import threading import time from queue import Queue from atiende import atiende from cliente import cliente fila = Queue() #fila.put() | fila.get() dejarBandeja = threading.Semaphore() cantBandejas = int(input("¿Cuantas bandejas existen?: ")) cantClientes = int(input("¿Cuantos clientes llegaran?: ")) bandejero = 0 fila.put(cliente(0, True)) i = 1 while i < cantClientes: fila.put(cliente(i, False)) i += 1 # Create new threads thread1 = atiende(1, "Thread-1", 1) thread2 = atiende(2, "Thread-2", 2) # Start new Threads thread1.start() thread2.start() print("Exiting Main Thread")
def match(player1, player2, pokemon1, pokemon2): cliente1 = cliente(player1, pokemon1) cliente2 = cliente(player2, pokemon2)
def alterar_email_tela(self): email = self.tela_alterar_email.lineEdit.text() email2 = self.tela_alterar_email.lineEdit_2.text() if (verificaEmail(email)): if (email == email2): string = '' if (type(self.tela_alterar_email.pessoa) is coordenador): string = "altera_email" + "," + "c" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.coord.setEmail(email) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) QtWidgets.QMessageBox.information( None, "AVISO", "Email redefinido com sucesso!", ) self.tela_alterar_email.lineEdit.clear() self.tela_alterar_email.lineEdit_2.clear() self.tela_alterar_email.getPessoa(self.coord) print("Teste", self.tela_alterar_email.pessoa.getEmail()) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este email ja está cadastrado!", ) if (type(self.tela_alterar_email.pessoa) is monitor): string = "altera_email" + "," + "m" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.monit.setEmail(email) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) QtWidgets.QMessageBox.information( None, "AVISO", "Email redefinido com sucesso!", ) self.tela_alterar_email.lineEdit.clear() self.tela_alterar_email.lineEdit_2.clear() self.tela_alterar_email.getPessoa(self.monit) print("Teste", self.tela_alterar_email.pessoa.getEmail()) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este email ja está cadastrado!", ) if (type(self.tela_alterar_email.pessoa) is professor): string = "altera_email" + "," + "p" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.prof.setEmail(email) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) QtWidgets.QMessageBox.information( None, "AVISO", "Email redefinido com sucesso!", ) self.tela_alterar_email.lineEdit.clear() self.tela_alterar_email.lineEdit_2.clear() self.tela_alterar_email.getPessoa(self.prof) print("Teste", self.tela_alterar_email.pessoa.getEmail()) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este email ja está cadastrado!", ) if (type(self.tela_alterar_email.pessoa) is tecnico): string = "altera_email" + "," + "t" + "," + email + "," + self.tela_alterar_email.pessoa.getEmail( ) c1 = cliente(string) if (c1.client_socket.recv(1024).decode() == "mudou"): self.tec.setEmail(email) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) QtWidgets.QMessageBox.information( None, "AVISO", "Email redefinido com sucesso!", ) self.tela_alterar_email.lineEdit.clear() self.tela_alterar_email.lineEdit_2.clear() self.tela_alterar_email.getPessoa(self.tec) print("Teste", self.tela_alterar_email.pessoa.getEmail()) self.tela_login.CampoEmail.setText( self.tela_alterar_email.pessoa.getEmail()) else: QtWidgets.QMessageBox.warning( None, "AVISO", "Este email ja está cadastrado!", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "CONFIRME O NOVO EMAIL EM AMBOS OS CAMPOS", ) else: QtWidgets.QMessageBox.warning( None, "AVISO", "EMAIL INVÁLIDO DIGITADO!", )