Пример #1
0
def main():
    
    a = Cliente()
    b = xml_class
    if sys.argv[1] == '-i':
        s = a.comeca_batalha( '127.0.0.1', '5000')
    if sys.argv[1] == '-a':
        s = a.posta_ataque( '127.0.0.1', '5000', sys.argv[2])
Пример #2
0
	def listaTodos(self):
		self.conexao.cur.execute(self.selectTodosSQL)
		vetCliente = []
		vetRegistro = self.conexao.cur.fetchall() 
		for registro in vetRegistro:
			novoCliente = Cliente(registro[1], registro[2], registro[3], registro[0])
			novoCliente.vetDependente = self.dependenteDAO.listarDependentesPorCliente(novoCliente)
			vetCliente.append(novoCliente)
		return vetCliente	
Пример #3
0
 def divida_do_aluguel_de_dois_filmes(self):
     self.cliente = Cliente("eu")
     self.filme_do_batman = Filme("Batman", 4.50)
     self.filme_do_superman = Filme("Super Man", 4.00)
     self.cliente.alugar(self.filme_do_batman)
     self.cliente.alugar(self.filme_do_superman)
     self.cliente.divida |should_be.equal_to| 8.50
Пример #4
0
	def menu(self):	
		self.c = Cliente(None, 0, None)
		self.q = Quarto(0, None)
		self.r = Reserva(None, None, None, None)
		self.h = Hospedagem(None, None, None)
		op=0
		while op != 5:
			print ""
			print ""
			print "Hotel LOO-IFF"
			print ""
			print "1 - Clientes"
			print "2 - Quartos"
			print "3 - Reservas"
			print "4 - Hospedagens"
			print "5 - Sair"
			op = input("Digite sua opção: ")
			if op == 1:
				self.menuClientes()
			if op == 2:
				self.menuQuartos()
			if op == 3:
				self.menuReservas()
			if op == 4:
				self.menuHospedagens()
Пример #5
0
class LocandoUmFilme(Cenario):
    @DadoQue('Eu estou na locadora e quero alugar um filme do Batman')
    def quero_alugar_um_filme_do_batman(self):
        self.filme_do_batman = Filme("Batman", 4.50)
        self.cliente = Cliente("eu")

    @Quando('eu alugo o filme do batman no valor de 4.50')
    def alugar_o_filme_do_batman(self):
        self.cliente.alugar(self.filme_do_batman)

    @Entao('eu tenho uma divida de 4.50 com a locadora')
    def estou_devendo_4_e_50(self):
        self.cliente.divida |should_be.equal_to| 4.50

    @Entao("eu levo o filme pra casa")
    def terminar_a_locacao_do_filme_do_batman(self):
        self.cliente.filmes_locados |should_have| self.filme_do_batman
Пример #6
0
class LocandoDoisFilmes(Cenario):
    @DadoQue("Eu estou na locadora e quero alugar um filme do batman e outro do superman")
    def quero_alugar_dois_filmes(self):
        self.cliente = Cliente("eu")
        self.filme_do_batman = Filme("Batman", 4.50)
        self.filme_do_superman = Filme("Super Man", 4.00)

    @Quando("eu alugo o filme do batman, com o preço de 4.50, e do superman, com o preço de 4.00")
    def alugar_os_dois_filmes(self):
        self.cliente.alugar(self.filme_do_batman)
        self.cliente.alugar(self.filme_do_superman)
        
    @Entao("eu tenho uma divida de 8.50 com a locadora")
    def estou_devendo_7_e_50(self):
        self.cliente.divida |should_be.equal_to| 8.50

    @Entao("eu levo os 2 filmes para casa")
    def terminar_a_locacao_dos_dois_filmes(self):
        self.cliente.filmes_locados |should_have| self.filme_do_batman, self.filme_do_superman
Пример #7
0
	def testaAinit(self):		
		self.c.num |should| equal_to(1)
		self.c.nome |should| equal_to('Thiago Neves')
		self.c.cpf |should| equal_to('12369978909')
		self.c.tel |should| equal_to('2299019866')
		self.c.qtdHosp |should| equal_to(0)
		self.c.vip |should| equal_to('N')
		self.c = Cliente('Ronaldinho Gaucho', '98765478909', '2167549876')
		self.c.num |should| equal_to(2)
		self.c.nome |should| equal_to('Ronaldinho Gaucho')
		self.c.cpf |should| equal_to('98765478909')
		self.c.tel |should| equal_to('2167549876')
		self.c.qtdHosp |should| equal_to(0)
		self.c.vip |should| equal_to('N')
Пример #8
0
    def insere(self):
        cli = Cliente()
        cli.nome = "juliana teste"
        cli.end = "teste"
        cli.email = "*****@*****.**"
        cli.tel = '2222-3333'
        cli.dt_nasc = datetime.strptime('1999-08-01', '%Y-%m-%d').date()
        # cli.dt_nasc = date(1999, 08, 01)  # bug da classe date nao aceita meses 8 e 9

        # em cliente.py:
        novo = ClienteDao()
        result = novo.insere(cli)
        print result
Пример #9
0
def listar_clientes(imprimir):

    filename = os.path.join(dirname, 'db/clientes.txt')

    data_clientes = open(filename, 'r')

    lista_clientes = {}

    for dc in data_clientes:
        linea = [x.strip() for x in dc.split(';')]
        if len(linea[0]) > 0:
            cliente = Cliente(linea[0], linea[1], linea[2], linea[3])
            lista_clientes[linea[0]] = cliente
    data_clientes.close()

    if imprimir:
        for cli in lista_clientes.items():
            print('Cliente: ' + cli[1].nombre + ' ' + cli[1].apellido +
                  ' Codigo: ' + cli[1].codigo)
    else:
        return lista_clientes
Пример #10
0
def main():

    cli = Cliente(1, "Jose Maria", 100, "200.100.345-34", 1)

    p1 = Produto(1, 100, "Arroz Agulha      ", 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, "Feijao Mulatinho  ", 8.5)
    it2 = ItemNotaFiscal(2, 2, 10, p2)

    p3 = Produto(3, 300, "Macarrao Fortaleza", 4.5)
    it3 = ItemNotaFiscal(3, 3, 10, p3)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionarItem(it1)

    nf.adicionarItem(it2)

    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()

    nf.imprimirNotaFiscal()
    print("{}\t{}\t   {}    \t{}\t\t {}".format(it1.getSequencial(),
                                                p1.getDescricao(),
                                                it1.getQuantidade(),
                                                p1.getValorUnitario(),
                                                it1.getPreço()))
    print("{}\t{}\t   {}    \t{}\t\t {}".format(it2.getSequencial(),
                                                p2.getDescricao(),
                                                it2.getQuantidade(),
                                                p2.getValorUnitario(),
                                                it2.getPreço()))
    print("{}\t{}\t   {}    \t{}\t\t {}".format(it3.getSequencial(),
                                                p3.getDescricao(),
                                                it3.getQuantidade(),
                                                p3.getValorUnitario(),
                                                it3.getPreço()))
    print("Valor Total ={}{} ".format(' ' * 51, nf.valorNota))
Пример #11
0
def Del_Cliente():

    formcliente = {}
    print("-" * 35)
    validator.listar_cliente()
    print("-" * 35)
    formcliente['dni'] = input("Ingrese DNI de cliente a eliminar: ")

    if validator.edit_cliente(formcliente) == {}:
        user = Cliente(formcliente['dni'], "", "", "", "", "", "")
        #user.select()
        a = user.select()
        print("ID: " + str(a[0]) + " DNI: " + str(a[1]) + " Nombre: " +
              str(a[2]) + " Fecha Nac.: " + str(a[3]) + " Sexo: " + str(a[4]) +
              " Celuar: " + str(a[5]) + " Email: " + str(a[6]) + " Ciudad: " +
              str(a[7]))

        print("\nUsuario encontrado")

        eliminar()
        confir = (input().upper())

        if confir == "S":
            formdeletecliente = {}
            formdeletecliente['dni'] = str(a[1])

            if validator.eliminar_cliente(formdeletecliente) == {}:
                cliente = Cliente(formcliente['dni'], "", "", "", "", "", "")
                cliente.delete()

                print("\n Cliente Eliminado")

            else:
                print(validator.eliminar_cliente(formdeletecliente))

        elif confir == "N":
            print("Volviendo al menu principal")
        else:
            eliminar()

    else:
        print(validator.edit_cliente(formcliente))
Пример #12
0
 def run(self):
     for t in range(0, self.duracion + 2):
         self.pasa_hora()
         if self.tiempo % 60 == 0:
             clientes = self.clientes_minuto()
             for _ in range(clientes):
                 if not self.desertar():
                     self.cola.append(Cliente(self.tiempo))
                 else:
                     self.desertores += 1
         for cajero in self.cajeros:
             if cajero.ocupado():
                 cajero.tiene_cliente()
             else:
                 if len(self.cola):
                     cliente = self.cola.pop(0)
                     self.clientes_atendidos += 1
                     self.total_tiempo_esperado += self.tiempo - cliente.tiempo_llegada
                     cajero.tiempo_atender = random.randint(3 * 60, 5 * 60)
                 else:
                     cajero.ocioso()
         self.tiempo = t
