コード例 #1
0
ファイル: views.py プロジェクト: Kayofpimentel/django_course
def product_detail_api(_, pk):
    try:
        product = Product.objects.get(pk=pk)
        data = {
            "product": {
                "name": product.name,
                "manufacturer": product.manufacturer.name,
                "description": product.description,
                "photo": product.photo.url,
                "price": product.price,
                "shipping_cost": product.shipping_cost,
                "quantity": product.quantity
            }
        }
        response = jr(data)
    except Product.DoesNotExist:
        response = jr(
            {
                "error": {
                    "code": 404,
                    "message": "The required product was not found."
                }
            },
            status=404)
    return response
コード例 #2
0
ファイル: crud.py プロジェクト: gaurmohit/EHR-Using-BCT
def fetch(request, uid):
    chain = Chain(Block, uid)
    if len(chain.blocks) == 0:
        return jr({
            'error': True,
            'message': 'The user with uid:' + str(uid) + ' not found'
        })
    return jr({'error': False, 'result': chain.to_list()})
コード例 #3
0
ファイル: crud.py プロジェクト: gaurmohit/EHR-Using-BCT
def create_user(request):
    try:
        a = Block.objects.all().order_by('-UserId')[0]
        b = Block(UserId=int(a.UserId) + 1)
        b.save()
        return jr({
            'error': False,
            'message': 'User created with UserId:' + str(b.UserId),
            'result': model_to_dict(b)
        })
    except Exception as e:
        return jr({
            'error': True,
            'message': 'Exception occurred, cant create field'
        })
コード例 #4
0
ファイル: views.py プロジェクト: Kayofpimentel/django_course
def active_manufacturers_list(_):
    try:
        active_manufacturers = Manufacturer.objects.filter(active=True)
        data = {"active_manufacturers": list(active_manufacturers.values())}
        response = jr(data)
    except Manufacturer.DoesNotExist:
        response = jr(
            {
                "error": {
                    "code": 404,
                    "message": "There are no active manufacturers."
                }
            },
            status=404)
    return response
コード例 #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!')
コード例 #6
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!')
コード例 #7
0
ファイル: views.py プロジェクト: eFiiel/transacoes
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!')
コード例 #8
0
ファイル: views.py プロジェクト: Kayofpimentel/django_course
def manufacturer_detail_api(_, pk):
    try:
        manufacturer = Manufacturer.objects.get(pk=pk)  # [:30]
        owned_products = manufacturer.products.all()
        data = {
            "manufacturer": {
                "name": manufacturer.name,
                "location": manufacturer.location,
                "active": manufacturer.active,
                "products": list(owned_products.values()),
            }
        }
        response = jr(data)
    except Manufacturer.DoesNotExist:
        response = jr(
            {
                "error": 404,
                "message": "The required manufacturer does not exist"
            },
            status=404)
    return response
コード例 #9
0
ファイル: views.py プロジェクト: eFiiel/transacoes
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!')
コード例 #10
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!')
コード例 #11
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!')
コード例 #12
0
ファイル: views.py プロジェクト: eFiiel/transacoes
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!')
コード例 #13
0
def getAdvancedStats(req):
    if req.method == 'POST':
        analytics = process(req.FILES['boxscore'])
        return jr(analytics)
    return jr({"State": "No stats"})
コード例 #14
0
ファイル: crud.py プロジェクト: gaurmohit/EHR-Using-BCT
def update(request, uid):
    chain = Chain(Block, uid)
    data = json.loads(request.body.decode('utf-8'))
    # pprint()
    chain.add_updates(**data)
    return jr({'error': False, 'result': chain.to_list()})
コード例 #15
0
ファイル: views.py プロジェクト: Kayofpimentel/django_course
def product_list_api(_):
    products = Product.objects.all()  # [:30]
    data = {"products": list(products.values())}  # "pk", "name"
    response = jr(data)
    return response