Example #1
0
def main():

	arquivo_transações = input("Entre com o arquivo de descrição das transações: ")

	ger = Gerenciador(arquivo_transações)

	sair = False

	while not sair:

		arquivo_história = input("Entre com o arquivo com a história das transações. Caso deseje inseri-las a"+
		" partir do terminal, escreva \"stdin\": ")
		arquivo_saída = input("Entre com o arquivo com a saída da execução da história. Caso deseje vê-la no"+
		" terminal, escreva \"stdout\": ")

		ger.executar(arquivo_história, arquivo_saída)

		print("")
		encerrar = input("Deseja sair? (s/n) ")
		while (encerrar != "s" and encerrar != "n"):
			encerrar = input("Deseja sair? (s/n) ")
		if (encerrar == "s"):
			sair = True
		else:
			sair = False
Example #2
0
def main():
    print("Algoritmos de escalonamento")

    opcao = -1
    while(opcao != '0'):

        fila_processos = leitor("processos.txt")

        gp = Gerenciador()
        for processo in fila_processos:
            bcp = BCP()
            bcp.set_id(processo[0])
            bcp.set_tempo_CPU(processo[1])                        # setando os dados no bcp
            bcp.set_prioridade(processo[2])
            bcp.set_tempo_chegada(processo[3])
            bcp.set_fila_io(processo[4:])
            
            gp.add_fila_processos(bcp)
        
        for i in gp.get_fila_processos():
            #i.fila_IO = [int(k) for k in i.fila_IO]
            print(i.get_id(), i.get_tempo_chegada(), i.get_fila_io(), i.get_tempo_CPU())
            
        escalonador = Escalonador()


        # limpa a tela no Windows ou Linux
        os.system('cls' if os.name == 'nt' else 'clear')

        print("Escalonadores")
        print("[1] FIFO")
        print("[2] SJF")
        print("[3] Prioridade")
        print("[4] Round Robin")
        print("[0] Sair")
        
        opcao = input(">> ")
        if(opcao == '1'):
            escalonador.fifo(gp)
        if(opcao == '2'):
            escalonador.sjf(gp)
        if(opcao == '3'):
            escalonador.prioridade(gp)
        if(opcao == '4'):
            escalonador.RoundRobin(gp)
        
        print(escalonador.tempo_total())
        'Tempo total {}'.format(escalonador.tempo_total())
Example #3
0
def recomendacoes():
    for i in pessoas:
        for j in ativos:
            recomenda = Gerenciador().indica_ativo(i, j)
            if recomenda:
                i.comprar(j)
        i.verifica_saldo_final()
class Menu:

  def __init__(self, tamanho_memoria):
    self.gerenciador = Gerenciador(tamanho_memoria)
  
  def criar(self):
    id = int(input("Digite o id do processo: "))
    tamanho = int(input("Digite o tamanho do processo: "))
    print("Defina o tipo de estrategia [ 0 - First-Fit; 1 - Best-Fit; 2 - Worst-Fit ]")
    estrategia = int(input("valor: "))
    processo = Processo(id, tamanho, estrategia, None)
    return self.gerenciador.criar_novo_processo(processo)

  def deletar(self):
    id = int(input("Digite o id do processo: "))
    self.gerenciador.deletar_processo(id)
  
  def imprimir(self):
    self.gerenciador.imprimir_dump_memoria()
Example #5
0
def main():
    if len(sys.argv) != 5:
        print(
            '{} <num_clientes> <num_garçons> <capacidade_garçom> <num_rodadas>'
            .format(sys.argv[0]))
        exit(-1)

    g = Gerenciador(
        int(sys.argv[1]),  # num clientes
        int(sys.argv[2]),  # num garçons
        int(sys.argv[3]),  # capacidade garçom
        int(sys.argv[4])  # num rodadas
    )
    g.startGarcons()
    g.startClientes()
    g.start()
Example #6
0
from gerenciador import Gerenciador

gerenciador = Gerenciador()
revisoes = gerenciador.revisoes
recomendacoes = gerenciador.recomendacoes

#criar o arquivo revicoes_processadas.pickle
#print(len(revisoes))
#print(len(recomendacoes))

#testar o arquivo revisoes_processadas.pickle
print(revisoes[0])
print(recomendacoes[0])
 def __init__(self, tamanho_memoria):
   self.gerenciador = Gerenciador(tamanho_memoria)
Example #8
0
from gerenciador import Gerenciador
from reutilizavel import Reutilizavel
from time import sleep


if __name__ == "__main__":
    gerenciador: Gerenciador = Gerenciador(10)
    sleep(5)

    print("Cliente requisitando um objeto disponível no gerenciador...")
    objeto_reusavel: Reutilizavel = gerenciador.adquirir()
    print("Cliente está usando o objeto reutilizável...")
    sleep(5)

    print("Terminou de usar. Devolvendo ao gerenciador...")
    gerenciador.adicionar(objeto_reusavel)
Example #9
0
def main():
    # Caminho onde se encontra o conjunto de dados
    caminho = "dados/mock/" + dataset + "/" + dataset + dados + ".csv"
    print(dataset)
    print("Carregando os dados no caminho: {}".format(caminho))
    # Cria um objeto do tipo gerenciador já inicializando os parametros necessários
    gerenciador = Gerenciador(caminho)
    # Numero de cluster para os algoritimos de clusterização de dados
    num_cluster = numCluster
    tsbirch = threshholdBirch
    tsLeader = threshholdLeader
    # Cria um df dos dados retirados do csv
    gerenciador.inicia(num_cluster, tsbirch, tsLeader)
    gerenciador.iniciaDataset(numPart)
    gerenciador.iniciar(False)
    while (gerenciador.executa):
        gerenciador.novoDataStream(False)
    # Salva os resultados
    gerenciador.finalizador(dataset)
    print("Labels MV")
    print(gerenciador.marjorityvoting.labels)
    print("Labels BoK")
    print(gerenciador.bok.labels)
    print("Labels BOEM")
    print(gerenciador.boem.labels)
    print("Labels BIRCH")
    print(len(list(gerenciador.birch.labels)))
    print("Labels K-Means")
    print(list(gerenciador.simple_kmeans.labels))
    print("Labels Leader")
    print(gerenciador.leader.labels)