Пример #13
0
def main():
    
    cli=Cliente(1, "Jose Maria", 100, "200.100.345-34", 1)
    # Dados do cliente.
    # print(cli.str())



    p1=Produto(1,100,"Arroz Agulha", 5.5)
    # Dados do produto comprada.
    # print(p1.str()) 

    it1=ItemNotaFiscal(1, 1, 10, p1)
    # Dados da compra do produto
    # print(it1.str() 


    p2=Produto(2,200,"Feijao Mulatinho", 8.5) 
    it2=ItemNotaFiscal(2, 2, 10, p2)
    

    p3=Produto(3,300,"Macarao Fortaleza", 4.5) 
    it3=ItemNotaFiscal(3, 3, 10, p3)
    
    nf = NotaFiscal(1,100,cli)
    nf = NotaFiscal(2,200,cli)
    nf = NotaFiscal(3,300,cli)

    nf.adicionarItem(it1)
    
    nf.adicionarItem(it2)
    
    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()
    
    print("Valor Nota Fiscal= ", nf._valorNota)
    
    nf.imprimirNotaFiscal()
Пример #14
0
class LocandoDoisFilmesPagandoSoUm(Cenario):
    @DadoQue("Eu estou na locadora para pagar a divida do aluguel de 2 filmes no valor de 8.50")
    def divida_do_aluguel_de_dois_filmes(self):
        self.cliente = Cliente("eu")
        self.filme_do_batman = Filme("Batman", 4.50)
        self.filme_do_superman = Filme("Super Man", 4.00)
        self.cliente.alugar(self.filme_do_batman)
        self.cliente.alugar(self.filme_do_superman)
        self.cliente.divida |should_be.equal_to| 8.50

    @Quando('eu pago 4.00')
    def pagar_parte_da_divida(self):
        self.cliente.pagar_divida(4.00)

    @Entao('eu tenho uma divida de 4.50 com a locadora')
    def divida_por_pagar(self):
        self.cliente.divida |should_be.equal_to| 4.50       
Пример #15
0
def main():
    # mudei nome para ficar que nem o do exemplo
    cli = Cliente(1, "Jose Simão Da Silva", 100, "200.100.345-34", 1)

    p1 = Produto(1, 100, "Arroz Agulha", 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, "Feijao Mulatinho", 8.5)
    it2 = ItemNotaFiscal(2, 2, 10, p2)

    p3 = Produto(3, 300, "Macarao Fortaleza", 4.5)
    it3 = ItemNotaFiscal(3, 3, 10, p3)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionar_item(it1)
    nf.adicionar_item(it2)
    nf.adicionar_item(it3)

    nf.calcular_nota_fiscal()
    print("Valor Nota Fiscal= " + str(nf.calcular_nota_fiscal()))
    # escolher se quer a nota fiscal colorida ou normal a partir do índice da lista de duas notas que ele vai retornar
    print(nf.imprimir_nota_fiscal()[1])
Пример #16
0
def main():
    cli = Cliente(1, "Jose Simao da Silva", 1234, "200.100.345-34", 1)

    p1 = Produto(1, 100, "Arroz Agulha", 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, "Feijao Mulatinho", 8.5)
    it2 = ItemNotaFiscal(2, 2, 10, p2)

    p3 = Produto(3, 300, "Macarao Fortaleza", 4.5)
    it3 = ItemNotaFiscal(3, 3, 10, p3)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionarItem(it1)

    nf.adicionarItem(it2)

    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()

    nf.imprimirNotaFiscal()
Пример #17
0
def principal():
    # Clientes.
    rosa = Cliente('111222333A', 'Rosa', 'González')

    # Artículos.
    tele = Articulo('Televisor', 399)
    grafica = Articulo('Tarjeta Gráfica', 239)
    placa = Articulo('Placa Base', 98)
    cpu = Articulo('Procesador', 122)

    # Facturas
    factura1 = Factura(rosa)

    # Funciones de factura - Añadiendo y eliminando elementos.
    factura1.agregar_linea(tele, 2)
    factura1.agregar_linea(grafica, 1)
    factura1.agregar_linea(placa, 1)
    print(factura1)

    factura1.borrar_linea()
    print(factura1)
    factura1.agregar_linea(cpu, 2)
    print(Factura.get_factura(1))  # usando la función get_factura.
Пример #18
0
def criar_cliente():
    clear_screen()

    print('\nAdicionar novo cliente')

    nome = str(input('Nome:')).upper()

    while True:
        cpf_number = str(input('CPF:'))
        validado = cpfcnpj.validate(cpf_number)

        if validado:
            break
        else:
            print('Erro. Favor inserir um CPF válido')

    ano_nasc = int(input('Ano de Nascimento:'))

    cliente = Cliente(nome, cpf_number, ano_nasc)

    print(f'Idade: {cliente.idade}')

    return cliente
Пример #19
0
def main():

    p1 = Produto(1, 100, 'Arroz Agulha', 5.5)
    it1 = ItemNotaFiscal(1, 1, 10, p1)

    p2 = Produto(2, 200, 'Feijao Mulatinho', 8.5)
    it2 = ItemNotaFiscal(2, 200, 10, p2)

    p3 = Produto(3, 300, 'Macarao Fortaleza', 4.5)
    it3 = ItemNotaFiscal(3, 300, 10, p3)

    cli = Cliente(1, "Jose Maria", 100, '200.100.345-34', 1)

    nf = NotaFiscal(1, 100, cli)

    nf.adicionarItem(it1)

    nf.adicionarItem(it2)

    nf.adicionarItem(it3)

    nf.calcularNotaFiscal()

    print('Valor Nota Fiscal=' + nf.valorNota)
Пример #20
0
class LocandoDoisFilmesPagandoSoUm(Cenario):
    @DadoQue(
        "Eu estou na locadora para pagar a divida do aluguel de 2 filmes no valor de 8.50"
    )
    def divida_do_aluguel_de_dois_filmes(self):
        self.cliente = Cliente("eu")
        self.filme_do_batman = Filme("Batman", 4.50)
        self.filme_do_superman = Filme("Super Man", 4.00)
        self.cliente.alugar(self.filme_do_batman)
        self.cliente.alugar(self.filme_do_superman)
        self.cliente.divida | should_be.equal_to | 8.50

    @Quando('eu pago 4.00')
    def pagar_parte_da_divida(self):
        self.cliente.pagar_divida(4.00)

    @Entao('eu tenho uma divida de 4.50 com a locadora')
    def divida_por_pagar(self):
        self.cliente.divida | should_be.equal_to | 4.50
Пример #21
0
def listar_clientes_db():
    conexao = MySQLdb.connect(host="mysql.zuplae.com",
                              user="******",
                              passwd="lendas19",
                              database="zuplae04")
    cursor = conexao.cursor(
    )  #esse metodo conecta no banco de dados, seleciona os dados, cria uma lista vazia.
    cursor.execute("SELECT * FROM Cliente")
    lista_cliente = []  #variavel criada atraves de uma classe é um objeto.
    for i in cursor.fetchall(
    ):  #passa em todos as informações selecionadas do banco e vai armazenando no objeto.
        cliente2 = Cliente()
        cliente2.id = i[0]
        cliente2.nome = i[1]
        cliente2.cpf = i[2]
        cliente2.nascimento = i[3]
        lista_cliente.append(cliente2)  #adiciona o objeto na lista vazia.
    conexao.close()  #fecha o banco
    return lista_cliente  #retorna para quem chamou esse metodo.
Пример #22
0
def Edit_Cliente():

    formcliente={}
    formcliente['dni']=input("Ingrese DNI: ")
 
    if validator.edit_cliente(formcliente)=={}:
        user=Cliente(formcliente['dni'],"","","","","","")
        # user.select()
        a= user.select()

        print("Usuario encontrado \n")
        print("DNI: "+str(a[1])+" - Nombre Completo: "+str(a[2])+" - Fecha de Nacimiento: "+str(a[3]))
        print("Sexo: "+str(a[4])+" - Telefono: "+str(a[5])+ " - email: "+str(a[6])+" - Ciudad: "+str(a[7])+"\n")
        formeditcliente={}
        formeditcliente['dni']=formcliente['dni']
        formeditcliente['nombrecom']=input('Nombre completo: ')
        formeditcliente['fechanac']=input('Fecha de Nacimiento AAAA-MM-DD: ')
        formeditcliente['sexo']=(input('Sexo F o M: ').capitalize())
        formeditcliente['telefono']=input('Telefono: ')
        formeditcliente['email']=input('Email: ')
        print("-"*35)
        validator.listar_ciudad()
        print("-"*35)
        formeditcliente['ciudad']=input('Ciudad: ')
        formeditcliente['edit']="1"
        
        if validator.validar_cliente(formeditcliente)=={}:
            
            user=Cliente(formeditcliente['dni'],formeditcliente['nombrecom'],formeditcliente['fechanac'],formeditcliente['sexo'],formeditcliente['telefono'],formeditcliente['email'],formeditcliente['ciudad'])
            user.update()
            print('usuario Actualizado exitosamente')
        else:
            print(validator.validar_cliente(formeditcliente))


    else:
        print(validator.edit_cliente(formcliente))
