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))
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)
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))