Пример #1
0
 def preencher_operador():
     i = 0
     for x in mycolOperador.find({}, {"_id": 0, "id": 1}):
         y = (str(x).replace("{'id': '", ''))
         z = (y.replace("'}", ''))
         n = (int(z))
         if i < n:
             i = n
         else:
             i = i
     i = i + 1
     print("\nO ID do Operador será: ", i)
     id = (str(i))
     #(input('\nInforme o id: '))
     nome = (input('\nInforme a nome: '))
     c = True
     while (c):
         cpf = (input('\nInforme o CPF: '))
         c = Regex.valida_cpf(cpf)
         b = True
         while (b):
             b = ValidaRelacoes.valida_cpf_operador_cad(cpf)
             if b == True:
                 c = b
                 b = False
     d = True
     while (d):
         n_matricula = (input('\nInforme o Numero de Matrícula: '))
         d = Regex.valida_n_matricula(n_matricula)
         e = True
         while (e):
             e = ValidaRelacoes.valida_n_matricula_operador_cad(n_matricula)
             if e == True:
                 d = e
                 e = False
     turno = (input('\nInforme o turno: '))
     b = True
     while (b):
         cnpj_agencia = (input('\nInforme o CNPJ da Agência: '))
         b = ValidaRelacoes.valida_cnpj_agencia(cnpj_agencia)
     nome_agencia = ValidaRelacoes.preenche_nome_agencia(cnpj_agencia)
     relacao_agencia = Relacao_Operador_Agencia(cnpj_agencia, nome_agencia)
     operador = Operador(id, nome, cpf, n_matricula, turno, relacao_agencia)
     return operador
Пример #2
0
 def consulta_operador():
     print('=================================')
     print("--> 1 - Consulta por Nome")
     print("--> 2 - Consulta por ID")
     print("--> 3 - Listar Todos as Operadores")
     opcao = int(input("Digite a opção desejada: "))
     print('=================================')
     if opcao == 1:
         from Operador import Operador
         nome = str(input("\nInforme o Nome do Operador: "))
         Operador.cons_nome_operador(nome)
         operador_opcao()
     if opcao == 2:
         from Operador import Operador
         id = str(input("\nInforme o ID do Operador: "))
         Operador.cons_id_operador(id)
         operador_opcao()
     if opcao == 3:
         from Operador import Operador
         Operador.listar_operador()
         operador_opcao()
     if opcao != 1 and opcao != 2 and opcao != 3:
         print("=====Digite uma opção valida=====")
         consulta_operador()
Пример #3
0
 def __init__(self, expresion1, expresion2):
     Operador.__init__(self, expresion1, expresion2)
Пример #4
0
        TS = saidaRandom.gerarNumero()
        HS = TR + TS
        clientes.setNextClient(HS, TS, operador.ocuparOperador(TR))
        TF = TF - 1
    else:
        HS = 999999
    return TR, TF, HC, HS, clienteAux   

TR, TF, HC = 0, 0, 0
HS = 999999
numCliente = 0
entradaRandom = uniforme(2,2)
saidaRandom = uniforme(4,4)
clientes = Cliente()
clientesFora = []
operador = Operador(2)

sumTS = 0
clientesFila = 0
tempoFila = 0

while(TR <= 20 or TF != 0 or operador.sistemNotVazio()):
    if(HC < clientes.lessHS() and TR <= 20):
        if not(operador.verOperadorLivre()):
            clientesFila = clientesFila + 1
        TR, TF, HC, HS = inEvent(clientes, operador, TR, TF, HC, HS)
    else:
        TR, TF, HC, HS, clienteAux = outEvent(clientes, operador, TR, TF, HC, HS)
        clientesFora.append(clienteAux)