Пример #23
0
 def __init__(self, Id, codigo, cliente):
     self._Id = Id
     self._codigo = codigo
     self._cliente = Cliente()
     self._itens = []
     self._valorNota = 0.0
Пример #24
0
        object
):  # Clase debe estar en el script porque el thread que comienza debe mover variables globales
    def datachange_notification(self, node, val, data):
        thread_handler = threading.Thread(
            target=funcion_handler,
            args=(node, val))  # Se realiza la descarga por un thread
        thread_handler.start()

    def event_notification(self, event):
        global eventoColor, eventoTexto
        eventoColor = event
        eventoTexto = event


cliente = Cliente("opc.tcp://localhost:4840/freeopcua/server/",
                  suscribir_eventos=True,
                  SubHandler=SubHandler)
cliente.conectar()

# Aplicación con Dash
colors = {'background': '#111111', 'text': '#7FDBFF'}

app = dash.Dash()
app.layout = html.Div(
    style={'backgroundColor': colors['background']},
    children=[
        html.H1(children='Aplicación de Control',
                style={
                    'textAlign': 'center',
                    'color': colors['text']
                }),
from persona import Personas
from cliente import Cliente

class Cajero():
	def __init__(self,codigo_cajero):
		self.codigo_cajero= codigo_cajero
		self.listaclientes= [fer,pedro,ruperto]


	def proximocliente(self):
		try:
			return self.listaclientes.pop(0)
		except:
			raise ValueError("La cola está vacía")

		
	
	

fer = Cliente(77322232,5000,"fernando","diaz",23399899,"Juan larrea 1859",24)
pedro = Cliente(87924232,15000,"pedro","gonzalez",17399899,"velez sarfiels 859",54)
ruperto = Cliente(27432439,500,"ruperto","jerez",23399899,"cabildo 234",24)


	
Пример #26
0
 def rodaServidor(self):
     cliente1 = Cliente(self.email, self.senha, "bol")
     self.listaUsuarios.append(cliente1.montaConta())
     mensagem1 = Mensagem(cliente1.login, input("Digite o destinatario: "), input("Digite o assunto: "),\
        input("Digite sua mensagem: "))
     self.listaMensagens.append(mensagem1.montaMensagem())
Пример #27
0
from cliente import Cliente
from cliente_repositorio import ClienteRepositorio

# ----- CRIANDO OBJETO CLIENTE ------
cliente = Cliente('Cleverson', 29)

# INSERINDO UM CLIENTE
ClienteRepositorio.inserir_cliente(cliente)

# EDITANDO UM CLIENTE
cliente.nome = 'Paty'
cliente.idade = 32
ClienteRepositorio.editar_cliente(7, cliente)  # VALOR ANTIGO (PATRICIA, 30)

# REMOVENDO UM CLIENTE
ClienteRepositorio.remover_cliente(1)  # REMOVENDO CLIENTE 1 (FERNANDO,31)

# LISTANDO OS CLIENTES
ClienteRepositorio.listar_clientes()
Пример #28
0
from banco import Banco
from cliente import Cliente
from conta import Conta_corrente, Conta_poupanca

banco = Banco()

cliente_1 = Cliente('Yure', 20)
cliente_2 = Cliente('Levi', 3)
cliente_3 = Cliente('Aline', 18)

conta_1 = Conta_corrente(1111, 123451, 0)
conta_2 = Conta_corrente(2222, 123452, 0)
conta_3 = Conta_poupanca(3333, 123453, 0)

cliente_1.inserir_conta(conta_1)
cliente_2.inserir_conta(conta_2)
cliente_3.inserir_conta(conta_3)

banco.inserir_cliente(cliente_1)
banco.inserir_conta(conta_1)

if banco.autenticar(cliente_1):
    cliente_1.conta.deposito(40)
    cliente_1.conta.sacar(20)

else:
    print('Cliente não autenticado')
Пример #29
0
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
		self.q = Quarto(202, 'Master')
		self.r = Reserva(self.q, self.c, date(2011, 10, 15), date(2011, 10, 20))
Пример #30
0
 def quero_alugar_um_filme_do_batman(self):
     self.filme_do_batman = Filme("Batman", 4.50)
     self.cliente = Cliente("eu")
Пример #31
0
from login import Login
from ventana import Ventana
import socket

HOST = "127.0.0.1"
PORT = 50000
RUTA = "descargas"

"""
intentar con
rfblanco: hola123
user: admin
"""

if __name__ == '__main__':
    try:
        app = QtGui.QApplication([])
        cliente = Cliente(HOST, PORT, RUTA)
        login = Login()
        ventana = Ventana()
        login.ventana = ventana
        login.cliente = cliente
        ventana.cliente = cliente
        cliente.widget_login = login
        cliente.widget_ventana = ventana
        app.exec_()
    except socket.error as err:
        print(err)
    finally:
        cliente.close()
Пример #32
0
from cliente import Cliente
cli = Cliente('Eliete', 995396366, 30)
cli.print()

cli.alterar_idade(31)
cli.alterar_nome('Eliete Rodrigues')
cli.print()
Пример #33
0
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
Пример #34
0
class TestaCliente(unittest.TestCase):
	
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')

	def testaAinit(self):		
		self.c.num |should| equal_to(1)
		self.c.nome |should| equal_to('Thiago Neves')
		self.c.cpf |should| equal_to('12369978909')
		self.c.tel |should| equal_to('2299019866')
		self.c.qtdHosp |should| equal_to(0)
		self.c.vip |should| equal_to('N')
		self.c = Cliente('Ronaldinho Gaucho', '98765478909', '2167549876')
		self.c.num |should| equal_to(2)
		self.c.nome |should| equal_to('Ronaldinho Gaucho')
		self.c.cpf |should| equal_to('98765478909')
		self.c.tel |should| equal_to('2167549876')
		self.c.qtdHosp |should| equal_to(0)
		self.c.vip |should| equal_to('N')

	def testaBcadCli(self):
		self.c.cadCli('Jose Aldo', '12369978909', '2299019866')
		self.c.lista[0].nome |should| equal_to('Jose Aldo')
		self.c.lista[0].num |should| equal_to(4)	
		self.c.lista |should| have(1).itens
		self.c.cadCli('Anderson Silva', '12369978641', '2299019876')
		self.c.lista[1].nome |should| equal_to('Anderson Silva')
		self.c.lista[1].num |should| equal_to(5)	
		self.c.lista |should| have(2).itens

	def testaCbuscarClientes(self):
		self.c.buscarCliente(self.c, 6) |should| equal_to(False)
		self.c.buscarCliente(self.c, 4) |should| equal_to(self.c.lista[0])
		self.c.buscarCliente(self.c, 5) |should| equal_to(self.c.lista[1])

	def testaDsetVip(self):
		self.c.setVip(self.c, 12) |should| equal_to("Cliente Não Cadastrado")
		self.c.setVip(self.c, 5)
		self.c.lista[1].vip |should| equal_to('S')

	def testaElistarClientes(self):
		self.c.listarClientes(self.c) |should| equal_to([self.c.lista[0], self.c.lista[1]])

	def testaFlistarClientesVip(self):
		self.c.listarClientesVip(self.c) |should| equal_to([self.c.lista[1]])
Пример #35
0
    def run(self):
        '''
        metodo principal del thread
        '''
        print 'Thread numero %s atendiendo' % str( self.numero )
        connection = self.socket
        data = connection.read( BYTELEN )
        print data
        data, id_client = data.split( '#' )
        print id_client
        cliente = Cliente( self.ip, datetime.now( ) )
        allow = self.timeout.allowClient( cliente )
        direccioni = self.ip.replace(".","_")
        if allow:
                print 'Cliente valido con id %s' % cliente.id_cliente
                self.timeout.addClient( cliente )
                print 'Cliente agregado al sistema'
                video = ''
                chunk = 0
                if data == IDCLIENTE:
                        f = open( 'video_' + direccioni + '-' + str( self.i ) + '.avi', 'wb' )
                        self.socket.send( LISTO )
                        print 'Servidor LISTO'
                        data = connection.read( BYTELEN )
                        video = data
                        print 'Recibiendo video ...'
                        while data:
                                if chunk % 2000 == 0:
                                        print 'chunk ' + str(chunk)
                                chunk += 1
                                video += data
                                data = connection.read( BYTELEN )
                                
                                if SEND_VIDEO in data :
                                        data = data[ 0 : len( data ) - len( SEND_VIDEO ) ]
                                        video += data
                                        print 'Video recibido'
                                        break

                        if chunk > 0 and data != IDCLIENTE:
                                f.write( video )
                                f.close()
                                print 'Video escrito'
                                cliente.modificarTamanioVideo( f )
                                #connection.send(VIDEO_COMPLETED)
                                direccion = os.path.join( os.getcwd( ) , 'video_' + direccioni + '-' + str(self.i) + '.mp4')

                                #Comenzar a convertir el video a AVI
                                print 'Comenzando a convertir'
                                connection.write( FIN )
                                c = Converter( 'AVItoMP4' )
                                c.convertAVItoMP4( f,direccion )
                                #AQUI ESTA EL ERROR
                                print direccion 
                                t = open( direccion, 'rb' )
                                envio = t.read( BYTELEN  )
                                while envio:
                                        try:
                                                connection.write( envio )
                                                envio = t.read( BYTELEN )
                                        except Exception as e:
                                                print type(e)
                                                print e
                                                break
                                connection.write( FIN )
                                data = connection.read( BYTELEN )
                                if data == CLOSECONNECTION:
                                        cliente.registrarSalida( datetime.now( ) )
                                        self.timeout.removeClient( cliente )
                                        print 'Cerrar conexion con cliente %s ' % self.ip
                                        connection.close( )
        else:
                print 'Servicio denegado a %s por posible ddos' % self.ip
                connection.close()
Пример #36
0
from cliente import Cliente
from conta import Conta, ContaEspecial
from banco_tatu import Banco

joao = Cliente("Joao da silva", "777-1234")
maria = Cliente("Maria silva", "777-2312")
jose = Cliente("Jose vargas", "123-3523")

conta1 = ContaEspecial([maria, joao], 2, 500, 1000)
conta1.deposito(500)
conta1.deposito(500)
conta1.saque(300)
conta1.extrato()

contaJM = Conta([joao, maria], 100)
contaJ = Conta([jose], 10)
tatu = Banco("Tatu")
tatu.abre_conta(contaJM)
tatu.abre_conta(contaJ)
tatu.lista_contas()
Пример #37
0
class TestaReserva(unittest.TestCase):
	
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
		self.q = Quarto(202, 'Master')
		self.r = Reserva(self.q, self.c, date(2011, 10, 15), date(2011, 10, 20))

	def testaAinit(self):		
		self.r.num |should| equal_to(1)
		self.r.cliente.nome |should| equal_to('Thiago Neves')
		self.r.quarto.num |should| equal_to(202)
		self.r.dtinicio |should| equal_to(date(2011, 10, 15))
		self.r.dtfim |should| equal_to(date(2011, 10, 20))
		self.r = Reserva(self.q, Cliente('Ronaldinho Gaucho', '98765478909', '2167549876'), date(2011, 10, 22), date(2011, 10, 29))
		self.r.num |should| equal_to(2)
		self.r.cliente.nome |should| equal_to('Ronaldinho Gaucho')
		self.r.quarto.num |should| equal_to(202)
		self.r.dtinicio |should| equal_to(date(2011, 10, 22))
		self.r.dtfim |should| equal_to(date(2011, 10, 29))

	def testaBcadReserva(self):
		self.c.cadCli('Anderson Silva', '12369978909', '2299019866')
		self.q.cadQuarto(203, 'Simples')
		self.r.cadReserva(self.q, 203, self.c, 4, date(2011, 10, 15), date(2011, 10, 20))
		self.r.lista[0].num |should| equal_to(4)
		self.r.lista[0].cliente.nome |should| equal_to('Anderson Silva')
		self.r.lista[0].quarto.num |should| equal_to(203)
		self.r.lista[0].dtinicio |should| equal_to(date(2011, 10, 15))	
		self.r.lista[0].dtfim |should| equal_to(date(2011, 10, 20))
		self.r.lista |should| have(1).itens
		self.c.cadCli('Lionel Messi', '12369978909', '2299019866')
		self.r.cadReserva(self.q, 203, self.c, 5, date(2011, 10, 22), date(2011, 10, 29))
		self.r.lista[1].num |should| equal_to(5)
		self.r.lista[1].cliente.nome |should| equal_to('Lionel Messi')
		self.r.lista[1].quarto.num |should| equal_to(203)
		self.r.lista[1].dtinicio |should| equal_to(date(2011, 10, 22))	
		self.r.lista[1].dtfim |should| equal_to(date(2011, 10, 29))
		self.r.lista |should| have(2).itens
		
	def testaCvalidarReserva(self):
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Reserva Cadastrada")
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2]))
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 13), date(2011, 11, 14)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2]))
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 11), date(2011, 11, 16)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2]))
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 11), date(2011, 11, 13)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2]))
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 14), date(2011, 11, 16)) |should| equal_to("Já existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[2]))
		self.r.validarReserva(self.r, self.q, 210, self.c, 4, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Quarto nao Cadastrado")
		self.r.validarReserva(self.r, self.q, 203, self.c, 20, date(2011, 11, 12), date(2011, 11, 15)) |should| equal_to("Cliente nao Cadastrado")
		self.r.validarReserva(self.r, self.q, 203, self.c, 4, date(2011, 11, 18), date(2011, 11, 15)) |should| equal_to("Data de Saida deve ser maior do que a Inicial")
		
	def testaDcancelarReserva(self):	
		self.r.cancelarReserva(self.r, 9) |should| equal_to("\n\nA Reserva informada não Existe")
		self.r.cancelarReserva(self.r, 4) |should| equal_to("\n\nReserva Cancelada com Sucesso")
		self.r.cancelarReserva(self.r, 4) |should| equal_to("\n\nA Reserva informada não Existe")

	def testaElistarReservas(self):
		self.r.listarReservas(self.r) |should| equal_to([self.r.lista[0], self.r.lista[1]])
		self.r.cancelarReserva(self.r, 7)
		self.r.listarReservas(self.r) |should| equal_to([self.r.lista[0]])

	def testaFlistarReservasPorPeriodo(self):
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 20), date(2011, 10, 21)) |should| equal_to([])
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 22), date(2011, 10, 29)) |should| equal_to([self.r.lista[0]])
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 23), date(2011, 10, 28)) |should| equal_to([self.r.lista[0]])
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 21), date(2011, 10, 30)) |should| equal_to([self.r.lista[0]])
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 21), date(2011, 10, 28)) |should| equal_to([self.r.lista[0]])
		self.r.listarReservasPorPeriodo(self.r, date(2011, 10, 22), date(2011, 10, 30)) |should| equal_to([self.r.lista[0]])
