Пример #1
0
def get_all_available_requests():
    usermail = request.args.get("usermail")

    today_date = datetime.now().date().isoformat()

    error_response = {"status": "fail", "message": "Request not found"}

    available_requests = [
        request.to_json() for request in Request.query.filter(
            Request.lender == None,
            Request.requester != usermail,
            Request.enddate >= today_date,
        ).all()
    ]

    if not available_requests:
        return jsonify(error_response), 404

    response = {
        "status": "success",
        "data": {
            "available requests": get_category_name(available_requests)
        },
    }
    return jsonify(response), 200
Пример #2
0
def new_card():
    card = Cards.from_json(request.to_json())
    card.owner = g.current_user
    db.session.add(card)
    db.session.commit()
    return jsonify(card.to_dict(), 201,
                   {'Location': url_for('api.get_card', id=card.id)})
Пример #3
0
def request_answer(resp, idRequest, requestAnswer):
    user = resp['data']
    request = RequestRideModel.find_by_id(idRequest)
    print(request.to_json(), flush=True)

    if request is None:
        return jsonify(createFailMessage(None)), 404

    if request.requestStatus != "P":
        return jsonify("Essa solicitação já foi respondida."), 400

    ride = RideModel.find_by_id(request.idRide)

    if ride.idUser != user['idUser']:
        return jsonify(createFailMessage(None)), 400

    try:
        response = ResponseRideModel(request.idRequest, request.idPassenger, "P")
        if requestAnswer == "1":
            setattr(request, 'requestStatus', "A") 
            response.answer = "A" 
        else:
            setattr(request, 'requestStatus', "R") 
            response.answer = "R" 

        response.save_to_db()

        response_object = createSuccessMessage('Requisição respondida com sucesso.')
        return jsonify(response_object), 200
    except Exception as e:
        db.session.rollback()
        return jsonify(createFailMessage(e)), 503
Пример #4
0
def get_a_message(message_id):
    if 'credentials' not in session:
        session['scope'] = 'readonly'
        return redirect('authorize')

    credentials = Credentials(**session['credentials'])

    try:
        service = build('gmail', 'v1', credentials=credentials)
    except HttpError as error:
        app.logger.error('An error occured: {:s}'.format(error))
        return 'An error occured: {:s}'.format(error)

    try:
        request = service.users().messages().get(userId='me',
                                                 id=message_id,
                                                 format='full')
        app.logger.info(request.to_json())
        result = service.users().messages().get(userId='me',
                                                id=message_id,
                                                format='full').execute()

    except HttpError as error:
        app.logger.error('An error occured: {:s}'.format(error))
        return 'An error occured: {:s}'.format(error)

    return jsonify(result)
Пример #5
0
def get_requests_filtered_by_category(productcategoryid):
    usermail = request.args.get("usermail")

    today_date = datetime.now().date().isoformat()

    error_response = {"status": "fail", "message": "Request not found"}

    requests = get_category_name([
        request.to_json() for request in Request.query.filter(
            Request.lender == None,
            Request.requester != usermail,
            Request.enddate >= today_date,
            Request.productcategoryid == productcategoryid,
        ).all()
    ])

    if not requests:
        return jsonify(error_response), 404

    response = {
        "status": "success",
        "data": {
            "requests": requests
        },
    }
    return jsonify(response), 200
Пример #6
0
def process_post():
	headers = request.headers
	resp = Response(status=200, mimetype='application/json')
	for k, v in headers.items():
		if v not in hks_true:
			return resp
		else:
			message = request.to_json()
			return resp
Пример #7
0
def changePassword():
    # email = request.args.get('email')
    # # password = md(data['password'])
    # password = request.args.get('password')
    data = request.to_json('email')
    email = data['email']
    # password = md(data['password'])
    password = data['password']
    User.query.filter_by(email=email).update({"password": password})
    db.session.commit()
    return Success()
