示例#1
0
文件: ims.py 项目: f4biojr/IMS
    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))
示例#2
0
 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()
示例#3
0
 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()       
示例#4
0
    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() 
示例#5
0
    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()
示例#6
0
    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()
示例#7
0
    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
示例#9
0
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)
示例#11
0
    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()
示例#12
0
 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")
示例#13
0
    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)
示例#17
0
    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()
示例#18
0
文件: ims.py 项目: f4biojr/IMS
 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))
示例#19
0
    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()
示例#20
0
    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()
示例#21
0
 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})
示例#22
0
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()))
示例#24
0
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()
示例#26
0
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",
示例#28
0
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]))	
示例#29
0
 def __init__(self):
     Servidor.__init__(self)
     self.slots = 4
     self.slots_ocupados = 2
     self.memorias = 4
     self.memorias_ocupadas = 2
示例#30
0
	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)
	

示例#31
0
 def apagarMensagem(self, indice):
     Servidor.apagarMensagem(indice, login, senha)
示例#32
0
 def enviarMensagem(self, mensagem):
     self.login = mensagem.remetente
     Servidor.receberMensagem(mensagem, self.senha)
示例#33
0
 def lerNovaMensagem(self):
     Servidor.retornarNovaMensagem(self.login, self.senha)
示例#34
0
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)
示例#35
0
            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)
示例#37
0
    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)
示例#38
0
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)

    




示例#39
0
 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)
示例#41
0
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)
示例#42
0
    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")
示例#43
-1
    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()