Пример #38
0
class Hotel(object):

	def menu(self):	
		self.c = Cliente(None, 0, None)
		self.q = Quarto(0, None)
		self.r = Reserva(None, None, None, None)
		self.h = Hospedagem(None, None, None)
		op=0
		while op != 5:
			print ""
			print ""
			print "Hotel LOO-IFF"
			print ""
			print "1 - Clientes"
			print "2 - Quartos"
			print "3 - Reservas"
			print "4 - Hospedagens"
			print "5 - Sair"
			op = input("Digite sua opção: ")
			if op == 1:
				self.menuClientes()
			if op == 2:
				self.menuQuartos()
			if op == 3:
				self.menuReservas()
			if op == 4:
				self.menuHospedagens()

	def menuClientes(self):
		op=0
		while op != 3:
			print ""
			print ""
			print "Menu de Clientes"
			print ""
			print "1 - Cadastrar Cliente"
			print "2 - Relatórios de Clientes"
			print "3 - Voltar"
			op = input("Digite sua opção: ")
			if op == 1:
				self.cadCli()
			if op == 2:
				self.menuRelCli()

	def cadCli(self):
		print ""
		print ""
		print "Cadastros de Clientes"
		print ""
		nome = raw_input("Nome: ")
		cpf = raw_input("CPF: ")
		tel = raw_input("Telefone: ")
		self.c.cadCli(nome, cpf, tel)
			
	def menuRelCli(self):
		op=0
		while op != 3:
			print ""
			print ""
			print "Relatorios de Clientes"
			print "";
			print "1 - Lista Cliente"
			print "2 - Lista de Clientes VIPs"
			print "3 - Voltar";
			op = input("Digite sua opção: ")
			if op == 1:
				self.relCli()
			if op == 2:
				self.relCliVip()

	def relCli(self):
		print ""
		print "Lista de Clientes"
		print "";
		for i in range(0, len(self.c.lista)):
			print self.c.listarClientes(self.c)[i]

	def relCliVip(self):
		print ""
		print "Lista de Clientes VIP"
		print "";
		for i in range(0, len(self.c.listarClientesVip(self.c))):
			print self.c.listarClientesVip(self.c)[i]

	def menuQuartos(self):
		op=0
		while op != 3:
			print ""
			print ""
			print "Menu de Quartos"
			print ""
			print "1 - Cadastrar Quarto"
			print "2 - Relatórios de Quartos"
			print "3 - Voltar"
			op = input("Digite sua opção: ")
			if op == 1:
				self.cadQuarto()
			if op == 2:
				self.menuRelQuartos()

	def cadQuarto(self):
		tp = 0
		print ""
		print ""
		print "Cadastros de Quartos"
		print ""
		num = input("Numero: ")
		while tp != 1 and tp != 2 and tp != 3:
			print "Tipo do Quarto:"
			print "1 - Simples"
			print "2 - Casal"
			print "3 - Master"
			tp = input("Escolha o Tipo do Quarto: ")
			if tp == 1:
				tipo = 'Simples'
			if tp == 2:
				tipo = 'Casal'
			if tp == 3:
				tipo = 'Master'
		print ""
		print self.q.cadQuarto(num, tipo)

	def menuRelQuartos(self):
		op=0
		while op != 4:
			print ""
			print ""
			print "Relatorios de Quartos"
			print "";
			print "1 - Lista Quartos"
			print "2 - Lista de Quartos por Tipo"
			print "3 - Lista de Quartos por Ocupacao";
			print "4 - Voltar";
			op = input("Digite sua opção: ")
			if op == 1:
				self.relQuartos()
			if op == 2:
				self.relQuartosPorTipo()
			if op == 3:
				self.relQuartosPorSituacao()

	def relQuartos(self):
		print ""
		print "Lista de Quartos"
		print "";
		for i in range(0, len(self.q.lista)):
			print self.q.listarQuartos(self.q)[i]

	def relQuartosPorTipo(self):
		tp = 0
		print ""
		print "Lista de Quartos por Tipo"
		print ""
		while tp != 1 and tp != 2 and tp != 3:
			print "Tipo do Quarto:"
			print "1 - Simples"
			print "2 - Casal"
			print "3 - Master"
			tp = input("Escolha o Tipo do Quarto: ")
			if tp == 1:
				tipo = 'Simples'
			if tp == 2:
				tipo = 'Casal'
			if tp == 3:
				tipo = 'Master'
		print ""
		print "Lista de Quartos (Tipo %s)" %tipo
		print ""
		for i in range(0, len(self.q.listarQuartosPorTipo(self.q, tipo))):
			print self.q.listarQuartosPorTipo(self.q, tipo)[i]

	def relQuartosPorSituacao(self):
		sit = 0
		print ""
		print "Lista de Quartos por Ocupacao"
		print ""
		while sit != 1 and sit != 2:
			print "Tipo do Quarto:"
			print "1 - Livre"
			print "2 - Ocupado"
			sit = input("Livre ou Ocupado? ")
			if sit == 1:
				situacao = 'Livre'
			if sit == 2:
				situacao = 'Ocupado'
		print ""
		print "Lista de Quartos "+situacao+"s"
		print ""
		for i in range(0, len(self.q.listarQuartosPorSituacao(self.q, situacao))):
			print self.q.listarQuartosPorSituacao(self.q, situacao)[i]


	def menuReservas(self):
		op=0
		while op != 4:
			print ""
			print ""
			print "Menu de Reservas"
			print ""
			print "1 - Cadastrar Reserva"
			print "2 - Relatórios de Reservas"
			print "3 - Cancelamento de Reserva"
			print "4 - Voltar"
			op = input("Digite sua opção: ")
			if op == 1:
				self.cadReserva()
			if op == 2:
				self.menuRelReservas()
			if op == 3:
				self.menuCancelarReservas()
	
	def cadReserva(self):
		print ""
		print ""
		print "Cadastros de Reservas"
		print ""
		nq = input("Nº do Quarto: ")
		nc = input("Codigo do Cliente: ")
		chegada = raw_input("Data da Chegada(ddMMaaaa): ")
		saida = raw_input("Data da Saída(ddMMaaaa): ")
		di = date(int(chegada[4:8]), int(chegada[2:4]), int(chegada[:2]))
		df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2]))
		print ""
		print self.r.validarReserva(self.r, self.q, nq, self.c, nc, di, df)

	def menuCancelarReservas(self):
		print ""
		print ""
		print "Cancelamento de Reservas"
		print ""
		nr = input("Nº da Reserva: ")
		print self.r.cancelarReserva(self.r, nr)

	def menuRelReservas(self):
		op=0
		while op != 3:
			print ""
			print ""
			print "Relatorios de Reservas"
			print "";
			print "1 - Lista Geral de Reservas"
			print "2 - Lista de Reservas por Data"
			print "3 - Voltar";
			op = input("Digite sua opção: ")
			if op == 1:
				self.relReservas()
			if op == 2:
				self.relReservasPorData()

	def relReservas(self):
		print ""
		print "Lista Geral de Reservas"
		print ""
		for i in range(0, len(self.r.listarReservas(self.r))):
			print self.r.listarReservas(self.r)[i]

	def relReservasPorData(self):
		print ""
		print "Lista de Reservas por Periodo"
		print ""
		chegada = raw_input("Data da Chegada(ddMMaaaa): ")
		saida = raw_input("Data da Saída(ddMMaaaa): ")
		di = date(int(chegada[4:8]), int(chegada[2:4]), int(chegada[:2]))
		df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2]))
		print ""
		print "Lista de Reservas por Periodo"
		print ""
		for i in range(0, len(self.r.listarReservasPorPeriodo(self.r, di, df))):
			print self.r.listarReservasPorPeriodo(self.r, di, df)[i]

	
	def menuHospedagens(self):
		op=0
		while op != 5:
			print ""
			print ""
			print "Menu de Hospedagens"
			print ""
			print "1 - CheckIn"
			print "2 - CheckOut"
			print "3 - Relatórios de Hospedagens"
			print "4 - Cancelamento de Hospedagens"
			print "5 - Voltar"
			op = input("Digite sua opção: ")
			if op == 1:
				self.checkIn()
			if op == 2:
				self.checkOut()
			if op == 3:
				self.menuRelHospedagens()
			if op == 4:
				self.menuCancelarHospedagens()
	
	def checkIn(self):
		print ""
		print ""
		print "CheckIn"
		print "Quartos Livres"
		print self.q.listarQuartosPorSituacao(self.q, 'Livre')
		print ""
		nq = input("Nº do Quarto: ")
		nc = input("Codigo do Cliente: ")
		saida = raw_input("Data da Saída(ddMMaaaa): ")
		df = date(int(saida[4:8]), int(saida[2:4]), int(saida[:2]))
		print ""
		print self.h.validarHospedagem(self.h, self.r, self.q, nq, self.c, nc, df)

	def checkOut(self):
		print ""
		print ""
		print "CheckOut"
		print "Hospedagens Em Aberto"
		print self.h.listarHospedagensPorSituacao(self.h, 'Em Aberto')
		print ""
		n = input("Nº da Hospedagem: ")
		vf = input("Valor Gasto no Frigobar: ")
		print ""
		print self.h.checkOut(self.h, n, self.q, vf)

	def menuCancelarHospedagens(self):
		print ""
		print ""
		print "Cancelamento de Hospedagem"
		print ""
		n = input("Nº da Hospedagem: ")
		print self.h.cancelarReserva(self.h, n)

	def menuRelHospedagens(self):
		op=0
		while op != 3:
			print ""
			print ""
			print "Relatorios de Hospedagens"
			print "";
			print "1 - Lista Geral de Hospedagens"
			print "2 - Lista de Reservas por Situacao"
			print "3 - Voltar";
			op = input("Digite sua opção: ")
			if op == 1:
				self.relHospedagens()
			if op == 2:
				self.relHospedagensPorSituacao()

	def relHospedagens(self):
		print ""
		print "Lista Geral de Hospedagens"
		print ""
		for i in range(0, len(self.h.listarHospedagens(self.h))):
			print self.h.listarHospedagens(self.h)[i]

	def relHospedagensPorSituacao(self):
		sit = 0
		print ""
		print "Lista de Hospedagens por Status"
		print ""
		while sit != 1 and sit != 2:
			print "Status:"
			print "1 - Em Aberto"
			print "2 - Encerrado"
			sit = input("Livre ou Ocupado? ")
			if sit == 1:
				situacao = 'Em Aberto'
			if sit == 2:
				situacao = 'Encerrada'
		print ""
		print "Lista de Hoespedagens "+situacao
		print ""
		for i in range(0, len(self.h.listarHospedagensPorSituacao(self.h, situacao))):
			print self.h.listarHospedagensPorSituacao(self.h, situacao)[i]
