Example #1
0
def list_beacons():
    if "credentials" not in flask.session:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    credentials = client.OAuth2Credentials.from_json(flask.session["credentials"])

    if credentials.access_token_expired:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    else:
        header = Header(credentials.access_token)
        auth_request = session.get(config.LIST_BEACONS, headers=header.__str__())

        return render_template("beacons.jinja", beacons=json.loads(auth_request.content))
Example #2
0
def beacon_unregistration_status():
    if "credentials" not in flask.session:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    credentials = client.OAuth2Credentials.from_json(flask.session["credentials"])

    if credentials.access_token_expired:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    else:
        beacon_name = request.form.get("name")
        header = Header(credentials.access_token)
        url = config.BEACON + beacon_name + config.DEACTIVATE
        response = requests.post(url, headers=header.__str__())
        status = config.ERROR if response.status_code is 400 else config.SUCCESS

        return render_template("unregistration_status.jinja", status=status)
Example #3
0
def beacon_registration_status():
    if "credentials" not in flask.session:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    credentials = client.OAuth2Credentials.from_json(flask.session["credentials"])

    if credentials.access_token_expired:
        return flask.redirect(flask.url_for("portal.oauth2callback"))
    else:
        beacon = Beacon(request.form.get("advid"))
        beacon.status = request.form.get("status")
        beacon.beacon_type = request.form.get("type")

        request_body = beacon.registration_request_body()
        header = Header(credentials.access_token)
        response = requests.post(config.REGISTER_BEACONS, data=json.dumps(request_body), headers=header.__str__())

        return render_template("registration_status.jinja", status=json.loads(response.content))