def main(self): Servidores = list() for dadosServidor in self.BANCO.getServidores(): servidor = Servidor(dadosServidor[0], dadosServidor[1], dadosServidor[2]) Servidores.append(servidor) cont = 0 #print len(Servidores) while cont < len(Servidores): servId = Servidores[cont].getId() servicos = self.BANCO.getServicos(servId) #print "quantidade de servicos " + len(servicos).__str__() #print servId for servico in servicos: Servidores[cont].setServicos(self.BANCO.getMib(servico)) cont = cont + 1 for servidor in Servidores: #print servidor.getServicos() for servico in servidor.getServicos(): self.BANCO.salvaDados(self.BANCO.getIdMib(servico), servidor.getId(), servidor.getConsulta(servico))
def test_obter_servidor(self): servidor = Servidor(1,'PC',512,4088,128,10000) servidor.tamanho_max_buffer |should| equal_to(128) servidor.quantidade_max_buffer |should| equal_to(10000) servidor.impressoras |should| equal_to([]) servidor.destruir_maquina()
def test_alterar_servidor(self): servidor = Servidor(1,'PC',512,4088,128,10000) servidor.tamanho_max_buffer = 64 servidor.tamanho_max_buffer |should| equal_to(64) servidor.quantidade_max_buffer = 2000 servidor.quantidade_max_buffer |should| equal_to(2000) servidor.destruir_maquina()
def test_remover_impressoras(self): servidor = Servidor(1,'PC',512,4088,128,10000) impressora = Impressora(21,'Printer',40) servidor.adicionar_impressora(impressora) (servidor.remover_impressora,"impressora") |should| throw(ValueError) (servidor.remover_impressora,impressora) |should_not| throw(ValueError) servidor.impressoras |should| equal_to([]) impressora.destruir_maquina() servidor.destruir_maquina()
def tratamentoDeEnter(self, mTeste, mServidor): #verifica se foi ordenado um pouso emergencial para todos os drones # se sim, stop=True stop = True for mc in mTeste.mcs: if (mc.getStopMotion() == False): stop = False if (stop == False): #ou seja, nem todos os motores foram pausados if (mServidor.comando != "empty"): #ou seja, os drones executaram algum movimento Servidor.press_enter()
def test_adicionar_remover_host(self): server = Servidor(19,'IBM',3286,16,4444,6666) impressora = Impressora(20,'Printer',40) impressora.adicionar_host(server) impressora.host |should| equal_to(server) (impressora.adicionar_host, server) |should| throw(ValueError) impressora.remover_host() impressora.destruir_maquina() server.destruir_maquina()
def test_destruir_host(self): servidor = Servidor(19,'IBM',3286,16,4444,6666) impressora = Impressora(20,'Printer',40) servidor.adicionar_impressora(impressora) impressora.host |should| equal_to(servidor) (servidor.destruir_maquina)|should| throw(ValueError) servidor.desconectar_todas_impressoras() (servidor.destruir_maquina)|should_not| throw(ValueError) impressora.host |should| equal_to(None) impressora.destruir_maquina()
def it_teste_deve_criar_uma_lista_de_servidores(self): servidor2 = Servidor(codigo_patrimonio=11, descricao='tim', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) servidor3 = Servidor(codigo_patrimonio=12, descricao='vivo', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) Servidor.servidores | should | have(3).itens
def main(): if sys.argv[1]: faixa = int(sys.argv[1]) else: faixa = 102 if sys.argv[2]: qtdProcessos = int(sys.argv[2]) else: qtdProcessos = 4 hosts = range(faixa + 1, faixa + qtdProcessos + 1) for host in hosts: print("host " + str(host)) cont = 1 for host in hosts: sort = randint(2, 10) threading.Thread(target=makeProcess, args=("127.0.0." + str(host), 5000, sort, "p" + str(cont), faixa, qtdProcessos)).start() cont = cont + 1 Servidor("127.0.0." + str(faixa), 5000, randint(2, 10), "servidor", faixa, qtdProcessos)
def it_teste_conectar_multiplas_impressoras_em_multiplos_servidores(self): servidor = Servidor(codigo_patrimonio=11, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) servidor2 = Servidor(codigo_patrimonio=12, descricao='vivo', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(11, 'impressora_11', 100) impressora2 = Impressora(12, 'impressora_12', 100) impressora3 = Impressora(13, 'impressora_13', 100) impressora4 = Impressora(14, 'impressora', 100) impressora5 = Impressora(15, 'impressora', 100) impressora6 = Impressora(16, 'impressora', 100) impressora1.conectar_ao_servidor() impressora2.conectar_ao_servidor() impressora3.conectar_ao_servidor() impressora4.conectar_ao_servidor() impressora5.conectar_ao_servidor() impressora6.conectar_ao_servidor() servidor.impressoras_conectadas |should| equal_to(3) servidor.impressoras_conectadas |should| equal_to(3)
def test_adicionar_impressoras(self): impressora = Impressora(21,'Printer',40) impressora2 = Impressora(22,'Printer2',40) impressora3 = Impressora(23,'Printer3',50) impressora4 = Impressora(24,'Printer4',45) servidor = Servidor(1,'PC',512,4088,128,10000) servidor.adicionar_impressora(impressora) impressora.host |should| equal_to(servidor) servidor.impressoras |should| equal_to([impressora]) servidor.adicionar_impressora(impressora2) servidor.adicionar_impressora(impressora3) servidor.impressoras |should| equal_to([impressora,impressora2,impressora3]) (servidor._validar_se_impressora,impressora4) |should_not| throw(ValueError) (servidor._verificar_disponibilidade) |should| throw(ValueError) (servidor.destruir_maquina) |should| throw(ValueError) servidor.desconectar_todas_impressoras() (servidor.destruir_maquina) |should_not| throw(ValueError) impressora2.destruir_maquina() impressora3.destruir_maquina() impressora.destruir_maquina() impressora4.destruir_maquina()
def setUp(self): self.estacao = Estacao(1, "estacao 1 do microdromo", 250, 1, "fila 1") self.servidor = Servidor(1, "servidor de impressao do microdromo", 500, 2, 50, 100) self.impressora1 = Impressora(1, "Impressora do microdromo", 350, self.servidor) self.impressora2 = Impressora(2, "Impressora do microdromo", 400, self.servidor) self.usuario1 = Usuario("edson", "eds") self.usuario2 = Usuario("patty", "pat")
def run(self): for repeticao in xrange(self.qnt_repeticoes): servidor = Servidor() escalonador = Escalonador(self.tempo_medio_servico, servidor) self.requisicoes_recebidas = 0 self.tempo_inicio = current_time() proxima_chegada = int(current_time() + self.distribuicao.sample()) proximo_termino = 0 while (not self.fim_execucao(self.tempo_inicio)): if (current_time() >= proximo_termino): servidor.liberar() if (servidor.is_livre()): if (not escalonador.is_fila_vazia()): proximo_termino = int( escalonador.atender_fregues_em_fila()) elif (self.chegou_fregues(proxima_chegada)): fregues = Fregues() proxima_chegada = int(current_time() + self.distribuicao.sample()) proximo_termino = int(escalonador.escalonar(fregues)) else: if (self.chegou_fregues(proxima_chegada)): fregues = Fregues() escalonador.enfileirar(fregues) escalonador.update_qnt_media_elems_na_fila(self.get_momento()) time.sleep(0.9) write_results(self.tipo_distribuicao_chegada, self.params_distribuicao, self.tempo_medio_servico, self.duracao_simulacao, self.requisicoes_recebidas, escalonador.get_qnt_requisicoes_atendidas(), escalonador.get_tempo_medio_atendendo(), escalonador.get_qnt_media_elems_na_fila())
def obter_dados(self): if not self.lb_arquivo['text']: mensagem.showinfo("Aviso", "Nenhum arquivo selecionado.") elif float(self.probabilidade.get()) == 0 or float( self.tempo_limite.get()) == 0 or float( self.rtt.get()) == 0 or float(self.media.get()) == 0: mensagem.showinfo("Aviso", "Os campos devem ser diferente de zero") else: servidor = Servidor(self.lb_arquivo['text'], int(self.janela.get()), float(self.probabilidade.get()), float(self.tempo_limite.get()), float(self.rtt.get()), float(self.media.get())) servidor.enviar() for linha in open('lista_servidor.txt', 'r'): self.lista.insert(END, linha.strip()) self.lista.pack(side=LEFT, fill='both', expand=1) mensagem.showinfo("Aviso", "Processo concluido")
def it_teste_conectar_multiplas_impressoras_no_mesmo_servidor(self): servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(11, 'impressora', 100) impressora2 = Impressora(12, 'impressora', 100) impressora3 = Impressora(13, 'impressora', 100) impressora4 = Impressora(14, 'impressora', 100) impressora1.conectar_ao_servidor() impressora2.conectar_ao_servidor() impressora3.conectar_ao_servidor() impressora4.conectar_ao_servidor |should| throw(ErroConexao) servidor.impressoras_conectadas |should| equal_to(3)
def it_teste_deve_criar_um_servidor(self): servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) servidor.codigo_patrimonio | should | equal_to(10) servidor.descricao | should | equal_to('oi') servidor.capacidade_do_hd | should | equal_to(5) servidor.quantidade_de_ram | should | equal_to(8) servidor.estacao | should | equal_to(1) servidor.quantidade_maxima_de_buffer | should | equal_to(10)
def test_obter_mais_copias(self): estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario = Usuario('mauro','123456') usuario.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo1.txt',impressora, usuario) impressao.copias |should| equal_to(1) impressao2 =Impressao('arquivo1.txt',impressora, usuario,2) # impressao |should| equal_to(impressao2) impressao.copias |should| equal_to(3) impressao2.copias |should| equal_to(3) impressao |should| equal_to(impressao2) impressora.imprimir() usuario.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()
def main(self): Servidores = list() for dadosServidor in self.BANCO.getServidores(): servidor = Servidor(dadosServidor[0],dadosServidor[1],dadosServidor[2]) Servidores.append(servidor) cont = 0 #print len(Servidores) while cont < len(Servidores): servId = Servidores[cont].getId() servicos = self.BANCO.getServicos(servId) #print "quantidade de servicos " + len(servicos).__str__() #print servId for servico in servicos: Servidores[cont].setServicos(self.BANCO.getMib(servico)) cont = cont + 1 for servidor in Servidores: #print servidor.getServicos() for servico in servidor.getServicos(): self.BANCO.salvaDados(self.BANCO.getIdMib(servico), servidor.getId(), servidor.getConsulta(servico))
def test_obter_impressao(self): estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario = Usuario('mauro','123456') usuario.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo1.txt',impressora, usuario) (impressao._validar_valor_positivo,1) |should_not| throw(ValueError) (impressao._validar_valor_positivo,0) |should| throw(ValueError) impressao.copias |should| equal_to(1) impressao.arquivo |should| equal_to('arquivo1.txt') impressao.usuario |should| equal_to(usuario) impressora.imprimir() usuario.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()
def test_destruir_impressora(self): servidor = Servidor(2,'IBM',3286,16,4444,6666) impressora = Impressora(1,'Printer',40) impressora2 = Impressora(21,'Printer',40) servidor.adicionar_impressora(impressora) servidor.adicionar_impressora(impressora2) servidor.impressoras |should| equal_to([impressora, impressora2]) impressora.destruir_maquina() servidor.impressoras |should| equal_to([impressora2]) impressora2.destruir_maquina() servidor.destruir_maquina()
def it_teste_usuario_deve_enviar_arquivo(self): usuario = Usuario(nome_de_guerra='usuario', senha='senha') servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora = Impressora(10, 'impressora', 100) impressora.conectar_ao_servidor() arquivo = Arquivo(nome='file', proprietario=usuario, impressora_destino=impressora) usuario.conectar() usuario.enviar_arquivo(arquivo, 1) usuario.conexao.arquivos_enviados | should | equal_to( {arquivo.nome: 1})
import sys import socket from servidor import Servidor if __name__ == "__main__": HOST = socket.gethostname() PORT = 45743 try: SERVIDOR = Servidor(HOST, PORT) # Esto permite cerrar el server con Ctrl+C while True: input("CTRL + C -> SALIR\n") except KeyboardInterrupt: SERVIDOR.socket_server.close() print("Forzando cierre de servidor!") sys.exit(0)
from cliente import Cliente from servidor import Servidor from mensagem import Mensagem c = Cliente('Yago', '123456', 'gmail') s = Servidor('gmail') s.cadastrarCliente(c) c = Cliente('Thays', '345678', 'gmail') s.cadastrarCliente(c) m = Mensagem('Yago', 'Thays', 'Aula do Menezes', \ 'Thays, hoje a aula vai ser maneira!!!!!') s.receberMensagem(m, '123456') #senha correta print("Primeiro envio: tamanho da lista = ", len(s.getMensagens())) s.receberMensagem(m, '123') #senha errada print("Segundo envio: tamanho da lista = ", len(s.getMensagens()))
import sys from PyQt5.QtWidgets import (QApplication, QLabel, QWidget) import socket from servidor import Servidor import json with open("parametros_servidor.json", "r", encoding="utf-8") as json_file: parametros = json.load(json_file) servidor = Servidor(parametros["host"], parametros["port"])
def __init__(self): self.servidor = Servidor() self.pantalla = Pantalla(self.cerrarServer) self.hilo = Thread(target=self.escucharPeticiones) self.hilo.start() self.pantalla.mainlooop()
from cliente import Cliente from servidor import Servidor from mensagem import Mensagem s1 = Servidor('gmail') c1 = Cliente('Yago', '123456', s1) s1.cadastrarCliente(c1) s2 = Servidor('hotmail') c2 = Cliente('Luis', '123424', s2) s2.cadastrarCliente(c2) s3= Servidor('outlook') c3 = Cliente('Thays', '345678', s3) s3.cadastrarCliente(c3) m1 = Mensagem('Yago', 'Thays', 'Aula do Menezes', \ 'Thays, hoje a aula vai ser maneira!!!!!') m2 = Mensagem('Yago', 'Thays', 'teste para ser apagado', \ 'Thays, tem que apagar!!!!!') c1.enviarMensagem(m1) ''' s.receberMensagem(m, '123456') #senha correta print("Primeiro envio: tamanho da lista = ", len(s.getMensagens())) s.receberMensagem(m, '123') #senha errada print("Segundo envio: tamanho da lista = ", len(s.getMensagens()))
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",
from servidor import Servidor import datetime, time, random import sys if( not(len(sys.argv) == 5 or len(sys.argv) == 6)): print "use: python escritor ip porta pontos_por_segundo (arquivo | InicioRand FimRand)" sys.exit(0) s = Servidor(sys.argv[1], sys.argv[2]) print "Executando ..." if(len(sys.argv) == 5): while True: arq = open(sys.argv[4], 'r') texto = arq.readlines() for linha in texto: s.enviar(linha) time.sleep(1/float(sys.argv[3])) arq.close else: while True: i = random.randint(int(sys.argv[4]), int(sys.argv[5])) s.enviar(str(i)) time.sleep(1/float(sys.argv[3]))
def __init__(self): Servidor.__init__(self) self.slots = 4 self.slots_ocupados = 2 self.memorias = 4 self.memorias_ocupadas = 2
dfS = s.getDFServidor(id_orgao) for (id_servidor, id_orgao), dft in dfS.iterrows(): s.harvest_cargos(id_servidor=id_servidor, id_orgao=id_orgao) """ #Servidor().harvest_cargos(id_servidor=1000770, id_orgao=15000) # # Harvest Financeiro for Servidores # from orgao import Orgao from servidor import Servidor dfO = Orgao().getDF() KeepLooping = False for id_orgao, dfot in dfO.iterrows(): print '- %s' % dfot['name'] if not KeepLooping: ans = raw_input(u'Harvest their financials? [a/y/n]:') if ans == 'a': KeepLooping = True if (KeepLooping or ans == 'y'): dfS = Servidor().getDFServidor() for id_servidor, dfst in dfS.iterrows(): Servidor(verbose=True).harvest_finance(id_servidor=id_servidor)
def apagarMensagem(self, indice): Servidor.apagarMensagem(indice, login, senha)
def enviarMensagem(self, mensagem): self.login = mensagem.remetente Servidor.receberMensagem(mensagem, self.senha)
def lerNovaMensagem(self): Servidor.retornarNovaMensagem(self.login, self.senha)
from cliente import Cliente from servidor import Servidor from mensagem import Mensagem from dns import DNS 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) c1 = Cliente('Luis', '123424', s1) c2 = Cliente('Gustavo', '123424', s2) c3 = Cliente('João', '123424', s3) s1.cadastrarCliente(c1) s2.cadastrarCliente(c2) s3.cadastrarCliente(c3) m1 = Mensagem('João', 'Luis', s1,'Aula do Menezes', \ 'Luís, hoje a aula vai ser maneira!!!!!') m2 = Mensagem('Luis', 'Gustavo', s2 ,'Aula LP2', \ 'Gustavo, se prepara porque o joão folou que a aula vai der dahora!') m3 = Mensagem('Gustavo', 'João',s3 ,'Aula de Python', \ 'João, como assim a aula vai ser maneira vai ser dificil?') s1.receberMensagem(m1, 1234)
Servidor.push_status("Aguardando") #zera o pouso emergencial for mc in mTeste.mcs: mc.setStopMotion(False) for sync in mTeste.scfs: sync.close_link() input("Movimento realizado. Tecle ENTER quando estiver disponível") def tratamentoDeEnter(self, mTeste, mServidor): #verifica se foi ordenado um pouso emergencial para todos os drones # se sim, stop=True stop = True for mc in mTeste.mcs: if (mc.getStopMotion() == False): stop = False if (stop == False): #ou seja, nem todos os motores foram pausados if (mServidor.comando != "empty"): #ou seja, os drones executaram algum movimento Servidor.press_enter() if __name__ == '__main__': main = Main() try: main.start() except (KeyboardInterrupt, SystemExit): Servidor.push_status("Aguardando")
def it_teste_conectar_ao_servidor(self): servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10) impressora1 = Impressora(10, 'impressora', 100) impressora1.conectar_ao_servidor() servidor.impressoras_conectadas |should| equal_to(1)
if "-a" in sys.argv: cpu1 = cpu2 = True elif "-b" in sys.argv: cpu1 = True if "-d" in sys.argv: set_debug() # Local if "-l" in sys.argv: poke1 = le_pokemon(cpu1) poke2 = le_pokemon(cpu2) batalha_local(poke1, poke2) # Cliente elif "-c" in sys.argv: cliente = Cliente(cpu1) cliente.conecta_ao_servidor() cliente.loop() # Servidor elif "-s" in sys.argv: servidor = Servidor(cpu1) try: servidor.app.run(debug=True) except OSError: print("ERRO: Endereço do servidor já em uso.") except (KeyboardInterrupt, EOFError): print("\nPrograma interrompido.") exit(1)
from cliente import Cliente from servidor import Servidor s1 = Servidor(input("Digite o seu email: "), input("Digite a sua senha: ")) while True: s1.rodaServidor() print(s1.listaMensagens) print(s1.listaUsuarios)
def lerMensagem(self, indice): Servidor.retornarMensagem(indice, self.login, self.senha)
# """ s = Servidor(verbose=True) dfS = s.getDFServidor(id_orgao) for (id_servidor, id_orgao), dft in dfS.iterrows(): s.harvest_cargos(id_servidor=id_servidor, id_orgao=id_orgao) """ #Servidor().harvest_cargos(id_servidor=1000770, id_orgao=15000) # # Harvest Financeiro for Servidores # from orgao import Orgao from servidor import Servidor dfO = Orgao().getDF() KeepLooping = False for id_orgao, dfot in dfO.iterrows(): print '- %s' % dfot['name'] if not KeepLooping: ans = raw_input(u'Harvest their financials? [a/y/n]:') if ans == 'a': KeepLooping = True if (KeepLooping or ans == 'y'): dfS = Servidor().getDFServidor() for id_servidor, dfst in dfS.iterrows(): Servidor(verbose=True).harvest_finance(id_servidor=id_servidor)
port = "6000" topico = "" if len(sys.argv) > 2: #port = sys.argv[1] predio = sys.argv[1] topico = sys.argv[2] #int(port) int(predio) int(topico) port = str(int(port) + PREDIOS * int(predio)) context = zmq.Context() socket = context.socket(zmq.SUB) socket.connect("tcp://localhost:%s" % port) socket.setsockopt(zmq.SUBSCRIBE, str("A" + str(topico))) servidor = Servidor() while True: tmp = socket.recv() if "-" in tmp: mensagem = tmp.split("-")[1] conf = servidor.decode(mensagem) print(conf + " - " + mensagem) # time.sleep(1)
def start(self): while (True): mServidor = Servidor() Servidor.push_status("Disponível") mServidor.verificar_prepara() #Dá um sinal sonoro duration = 1 # second freq = 440 # Hz os.system( 'play --no-show-progress --null --channels 1 synth %s sine %f' % (duration, freq)) while (not mServidor.droneConectado ): #verifica se ha algum drone que perdeu conexao print("iniciando testes\n") Servidor.push_status("Preparando drone...") mTeste = Teste() mTeste.start() #inicia os testes mServidor = Servidor() mServidor.droneConectado = True #conectou com Drone Servidor.push_status("Pronto! Aguardando comando") mServidor.verificar_comando(mTeste) #Executar o comando mServidor.setExecutando(True) if (mServidor.comando == "demo"): #com um drone apenas Servidor.push_status("Executando demo") if (len(mTeste.mcs) == 1): print("demo") mTeste.setThreadEmergencial() combinacao.combinacao1(mTeste.mcs[0]) elif (len(mTeste.mcs) == 2): print("demo") mTeste.setThreadEmergencial() combinacao.combinacao1(mTeste.mcs[1]) else: print("numero insuficiente") if (mServidor.comando == "espiral"): Servidor.push_status("Executando Espiral") print("espiral") if (len(mTeste.mcs) == 2): mTeste.setThreadEmergencial() combinacao.circulo(mTeste.mcs[0], mTeste.mcs[1]) else: print("numero insuficiente") if (mServidor.comando == "esquadrilha"): Servidor.push_status("Executando Esquadrilha") print("esquadrilha") if (len(mTeste.mcs) == 2): mTeste.setThreadEmergencial() combinacao.esquadrilha(mTeste.mcs[0], mTeste.mcs[1]) else: print("numero insuficiente") self.tratamentoDeEnter(mTeste, mServidor) #Verifica as baterias mTeste.testeBateria(mTeste.cfs[0]) if (len(mTeste.cfs) == 2): mTeste.testeBateria(mTeste.cfs[1]) mServidor.setExecutando(False) Servidor.push_status("Aguardando") #zera o pouso emergencial for mc in mTeste.mcs: mc.setStopMotion(False) for sync in mTeste.scfs: sync.close_link() input("Movimento realizado. Tecle ENTER quando estiver disponível")
def test_listar_estacoes_usuarios(self): usuario = Usuario('Luiz Mauro Piraciaba Cassiano Dias','123456') usuario2 = Usuario('fabio','123456') estacao = Estacao(1,'DELL',4,512,'lab-8') servidor = Servidor(2,'PC',512,4088,128,10000) impressora = Impressora(20,'lASERjET HP',40) usuario2.logar(estacao) servidor.adicionar_impressora(impressora) impressao = Impressao('arquivo3.txt',impressora, usuario2,40) impressora.linha_lista(impressora,impressao) |should| equal_to('| arquivo3.txt | fabio |') usuario2.deslogar() #truncating usuario.logar(estacao) impressao2 = Impressao('Relatorio unico de surpresa do dia de agosto do ano 2012.txt',impressora, usuario,10) impressora.linha_lista(impressora,impressao2) |should| equal_to('| Relatorio unico de surpresa d... | Luiz Mauro Piraciaba Cassiano...|') Impressora.mostrar_fila() |should_not| equal_to('Nenhuma impressora') impressora.imprimir() impressora.imprimir() usuario.apagar_usuario() usuario2.apagar_usuario() impressora.destruir_maquina() estacao.destruir_maquina() servidor.destruir_maquina()