Пример #39
0
# -*- coding: utf-8 -*-

#configuracao de paths
import sys
sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/modelos/')


#inicio do teste
from cliente import Cliente
from perfil_cliente import PerfilCliente

p = PerfilCliente()
p.preco_medio = 10.0
p.conforto = 2
p.barulho = 5

c = Cliente()
c.nome = 'Giulliano'
c.email = '*****@*****.**'
c.perfil_cliente = p;
c.almocos = [1,2,3];
c.amigos = [1,2,3];
c.favoritos = [1,2,3];

json_data = c.extrair_json()
print 'json_data:'
print json_data

clazz = c.extrair_classe(json_data)
print 'classe#nome:'
print clazz.nome
Пример #40
0
    # Verifica se algum jogador será controlado pelo CPU
    for arg in sys.argv[1:]:
        if arg == "-a":
            is_cpu1 = is_cpu2 = True
        elif arg == "-b":
            is_cpu1 = True

    for arg in sys.argv[1:]:
        # Local
        if arg == "-l":
            batalha_local(le_pokemon(is_cpu1), le_pokemon(is_cpu2))

        # Cliente
        elif arg == "-c":
            cliente = Cliente(is_cpu1 or is_cpu2)
            cliente.conecta_ao_servidor()
            while not cliente.acabou_batalha():
                cliente.jogada()
            cliente.finaliza()

        # Servidor
        elif arg == "-s":
            servidor = servidor.Servidor(is_cpu1 or is_cpu2)
            try:
                servidor.app.run(debug=True)
            except OSError:
                print("Endereço do servidor já em uso!")

    exit(0)