print('Cliente\t\tTempo Simulacao\t\tTempo de Servico\t\tTempo Inicio\t\tTempo na Fila\t\tTempo Final\t\tOperador que Atendeu')
    # Subscribers (en este caso solo instruccion)
    sub_instruccion = rospy.Subscriber("/instruccion",
                                       Instruccion,
                                       callback=sub_instruccion_callback)

    # Publishers (Odometria y estado de la MiniDK2)
    pub_odom = rospy.Publisher("/odom", Pose2D, queue_size=10)
    pub_status = rospy.Publisher("/actuadores", OperadorStatus, queue_size=10)
    pub_status = rospy.Publisher("/estado_MDK2", OperadorStatus, queue_size=10)

    # Instanciamos el operador
    port = rospy.get_param(
        "/mdk2_port")  # Iniciamos estos parametros con el launch file
    bitrate = rospy.get_param("/mdk2_bitrate")
    timeout = rospy.get_param("/mdk2_timeout")
    op = Operador(port, bitrate, timeout)

    while not rospy.is_shutdown():
        # Actualizamos el estado
        # op.actualizar_estado()                  LO SIENTO RICARDO ESTO NO ESTA PREPARADO

        # Enviamos la instruccion si no es la instruccion presente o la proxima
        if (op.instruccion_actual.id != instruccion_nueva.id
                and op.instruccion_proxima.id != instruccion_nueva.id):
            op.enviar_instruccion(instruccion_nueva)

        # Publicamos la odometria
        pub_odom.publish(op.odom)

        # Publicamos el estado de la miniDK2
        pub_status.publish(op.status)
Пример #6
0
        def operador():
            def operador_opcao():
                print('=================================')
                print("--> 1 - Voltar ao Menu Principal")
                print("--> 2 - Voltar ao Menu de Operador")
                print("--> 3 - Encerrar Programa")
                opcao = int(input("Digite a opção desejada: "))
                if opcao == 1:
                    from Menu import Menu
                    Menu.menu()
                if opcao == 2:
                    operador()
                if opcao == 3:
                    exit()
                if opcao != 1 and opcao != 2:
                    print("=====Digite uma opção valida=====")
                    operador_opcao()

            def consulta_operador():
                print('=================================')
                print("--> 1 - Consulta por Nome")
                print("--> 2 - Consulta por ID")
                print("--> 3 - Listar Todos as Operadores")
                opcao = int(input("Digite a opção desejada: "))
                print('=================================')
                if opcao == 1:
                    from Operador import Operador
                    nome = str(input("\nInforme o Nome do Operador: "))
                    Operador.cons_nome_operador(nome)
                    operador_opcao()
                if opcao == 2:
                    from Operador import Operador
                    id = str(input("\nInforme o ID do Operador: "))
                    Operador.cons_id_operador(id)
                    operador_opcao()
                if opcao == 3:
                    from Operador import Operador
                    Operador.listar_operador()
                    operador_opcao()
                if opcao != 1 and opcao != 2 and opcao != 3:
                    print("=====Digite uma opção valida=====")
                    consulta_operador()

            print('=================================')
            print("--> 1 - Para Cadastrar Operador")
            print("--> 2 - Para Alterar  Operador")
            print("--> 3 - Para Excluir Operador")
            print("--> 4 - Para Consultar Operador")
            print("--> 5 - Para Voltar ao Menu Anterior")
            print("--> 6 - Encerrar o Programa")
            opcao = int(input("Digite a opção desejada: "))
            if opcao == 1:
                from Operador import Operador
                Operador.inserir_operador(Operador.preencher_operador())
                operador_opcao()
            if opcao == 2:
                from Operador import Operador
                id = str(input("\nInforme o id do Operador: "))
                Operador.atualizar_operador(id, Operador.preencher_operador())
                operador_opcao()
            if opcao == 3:
                from Operador import Operador
                id = str(input("\nInforme o id do Operador: "))
                Operador.excluir_operador(id)
                operador_opcao()
            if opcao == 4:
                consulta_operador()
            if opcao == 5:
                from Menu import Menu
                Menu.menu()
            if opcao == 6:
                exit()
            if opcao != 1 and opcao != 2 and opcao != 3 and opcao != 4 and opcao != 5 and opcao != 6:
                print("=====Digite uma opção valida=====")
                operador()