Parcourir la source

Add send chat route

JoostSijm il y a 5 ans
Parent
commit
e01be0d99a
1 fichiers modifiés avec 35 ajouts et 0 suppressions
  1. 35 0
      app/flaskr.py

+ 35 - 0
app/flaskr.py

@@ -247,3 +247,38 @@ def api_post(url_path):
     log.succes = True
     db.session.commit()
     return result
+
+
+@app.route('/api/send_chat/<string:language>', methods=["POST"])
+def api_send_chat(language):
+    """Check key"""
+    if 'Authorization' not in request.headers:
+        return abort(403)
+
+    authorization = request.headers['authorization']
+    key = Key.query.filter(Key.key == authorization).first()
+    if not key or not key.active:
+        return abort(403)
+
+    if 'message' not in request.json:
+        return abort(400)
+
+    message = request.json['message']
+
+    log = Log()
+    log.date_time = datetime.now()
+    log.key_id = key.id
+    log.request_type = 'CHAT'
+    log.request_url = language
+    db.session.add(log)
+    db.session.commit()
+
+    alt = request.args.get('alt')
+    if alt:
+        alt_rrclient.send_chat(language, message)
+    else:
+        rrclient.send_chat(language, message)
+
+    log.succes = True
+    db.session.commit()
+    return json.dumps(True)