Пример #41
0
 def procesar_cliente(self):
     self.llenar_datos()
     nc = Cliente()
     nc.nuevo_cliente(self.datos)
     self.close()
Пример #42
0
from cliente import Cliente #negocio
from dependente import Dependente #negocio
from clienteDAO import ClienteDAO #persistencia
from dependenteDAO import DependenteDAO #persistencia
from conexao import Conexao #persistencia


# http://initd.org/psycopg/

conexao = Conexao("trabalho")
clienteDAO = ClienteDAO(conexao)

vetCliente = clienteDAO.listaTodos()
cliente = vetCliente[5]
print str(cliente.id) + ":" + cliente.nome
for dep in cliente.vetDependente:
	print str(dep.id) + ":" + dep.nome 


novoCliente = Cliente("Novo Igor", "Novo Quiosque", 1111111)
novoCliente.adicionarDependente(Dependente("dep 1 de 10", "trans"))
clienteDAO.inserir(novoCliente)

novoDependente = Dependente("deve dar erro", "hercules")
novoDependente.cliente = novoCliente
DependenteDAO(conexao).inserir(novoDependente)

conexao.encerra()


Пример #43
0
sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/')
sys.path.append('/run/media/giulliano/Desenvolvimento/workspace/python/onde_almocar/BackEnd/ondealmocar/modelos/')

#configuracao de paths
from cliente import Cliente
from perfil_cliente import PerfilCliente
from mongo import Mongo

#inicio da carga
mongo = Mongo();

p = PerfilCliente()
p.preco_medio = 30.0
p.conforto = 2
p.barulho = 5
c = Cliente()
c.nome = 'Giulliano'
c.email = '*****@*****.**'
c.perfil_cliente = p;
c.almocos = [1,2,3];
c.amigos = [1,2,3];
c.favoritos = [1,2,3];
json_data = c.extrair_json()
mongo.inserir_cliente(json_data);


p = PerfilCliente()
p.preco_medio = 15.0
p.conforto = 7
p.barulho = 5
c = Cliente()
Пример #44
0
class MainWindow(form[0], form[1]):

    def __init__(self, app):
        super().__init__()
        self.cliente = Cliente()
        self.app = app
        self.setupUi(self)

        self.chatWidget.hide()

        # INPUTS
        # Passwords (enable masking)
        self.lineEditPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEditNewPassword.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEditNewPasswordCheck.setEchoMode(QtGui.QLineEdit.Password)
        # Max_Length callback
        self.lineEditNewUsername.textChanged.connect(
            self.length_check_callback)
        # Match_passwords callback
        self.lineEditNewPasswordCheck.textChanged.connect(
            self.pass_check_callback)
        # INPUTS

        # LOGIN / SIGNUP
        self.pushButtonSignup.clicked.connect(self.signup)
        self.pushButtonLogin.clicked.connect(self.login)
        # LOGIN / SIGNUP

        # OTROS
        self.textBrowserChat.setAcceptRichText(True)
        self.comboBoxChat.currentIndexChanged.connect(self.chat_history)
        self.pushButtonChat.clicked.connect(self.send_message)
        self.chat_timer = QtCore.QTimer(interval=10,
                                        timeout=self.recieve_message)
        self.get_users_timer = QtCore.QTimer(interval=1,
                                             timeout=self.get_users)
        self.plainTextEditChat.textChanged.connect(
            self.msj_length_check_callback)

        self.loginWidget.show()

    def length_check_callback(self):
        sender = self.sender()
        text = sender.text()
        if len(text) > 15:
            sender.setText(text[:15])
            self.labelRegError.setText('Username length must not exceed 15.')
        else:
            self.labelRegError.setText('')

    def msj_length_check_callback(self):
        text = self.sender().toPlainText()
        if len(text) > 900:
            self.sender().setPlainText(text[:900])
            self.labelChatError.setText('Message length must not exceed 900.')
        else:
            self.labelChatError.setText('')

    def pass_check_callback(self):
        pass_check = self.lineEditNewPasswordCheck.text()
        password = self.lineEditNewPassword.text()
        if password != pass_check and len(pass_check) >= len(password):
            self.labelRegError.setText('Passwords don\'t match.')
        elif len(password) < 6:
            self.labelRegError.setText(
                'Password must be at least 6\n characters long.')
        else:
            self.labelRegError.setText('')

    def get_users(self):
        self.cliente.enviar('GET_USERS|')
        self.get_users_timer.setInterval(10000)
        while not self.cliente.mensajes:
            pass
        respuesta, resto = self.cliente.mensajes.pop().split('|', 1)
        print(respuesta)
        usuarios = resto.split(',')
        self.comboBoxChat.addItems(usuarios)

    def chat_history(self):
        user = self.comboBoxChat.itemText(self.comboBoxChat.currentIndex())
        self.cliente.enviar('GET_HISTORY|%s' % user)
        while not self.cliente.mensajes:
            pass
        respuesta, resto = self.cliente.mensajes.pop().split('|', 1)
        if respuesta == 'SUCCESS':
            self.textBrowserChat.setText(resto)

    def send_message(self):
        msj = self.plainTextEditChat.toPlainText()
        msj = msj.replace(':)', EMOJIS[':)']).replace(':(', EMOJIS[':('])
        to = self.comboBoxChat.itemText(self.comboBoxChat.currentIndex())
        self.cliente.enviar('CHAT|%s|%s|%s' % (to, self.cliente.username, msj))
        while not self.cliente.mensajes:
            pass
        respuesta, resto = self.cliente.mensajes.pop().split('|', 1)
        if respuesta == 'SUCCESS':
            print('resto')

    def recieve_message(self):
        mensaje = self.cliente.mensajes[-1]
        if 'CHAT' in mensaje:
            respuesta, resto = self.cliente.mensaje.pop().split('|', 1)
            mensaje = resto.replace('|', ': ', 1)
            self.textBrowserChat.setHtml(mensaje)

    def signup(self):
        username = self.lineEditNewUsername.text()
        password = self.lineEditNewPassword.text()
        pass_check = self.lineEditNewPasswordCheck.text()
        if not username or len(username) < 4:
            self.labelRegError.setText(
                'Username must be at least 4\n characters long.')
            return
        if len(password) < 6:
            self.labelRegError.setText(
                'Password must be at least 6\n characters long.')
            return
        elif pass_check != password:
            self.labelRegError.setText('Passwords don\'t match.')
            return
        self.cliente.enviar(
            'SIGNUP|%s|%s' % (username, password))
        while not self.cliente.mensajes:
            # se espera la respuesta del servidor
            pass
        respuesta, resto = self.cliente.mensajes.pop().split('|', 1)
        if respuesta == 'SUCCESS':
            print(resto)
            self.loginWidget.hide()
            self.chatWidget.show()
            self.labelRegError.setText('')
        elif respuesta == 'ERROR':
            self.labelRegError.setText(resto)

    def login(self):
        self.cliente.enviar(
            'LOGIN|%s|%s' % (self.lineEditUsername.text(),
                             self.lineEditPassword.text()))
        while not self.cliente.mensajes:
            # se espera la respuesta del servidor
            pass
        respuesta, resto = self.cliente.mensajes.pop().split('|', 1)
        if respuesta == 'SUCCESS':
            print(resto)
            self.loginWidget.hide()
            self.chatWidget.show()
            self.labelLogError.setText('')
            self.cliente.username = self.lineEditUsername.text()
        elif respuesta == 'ERROR':
            self.labelLogError.setText(resto)
