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
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()
def __init__(self, expresion1, expresion2): Operador.__init__(self, expresion1, expresion2)
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)
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()