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 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 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 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 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 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})
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")
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)
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)
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)
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"])
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()))
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()))
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")
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 main(): try: # com2 = enlace('COM2') # print("COM2 declarado") # com2.enable() # print("Comunicação ativa") com2 = Servidor("COM4") print("COM2 Declarado") com2.start() print("Comunicação ativa") #Endereço da imagema ser salva imageW = "./imgs/imageRecebida.png" print('imageW') # Recebe e responde HANDSHAKE print("vou receber o handshke") hdsk = com2.pega_handshake() print("Recebi HANDSHAKE") print(hdsk) tipo = hdsk[0] print("tipo de mensagem {}".format(tipo)) com2.re_handshake(hdsk[0]) print("RESPONDI o handskhe ") verifica_pacote = 1 # RECEBE O PRIMERO HEAD: tam_payload, num_pacote, qtd_total_pac = com2.recebe_header_dado() print(tam_payload) print("Recebeu o primeiro haeder") #recebe primeiro pacoteeee tam = tam_payload + 4 print(tam_payload + 4) dadoEOP = com2.recebe_pacote(tam) print("recebi o pacote 1") dado = dadoEOP[0:tam_payload] #print(dado) verifica_pacote += 1 print("recebeu o primeiro pacote") com2.deu_certo() print("enviou a verificação do pacote 1") while verifica_pacote <= qtd_total_pac: # RECEBER O HEAD DO PACOTEs #com2.limpa_rx() #while com2.vazio_rx(): time.sleep(1) tam_payload, num_pacote, qtd_total_pac = com2.recebe_header_dado() print("Recebeu o {} header".format(num_pacote)) # VE SE O NUMERO DO PACOTE TA CERTO if num_pacote == verifica_pacote: tam = tam_payload + 4 print(tam) dadoEOP = com2.recebe_pacote(tam) print("recebeu o pacote numero {}".format(num_pacote)) # MANDA MENSAGEM DE QUE TA CERTO # PODE MANDAR MAIS UM PACOTE if dadoEOP[tam_payload] == 1 and dadoEOP[ tam_payload + 1] == 1 and dadoEOP[tam_payload + 2] == 1 and dadoEOP[tam_payload + 3] == 1: com2.deu_certo() dado += dadoEOP[0:tam_payload] verifica_pacote += 1 print('tamanho certo') else: com2.erro_EOP(num_pacote, verifica_pacote) print("ERRO no tamanho!!!") print("enviou a verificação do pacote {}".format(num_pacote)) else: # MANDA MENSAGEM DE ERRO PEDINDO OUTRO PACOTE print("Deu ERRO no pacote") print("O pacote errado é o {}".format(num_pacote)) print("O pacote que deve ser enviado é o {}".format( verifica_pacote)) com2.erro_num_pacote(num_pacote, verifica_pacote) f = open(imageW, "wb") f.write(dado) f.close() com2.sucesso() print("Enviei mensagem de verificação: FIM DA TRANSMISSÃO") #----------------------------------- #TESTE CLASSES # size = 0 # while size == 0: # size=com2.pega_tamanho() # time.sleep(0.2) # print("tamanho {}".format(size)) # rxBuffer=com2.pega_dado(size) #------------------------------------- # rxBuffer_t, nRx_t = com2.getData(2) # size = int.from_bytes(rxBuffer_t, byteorder='big') # print("Recebeu tamanho {}".format(size)) # print("size {}".format(size)) # rxBuffer, nRx = com2.getData(size) # print("Recebeu dado") # size_conf = nRx # dado = (int(size_conf)).to_bytes(2, byteorder='big') # com2.sendData(dado) # print("Enviou tamanho recebido") # # Encerra comunicação print("-------------------------") print("Comunicação encerrada") print("-------------------------") com2.end() except Exception as ex: print(ex) print("ops! :-\\") com2.end()
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",
def __init__(self): self.servidor = Servidor() self.pantalla = Pantalla(self.cerrarServer) self.hilo = Thread(target=self.escucharPeticiones) self.hilo.start() self.pantalla.mainlooop()
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]))
# """ 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)
import socket import threading import sys import pickle import re from servidor import Servidor s = Servidor() class Cliente(): def __init__(self): super(Cliente, self).__init__() #Se definen los comandos al servidor con sus respectivas funciones def comandos(self, data): if data == '#cR': nombreSala = input( "Ingrese el nombre de la sala que desea crear: ") s.crearSala(nombreSala) return False elif data == '#gR': print("entró a la sala") return False elif data == '#eR': s.salirSala() return False
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)
from servidor import Servidor if __name__ == "__main__": server = Servidor() # Mantenemos al server corriendo while True: pass