Пример #8
0
def get_all_request():
    requester = request.args.get("requester")
    lender = request.args.get("lender")

    if requester:
        requests = get_category_name([
            request.to_json()
            for request in Request.query.filter_by(requester=requester)
        ])
        response = {
            "status": "success",
            "data": {
                "requests": requests
            },
        }
        return jsonify(response), 200

    elif lender:
        requests = get_category_name([
            request.to_json()
            for request in Request.query.filter_by(lender=lender)
        ])
        response = {
            "status": "success",
            "data": {
                "requests": requests
            },
        }
        return jsonify(response), 200

    requests = get_category_name([
        request.to_json() for request in Request.query.filter_by(lender=None)
    ])
    response = {
        "status": "success",
        "data": {
            "requests": requests
        },
    }
    return jsonify(response), 200
Пример #9
0
def update_states(state_id):
    """ Updates State objects """
    states_storage = storage.get('State', state_id)
    if not states_storage:
        abort(404)
    dict_request = request.to_json()
    if "name" not in dict_request.keys():
        abort(400, {"error": "Not a JSON"})
    states_storage = states_storage.to_json()
    keys = ['id', 'created_at', 'updated_at']
    states_storage.update({key: value for (key, value) in dict_request.items()
                           if key not in keys})
    storage.save()
    return (jsonify(states_storage), 200)
Пример #10
0
def login():
    request.to_json()
    content = request.get_json()
    print(type(content))
    params = {
        'username': request.get_json('u'),
        'password': request.get_json('p'),
        'authback': request.get_json('a')
    }
    return content

    json = str("username="******"@pam&password=" + pswd)

    loginurl = proxmoxurl + 'json/access/ticket'
    r = requests.post(loginurl, data=json)

    if r.json()['data'] == None:
        return error()
    else:
        authtoken = r.json()['data']['ticket']
        csrf = r.json()['data']['CSRFPreventionToken']
        session['authtoken'] = authtoken
        session['csrf'] = csrf
        return 'You have been logged in!'
Пример #11
0
def transaction_data():
    try:
        client = MongoClient(
            'mongodb://*****:*****@hackwestern-shard-00-00-4qcqm.gcp.mongodb.net:27017,hackwestern-shard-00-01-4qcqm.gcp.mongodb.net:27017,hackwestern-shard-00-02-4qcqm.gcp.mongodb.net:27017/test?ssl=true&replicaSet=hackWestern-shard-0&authSource=admin'
        )
        db = client['Dolphin']
        collection = db['Users']
    except:
        return 'error connecting to mongo!'
    finally:
        client.close()

    for i in request.to_json():
        collection.update_one({'wallet_id': i['wallet_id']}, {
            "$push": {
                "balance": i['balance'],
                "date": i['date'],
                "amount": i['amount'],
                "wallet_id": i['wallet_id']
            }
        })
    return "sucess!"
Пример #12
0
def add_vendor():
    request_body = request.to_json()
    vendor = VendorModel(**request_body).save()
    return {"message": f"Vendor added with an ID of {vendor.id}"}, 200
Пример #13
0
 def log_exception(self, exc_info):
     # pylint: disable=no-member
     self.logger.error(
         'ERROR Request INFO: {}'.format(request.to_json(pretty=True)),
         exc_info=exc_info,
         extra=request.to_dict())
Пример #14
0
def get_company(id):
    request = Company.query.filter_by(id=id).first()
    if request is None:
        abort(404)
    return jsonify(request.to_json(list_view=True))
Пример #15
0
def get_game(id):
    request = Game.query.filter_by(id=id).first()
    if request is None:
        abort(404)
    return jsonify(request.to_json())
Пример #16
0
def get_game(id):
    request = Game.query.filter_by(id=id).first()
    if request is None:
        abort(404)
    return jsonify(request.to_json())
Пример #17
0
def get_company(id):
    request = Company.query.filter_by(id=id).first()
    if request is None:
        abort(404)
    return jsonify(request.to_json(list_view=True))