def get_uuid(uuid): device = { "uuid": "AnonDevice", "expires_at": time.time() + 72000, "accessToken": uuid, "refreshToken": uuid } return nice_json(device)
def activate(): token = request.json["state"] device = { "uuid": "AnonDevice", "expires_at": time.time() + 72000, "accessToken": token, "refreshToken": token } return nice_json(device)
def device(): token = request.headers.get('Authorization', '').replace("Bearer ", "") device = { "uuid": "AnonDevice", "expires_at": time.time() + 72000, "accessToken": token, "refreshToken": token } return nice_json(device)
def metric(uuid="", name=""): data = request.json with JsonMetricDatabase() as db: db.add_metric(name, json.dumps(data)) upload_data = {"uploaded": False} return nice_json({ "success": True, "uuid": uuid, "metric": data, "upload_data": upload_data })
def build_response(audio_file, visimes=None): if visimes is not None: with open(audio_file, "rb") as f: audio_data = f.read() encoded_audio = base64.b64encode(audio_data) res = { "audio_base64": encoded_audio.decode("utf-8"), "visimes": visimes } return nice_json(res) else: return send_file(audio_file, mimetype="audio/wav")
def location(uuid): if not request.headers.getlist("X-Forwarded-For"): ip = request.remote_addr else: # TODO http://esd.io/blog/flask-apps-heroku-real-ip-spoofing.html ip = request.headers.getlist("X-Forwarded-For")[0] if CONFIGURATION["override_location"]: new_location = CONFIGURATION["default_location"] elif CONFIGURATION["geolocate"]: new_location = ip_geolocate(ip) else: new_location = {} return nice_json(new_location)
def code(): uuid = request.args["state"] code = generate_code() result = {"code": code, "uuid": uuid} return nice_json(result)
def setting(uuid=""): result = {} return nice_json(result)
def skill_json(uuid): return nice_json({"backend_disabled": True})
def settingsmeta(uuid): return nice_json({"success": True, "uuid": uuid})
def get_subscriber_voice_url(uuid=""): arch = request.args["arch"] return nice_json({"link": "", "arch": arch})
def subscription_type(uuid=""): sub_type = "free" subscription = {"@type": sub_type} return nice_json(subscription)
def pair(code, uuid, name, mail): # auto - pair return nice_json({"paired": True})
def hello(): return nice_json({ "message": "Welcome to Mock Mycroft Backend", "donate": "https://liberapay.com/jarbasAI", "author": "JarbasAI" })