Пример #45
0
class TestaHospedagem(unittest.TestCase):
	
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
		self.q = Quarto(202, 'Master')
		self.h = Hospedagem(self.q, self.c, date(2011, 07, 10))
		self.r = Reserva(None, None, None, None)

	def testaAinit(self):		
		self.h.num |should| equal_to(1)
		self.h.cliente.nome |should| equal_to('Thiago Neves')
		self.h.quarto.num |should| equal_to(202)
		self.h.dtinicio |should| equal_to(date.today())
		self.h.dtfim |should| equal_to(date(2011, 07, 10))
		self.h.vlextra |should| equal_to(0.00)
		self.h.situacao |should| equal_to('Em Aberto')
		self.h = Hospedagem(self.q, Cliente('Ronaldinho Gaucho', '98765478909', '2167549876'), date(2011, 7, 11))
		self.h.num |should| equal_to(2)
		self.h.cliente.nome |should| equal_to('Ronaldinho Gaucho')
		self.h.quarto.num |should| equal_to(202)
		self.h.dtinicio |should| equal_to(date.today())
		self.h.dtfim |should| equal_to(date(2011, 07, 11))
		self.h.vlextra |should| equal_to(0.00)
		self.h.situacao |should| equal_to('Em Aberto')

	def testaBcheckIn(self):
		self.c.cadCli('Anderson Silva', '12369978909', '2299019866')
		self.q.cadQuarto(203, 'Simples')
		self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10))
		self.h.lista[0].num |should| equal_to(4)
		self.h.lista[0].quarto.num |should| equal_to(203)
		self.q.lista[0].situacao |should| equal_to('Ocupado')
		self.c.lista[0].qtdHosp |should| equal_to(1)
		self.h.lista[0].cliente.nome |should| equal_to('Anderson Silva')
		self.h.lista[0].dtinicio |should| equal_to(date.today())
		self.h.lista[0].dtfim |should| equal_to(date(2011, 07, 10))
		self.h.lista[0].situacao |should| equal_to('Em Aberto')
		self.h.lista[0].vlextra |should| equal_to(0.00)
		self.c.cadCli('Lionel Messi', '12369978909', '2299019866')
		self.q.cadQuarto(202, 'Master')
		self.h.checkIn(self.q, 202, self.c, 5, date(2011, 07, 5))
		self.h.lista[1].num |should| equal_to(5)
		self.h.lista[1].quarto.num |should| equal_to(202)
		self.q.lista[1].situacao |should| equal_to('Ocupado')
		self.c.lista[1].qtdHosp |should| equal_to(1)
		self.h.lista[1].cliente.nome |should| equal_to('Lionel Messi')
		self.h.lista[1].dtinicio |should| equal_to(date.today())
		self.h.lista[1].dtfim |should| equal_to(date(2011, 07, 5))
		self.h.lista[1].situacao |should| equal_to('Em Aberto')
		self.h.lista[1].vlextra |should| equal_to(0.00)

	def testaBcheckOut(self):
		self.h.checkOut(self.h, 4, self.q, 58.95)
		self.h.lista[0].num |should| equal_to(4)
		self.h.lista[0].quarto.num |should| equal_to(203)
		self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre')
		self.h.lista[0].cliente.nome |should| equal_to('Anderson Silva')
		self.h.lista[0].dtfim |should| equal_to(date.today())
		self.h.lista[0].situacao |should| equal_to('Encerrada')
		self.h.lista[0].vlextra |should| equal_to(58.95)
		self.h.lista[0].vltotal |should| equal_to(148.95) #valor de 1 diaria de 90,00(quarto simples) + o gasto no frigobar (58.95)
		
	def testaCnumDeDiarias(self):
		self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 4)) |should| equal_to(1)
		self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 5)) |should| equal_to(1)
		self.h.numDeDiarias(date(2011, 7, 4), date(2011, 7, 14)) |should| equal_to(10)
		self.h.numDeDiarias(date(2011, 7, 4), date(2011, 10, 12)) |should| equal_to(100)

	def testaElistarHospedagens(self):
		self.h.listarHospedagens(self.h) |should| equal_to([self.h.lista[0], self.h.lista[1]])

	def testaGlistarQuartosPorSituacao(self):
		self.h.listarHospedagensPorSituacao(self.h, 'Em Aberto') |should| equal_to([self.h.lista[1]])
		self.h.listarHospedagensPorSituacao(self.h, 'Encerrada') |should| equal_to([self.h.lista[0]])

	def testaHcancelarHospedagem(self):	
		self.h.cancelarHospedagem(self.h, 9) |should| equal_to("\n\nA Hospedagem informada não Existe")
		self.h.cancelarHospedagem(self.h, 4) |should| equal_to("\n\nHospedagem Cancelada com Sucesso")
		self.h.cancelarHospedagem(self.h, 4) |should| equal_to("\n\nA Hospedagem informada não Existe")

	def testaIvalidarReserva(self):
		self.h.validarHospedagem(self.h, self.r, self.q, 210, self.c, 4, date(2011, 11, 15)) |should| equal_to("Quarto nao Cadastrado")
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 9, date(2011, 11, 15)) |should| equal_to("Cliente nao Cadastrado")
		self.h.validarHospedagem(self.h, self.r, self.q, 202, self.c, 4, date(2011, 11, 15)) |should| equal_to("Quarto Ocupado")
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 2)) |should| equal_to("Data de Saida deve ser maior do que a de hoje")
		self.r.cadReserva(self.q, 203, self.c, 5, date(2011, 7, 10), date(2011, 7, 15))
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 10)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0]))
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 15)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0]))
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 16)) |should| equal_to("Existe a seguinte reserva para esse Quarto: \n\n"+str(self.r.lista[0]))
		self.h.validarHospedagem(self.h, self.r, self.q, 203, self.c, 4, date(2011, 7, 9)) |should| equal_to("Checkin Concluido")
		
	def testaJcheckOutDeClienteVip(self):
		self.h.checkOut(self.h, 12, self.q, 58.95)
		self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #3º hospedagem do cliente 'Anderson Sliva'
		self.h.checkOut(self.h, 14, self.q, 58.95)
		self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #4º hospedagem do cliente 'Anderson Sliva'
		self.h.checkOut(self.h, 15, self.q, 58.95)
		self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #5º hospedagem do cliente 'Anderson Sliva' *****VIROU VIP******
		self.h.checkOut(self.h, 16, self.q, 90.00)
		self.h.lista[4].num |should| equal_to(16)
		self.h.lista[4].quarto.num |should| equal_to(203)
		self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre')
		self.h.lista[4].cliente.nome |should| equal_to('Anderson Silva')
		self.h.lista[4].dtfim |should| equal_to(date.today())
		self.h.lista[4].situacao |should| equal_to('Encerrada')
		self.h.lista[4].vlextra |should| equal_to(90.00)
		self.h.lista[4].vltotal |should| equal_to(162.00) #1 diaria de 90,00 + frigobar (90.00) - 10% CLIENTE VIP (18.00)
		self.h.checkIn(self.q, 203, self.c, 4, date(2011, 07, 10)) #6º hospedagem do cliente 'Anderson Sliva'
		self.h.checkOut(self.h, 17, self.q, 30.00)
		self.h.lista[5].num |should| equal_to(17)
		self.h.lista[5].quarto.num |should| equal_to(203)
		self.q.buscarQuarto(self.q, 203).situacao |should| equal_to('Livre')
		self.h.lista[5].cliente.nome |should| equal_to('Anderson Silva')
		self.h.lista[5].dtfim |should| equal_to(date.today())
		self.h.lista[5].situacao |should| equal_to('Encerrada')
		self.h.lista[5].vlextra |should| equal_to(30.00)
		self.h.lista[5].vltotal |should| equal_to(108.00) #1 diaria de 90,00 + frigobar (30.00) - 10% CLIENTE VIP (12.00)
Пример #46
0
from cliente import Cliente
from cuenta import Cuenta

antonio = Cliente('111222333F', 'Antonio', 'Martínez')
cuenta_antonio1 = Cuenta(antonio)
cuenta_antonio2 = Cuenta(antonio)

cuenta_antonio1.realizar_movimiento('Depósito inicial', 1000)
cuenta_antonio1.realizar_movimiento('gasolinera', -20)
cuenta_antonio1.realizar_movimiento('Ingreso Nómina', 895.67)
cuenta_antonio1.movimientos()

cuenta_antonio2.realizar_movimiento('Depósito inicial', 9000)
cuenta_antonio2.realizar_movimiento('Compra ordenador', -789.99)
cuenta_antonio2.realizar_movimiento('Netflix', 12.67)
cuenta_antonio2.movimientos()
Пример #47
0
	def setUp(self):
		self.c = Cliente('Thiago Neves', '12369978909', '2299019866')
		self.q = Quarto(202, 'Master')
		self.h = Hospedagem(self.q, self.c, date(2011, 07, 10))
		self.r = Reserva(None, None, None, None)
