def LShosps(request): """ :param request: Requisição recebida via WebService :return: Uma lista contendo todos os objetos da base de dados """ if request.method == 'GET': response = requests.get("http://localhost:8500/LShospedagens/") return jr(response.json(), safe=False) else: return rp('The method must be Get!')
def abort(request): """ Método que recebe :param request: Requisição recebida via WebService :return: """ if request.method == 'GET': os.remove("passagens.json.temp") atual.status = Status.Aborted atual.log() return rp("Ok")
def LSpassagens(request): """ :param request: Requisição recebida via WebService :return: Uma lista contendo todos os objetos da base de dados """ if request.method == 'GET': with open("passagens.json") as file: tickets = json.load(file) return jr(tickets, safe=False) else: return rp('The method must be Get!')
def done(request): """ Método que recebe a confirmação de efetivação da transação :param request: Requisição recebida via WebService :return: None """ if request.method == 'GET': with open("passagens.json.temp", 'r') as file: tickets = json.load(file) atual.status = Status.Done atual.log() with open("passagens.json", 'w') as file: file.write(json.dumps(tickets, indent=4)) os.remove("passagens.json.temp") return rp("Ok")
def CPpcks(request): """ Método que instancia transação para realizar a busca de um pacote :param request: Requisição recebida via WebService :return: """ if request.method == 'GET': global rooms global tickets idaFlag = False voltaFlag = False gotHotel = False gotTicket = False try: org = request.GET.get('org', None).rstrip("\n") dst = request.GET.get('dst', None).rstrip("\n") qts = int(request.GET.get('qts', None).rstrip("\n")) pep = int(request.GET.get('people', None).rstrip("\n")) ent = request.GET.get('ida', None).rstrip("\n") sai = request.GET.get('volta', None).rstrip("\n") except: return jr([], safe=False) out = [] content = { 'org': org, 'dst': dst, 'qts': qts, 'qtd': pep, 'ida': ent, 'volta': sai } # transação criada trans = Transacoes.Transaction(datetime.now().timestamp(), Status.Active, content) trans.log() ans = trans.desejaEfetivar() if not ans == []: trans.status = Status.Done else: trans.status = Status.Aborted trans.log() trans.respond() print(ans) #out = [] return jr(ans, safe=False) else: return rp('The method must be Get!')
def CPpassagens(request): """ :param request: Requisição recebida via WebService :return: Uma lista contendo os objetos encontrados """ if request.method == 'GET': org = request.GET.get('org', None) dst = request.GET.get('dst', None) qtd = request.GET.get('qtd', None) ida = request.GET.get('ida', None) volta = request.GET.get('volta', None) out = compraPass(org, dst, qtd, ida, 1, volta) return jr(out, safe=False) else: return rp('The method must be Get!')
def CPhosps(request): """ :param request: Requisição recebida via WebService :return: Uma lista contendo os objetos encontrados """ if request.method == 'GET': params = { 'ct': request.GET.get('city', None).rstrip("\n"), 'qts': int(request.GET.get('qts', None).rstrip("\n")), 'ent': request.GET.get('in', None).rstrip("\n"), 'sai': request.GET.get('out', None).rstrip("\n") } response = requests.get("http://localhost:8500/CPhospedagens/", params=params) return jr(response.json(), safe=False) else: return rp('The method must be Get!')
def CPpassagens(request): """ :param request: Requisição recebida via WebService :return: Uma lista contendo os objetos encontrados """ if request.method == 'GET': params = { 'org': request.GET.get('org', None).rstrip("\n"), 'dst': request.GET.get('dst', None).rstrip("\n"), 'qtd': request.GET.get('qtd', None).rstrip("\n"), 'ida': request.GET.get('ida', None).rstrip("\n"), 'volta': request.GET.get('volta', None).rstrip("\n") } response = requests.get("http://localhost:9000/CPpassagens/", params=params) return jr(response.json(), safe=False) else: return rp('The method must be Get!')
def rcvTrans(request): """ Método que recebe a transação contendo a requisição para do servidor coordenador :param request: Requisição recebida via WebService :return: Lista representando a resposta do pedido de transação, Lista vazia para Não e Lista preenchida pra Sim """ if request.method == 'GET': global atual org = request.GET.get('org', None).rstrip("\n") dst = request.GET.get('dst', None).rstrip("\n") qtd = int(request.GET.get('qtd', None).rstrip("\n")) ida = request.GET.get('ida', None).rstrip("\n") volta = request.GET.get('volta', None).rstrip("\n") qts = int(request.GET.get('qts', None).rstrip("\n")) uid = int(request.GET.get('id', None)) content = { 'org': org, 'dst': dst, 'qts': qts, 'qtd': qtd, 'ida': ida, 'volta': volta } trans = Transacoes.Transaction(datetime.now().timestamp(), Status.Active, content, uid) trans.log() result = compraPass(org, dst, qtd, ida, 2, volta) if not result == []: trans.status = Status.Done else: trans.status = Status.Aborted trans.log() return jr(result, safe=False) else: return rp('The method must be Get!')