Example #10
0
from gerenciador import Gerenciador

ger = Gerenciador.get_instance()
global opc


def main():
    opc = -1
    while opc != 3:
        try:
            opc = int(
                input('Olá. O Que deseja fazer na Agência Nuvem Voadora?\n'
                      '1) Reservar Vôo \n'
                      '2) Ver dados da reserva \n'
                      '3) Sair \n'))
        except ValueError:
            print("Informe apenas um números inteiros.")
        else:
            if opc == 1:
                fazer_reserva()
            elif opc == 2:
                visualizar_reserva()
            elif opc == 3:
                print(
                    'Obrigado por utilizar o Sistema Nuvem Voadora! \n Boa Viagem!'
                )
            else:
                print("Informe um número válido.")


def fazer_reserva():
Example #11
0
def main():
    # obtenção de valores de configuração da estufa
    incrementoTemp = obtemValores()
    limitesAquecedor, limitesResfriador, limitesUmidade, limitesCO2 = obtemLimites(
    )
    #valores iniciais dos parâmetros da estufa
    temperatura = 30
    umidade = 35
    decrementoUmid = 0.7
    co2 = 400
    decrementoCO2 = 0.8
    incrementoAquec = 1.5
    decrementoResf = 1.5
    incrementoIrrig = 1.5
    incrementoInj = 1.5

    # porta utilizada nas comunicações entre componentes
    porta = 65000

    #declaração dos componentes
    gerenciador = Gerenciador(8, '127.0.0.1', limitesAquecedor,
                              limitesResfriador, limitesUmidade, limitesCO2)
    sensortemp = SensorTemperatura(1, temperatura, incrementoTemp, (
        gerenciador.host,
        porta,
    ))
    sensorumid = SensorUmidade(2, umidade, decrementoUmid, (
        gerenciador.host,
        porta,
    ))
    sensorco2 = SensorCO2(3, co2, decrementoCO2, (
        gerenciador.host,
        porta,
    ))
    aquecedor = Aquecedor(4, incrementoAquec, (
        gerenciador.host,
        porta,
    ))
    resfriador = Resfriador(5, decrementoResf, (
        gerenciador.host,
        porta,
    ))
    irrigador = Irrigador(6, incrementoIrrig, (
        gerenciador.host,
        porta,
    ))
    injetor = InjetorCO2(7, incrementoInj, (
        gerenciador.host,
        porta,
    ))
    cliente = Cliente((
        gerenciador.host,
        porta,
    ))

    #fila de valores dos parametros da estufa
    #usada para compartilhar os valores entre diferentes processos
    temperaturas = SimpleQueue()
    umidades = SimpleQueue()
    co2 = SimpleQueue()

    #locks para garantir a correta atualização dos valores entre processos
    atualizandoTemp = Lock()
    atualizandoUmid = Lock()
    atualizandoCO2 = Lock()

    #permite iniciar os componentes somente quando o gerenciador (servidor) estiver pronto
    gerenciadorPronto = Event()

    #permite encerrar a aplicação quando solicitado
    encerraApp = Event()

    #declaração dos processos
    processoGerenciador = Process(target=gerenciador.processaSocket,
                                  args=(
                                      porta,
                                      gerenciadorPronto,
                                  ))
    processoSensorTemp = Process(target=sensortemp.iniciaThreads,
                                 args=(
                                     temperaturas,
                                     atualizandoTemp,
                                 ))
    processoSensorUmid = Process(target=sensorumid.iniciaThreads,
                                 args=(
                                     umidades,
                                     atualizandoUmid,
                                 ))
    processoSensorCO2 = Process(target=sensorco2.iniciaThreads,
                                args=(
                                    co2,
                                    atualizandoCO2,
                                ))
    processoAquecedor = Process(target=aquecedor.iniciaThreads,
                                args=(
                                    temperaturas,
                                    atualizandoTemp,
                                ))
    processoResfriador = Process(target=resfriador.iniciaThreads,
                                 args=(
                                     temperaturas,
                                     atualizandoTemp,
                                 ))
    processoIrrigador = Process(target=irrigador.iniciaThreads,
                                args=(
                                    umidades,
                                    atualizandoUmid,
                                ))
    processoInjetor = Process(target=injetor.iniciaThreads,
                              args=(
                                  co2,
                                  atualizandoCO2,
                              ))
    threadCliente = Thread(target=cliente.iniciaThreads, args=(encerraApp, ))

    #inicia o gerenciador e aguarda até que ele esteja pronto para receber conexões
    processoGerenciador.start()
    gerenciadorPronto.wait()

    # inicia os outros processos
    processoSensorTemp.start()
    processoSensorUmid.start()
    processoSensorCO2.start()
    processoAquecedor.start()
    processoResfriador.start()
    processoIrrigador.start()
    processoInjetor.start()
    threadCliente.start()

    # aguarda a sinalização de encerrar a aplicação
    encerraApp.wait()
    # finaliza os processos
    processoSensorTemp.terminate()
    processoAquecedor.terminate()
    processoResfriador.terminate()
    processoSensorUmid.terminate()
    processoIrrigador.terminate()
    processoSensorCO2.terminate()
    processoInjetor.terminate()
    processoGerenciador.terminate()