24 lines
954 B
Python
24 lines
954 B
Python
from flask import Blueprint, request, jsonify, current_app
|
|
from services.combocore.pls import login as pls_login, get_me
|
|
|
|
bp = Blueprint("cc_pls_v1", __name__)
|
|
|
|
@bp.post("/login")
|
|
def api_login():
|
|
body = request.get_json(silent=True) or {}
|
|
host = body.get("host", "").strip()
|
|
if not host:
|
|
return jsonify({"ok": False, "error": "host required"}), 400
|
|
cfg = current_app.config
|
|
token = pls_login(host, cfg["CORE_API_USER"], cfg["CORE_API_PASS"], cfg["VERIFY_SSL"], cfg["REQUEST_TIMEOUT"])
|
|
return jsonify({"ok": True, "access_token": token})
|
|
|
|
@bp.post("/me")
|
|
def api_me():
|
|
body = request.get_json(silent=True) or {}
|
|
host = body.get("host", "").strip()
|
|
if not host:
|
|
return jsonify({"ok": False, "error": "host required"}), 400
|
|
cfg = current_app.config
|
|
me = get_me(host, cfg["CORE_API_USER"], cfg["CORE_API_PASS"], cfg["VERIFY_SSL"], cfg["REQUEST_TIMEOUT"])
|
|
return jsonify({"ok": True, "me": me}) |