Exemple #1
0
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!')
Exemple #2
0
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")
Exemple #3
0
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!')
Exemple #4
0
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")
Exemple #5
0
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!')
Exemple #6
0
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!')
Exemple #7
0
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!')
Exemple #8
0
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!')
Exemple #9
0
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!')