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
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()})
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' })
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
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 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 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 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
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!')
def getAdvancedStats(req): if req.method == 'POST': analytics = process(req.FILES['boxscore']) return jr(analytics) return jr({"State": "No stats"})
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()})
def product_list_api(_): products = Product.objects.all() # [:30] data = {"products": list(products.values())} # "pk", "name" response = jr(data) return response