Пример #48
0
from cliente import Cliente
from servidor import Servidor
from mensagem import Mensagem
from dns import DNS
from time import sleep
dns = DNS()
s1 = Servidor('gmail', dns)
s2 = Servidor('hotmail', dns)
s3 = Servidor('yahoo', dns)
dns.cadastrarServidor('gmail', s1)
dns.cadastrarServidor('hotmail', s2)
dns.cadastrarServidor('yahoo', s3)

gabriel = Cliente("Gozales", "burrito", s1)
caio = Cliente("Caio", "zica", s1)
alexandre = Cliente("Alexandre", "thegreat", s2)
cachorrao = Cliente("cachorrao", "lenis", s2)
marcao = Cliente("berranteiro", "tbt", s3)
miguel = Cliente("Vinicius", "PAIton", s3)

m1 = Mensagem('gabriel', 'alexandre', 'hotmail.com', "teste", "teste")
m2 = Mensagem('gabriel', 'cachorrao', 'hotmail.com', "Saaalve",
              "Saalve cachorro!")
m3 = Mensagem('alexandre', 'marcao', 'yahoo.com.br', "Sdds",
              "Liberdade vai canta")

m4 = Mensagem('cachorrao', 'miguel', 'yahoo.com', "Aula LP 2",
              "Ex dificil pra p***")
m5 = Mensagem('miguel', 'alexandre', 'hotmail.com', "Aula LP 2",
              "Ex dificil pra p***")
m6 = Mensagem('miguel', 'gabriel', 'gmail.com', "Aula LP 2",
Пример #49
0
from cliente_dao import ClienteDao
from cliente import Cliente

cliente_novo = Cliente('Bruno', '065.654.487-15', '1970-09-15')

dao = ClienteDao()
# dao.salvar(cliente_novo)

# print (dao.buscar_por_id(10).__dict__)

for cliente in dao.lista_todos():
    print(cliente.__dict__)
Пример #50
0
import sys
import socket
from PyQt5.QtWidgets import QApplication
from cliente import Cliente


if __name__ == "__main__":
    # Se inicia la interfaz.
    app = QApplication([])

    # Se estableces el host y port.
    # Puedes modificar estos valores si lo deseas.
    HOST = socket.gethostname()
    PORT = 45743

    # Se intancia el Cliente.
    CLIENTE = Cliente(HOST, PORT)

    # Se inicia la app de PyQt.
    sys.exit(app.exec_())
Пример #51
0
def Simular(tiempo_laborable, numero_servidores):
    tiempo_transcurrido = 0
    clientes_declinaron = 0
    cajeros = numero_servidores * [Cajero()]
    personas_atendidas = []

    cajero_1, cajero_2, cajero_3, cajero_4 = [], [], [], []
    colas = [cajero_1, cajero_2, cajero_3, cajero_4]

    proxima_llegada = tiempo_llegada_cliente()

    for i in range(numero_servidores):
        cajeros[i] = Cajero()

    while tiempo_transcurrido < tiempo_laborable or len(colas[0]) > 0 or len(
            colas[1]) > 0 or len(colas[2]) > 0 or len(colas[3]) > 0:
        proxima_actividad = proximo_evento(proxima_llegada, cajeros)
        tiempo_transcurrido += proxima_actividad
        proxima_llegada -= proxima_actividad

        if proxima_llegada == 0:
            cajero_seleccionado = Cajero.seleccionar_cajero(colas, cajeros)
            #cajero esta desocupado
            if cajeros[cajero_seleccionado].cliente_atendido is None:
                cajeros[
                    cajero_seleccionado].tiempo_servicio = tiempo_servicio_cajero(
                    )
                cajeros[cajero_seleccionado].cliente_atendido = Cliente()
                cajeros[cajero_seleccionado].disponible = False
                cajeros[cajero_seleccionado].recien_asignado = True
            #se encola a la persona
            elif len(colas[cajero_seleccionado]) < 6:
                colas[cajero_seleccionado].append(Cliente())
            #la cola es mayor a 6 y se debe ver si el cliente declina
            else:
                clientes_declinaron = probabilidad_declinar(
                    colas[cajero_seleccionado], clientes_declinaron,
                    personas_atendidas)

            proxima_llegada = tiempo_llegada_cliente()

        for i in range(numero_servidores):
            if cajeros[i].tiempo_servicio > 0 and not cajeros[i].disponible:
                if cajeros[i].recien_asignado:
                    cajeros[i].recien_asignado = False
                else:
                    cajeros[i].tiempo_servicio -= proxima_actividad
                    cajeros[i].tiempo_servicio_total += proxima_actividad
                    cajeros[
                        i].cliente_atendido.tiempo_en_sistema += proxima_actividad
                    #se desocupa un cajero
                    if cajeros[i].tiempo_servicio == 0:
                        #se revisa si hay personas por atender en la cola de la caja
                        if len(colas[i]) > 0:
                            personas_atendidas.append(
                                cajeros[i].cliente_atendido)
                            cajeros[i].cliente_atendido = colas[i].pop()
                            cajeros[
                                i].tiempo_servicio = tiempo_servicio_cajero()
                            cajeros[i].disponible = False
                        else:
                            personas_atendidas.append(
                                cajeros[i].cliente_atendido)
                            cajeros[i].cliente_atendido = None
                            cajeros[i].disponible = True

        for cola in colas:
            for cliente in cola:
                cliente.tiempo_en_sistema += proxima_actividad

    porcentaje_clientes_declinaron = (clientes_declinaron *
                                      100) / len(personas_atendidas)
    tiempo_espera_cliente = Cliente.tiempo_promedio_espera(personas_atendidas)

    tiempo_total = [0] * 4
    for i in range(numero_servidores):
        tiempo_total[
            i] = tiempo_transcurrido - cajeros[i].tiempo_servicio_total
        tiempo_total[i] = tiempo_total[i] * 100 / tiempo_transcurrido

    return [
        porcentaje_clientes_declinaron, tiempo_espera_cliente, tiempo_total
    ]
	def test_verifica_registro_cliente(self):
		cliente = Cliente("Ela", "Casa dela")
		cliente.consulta_clientes() |should| equal_to(("Ela", "Casa dela"))
Пример #53
0
 def __init__(self, razons, cuit, email, password, cuenta):
     Cliente().__init__(email, password)
     self.razons = razons
     self.cuit = cuit
Пример #54
0
 def post(self):
     args = cliente_parser.parse_args()
     serial = clienteDao.serial()
     cliente = Cliente(serial, args['nome'], args['codigo'], args['cnpjcpf'], TipoCliente.retonar_enum(args['tipo']))
     clienteDao.inserir(cliente)
     return cliente, 201
Пример #55
0
from cliente import Cliente
from conta_corrente import ContaCorrente
from exceptions import SemSaudoError

try:
    ContaCorrente(None, 0, 0)
except TypeError as e:
    print(e)

cliente_1 = Cliente('Cliente 1', 123456789, 'Carpinteiro')
cliente_2 = Cliente('Cliente 2', 123, 'Designer')

cc_cliente_1 = ContaCorrente(cliente_1, 100, 9909)
cc_cliente_2 = ContaCorrente(cliente_2, 101, 9909)

try:
    cc_cliente_1.transferir(100, cc_cliente_2)
    cc_cliente_1.transferir(0, cc_cliente_2)
except ValueError as e:
    print(e)
except SemSaudoError as e:
    print(e)
else:
    print('Este código só será executado se não houver excessões no bloco try')
finally:
    print('Este código sempre será executado')
    print(cc_cliente_1.saldo)
Пример #56
0
from flask import Flask, render_template, request, redirect, url_for
from cliente import Cliente
from plano import Plano

app = Flask(__name__)

catalogo_planos = {
    "Comum": Plano("comum"),
    "FaleMais30": Plano("FaleMais30", 30),
    "FaleMais60": Plano("FaleMais60", 60),
    "FaleMais120": Plano("FaleMais120", 120),
}

c = Cliente("Zé", "011", catalogo_planos["Comum"])
catalogo_ddd = c.get_cadastro_ddd()
promocoes = {i for i in catalogo_planos if i != "Comum"}


@app.route('/')
def index():
    return render_template("simulacao.html",
                           titulo='Telzir',
                           catalogo_ddd=catalogo_ddd,
                           catalogo_planos=promocoes,
                           resultado_promo="",
                           resultado_comum="")


@app.route("/criar", methods=['POST'])
def criar():
    # handle and return class instead of string
Пример #57
0
 def quero_alugar_dois_filmes(self):
     self.cliente = Cliente("eu")
     self.filme_do_batman = Filme("Batman", 4.50)
     self.filme_do_superman = Filme("Super Man", 4.00)