Initial commit of AthonetTools

This commit is contained in:
2025-08-21 12:59:43 +00:00
commit cd932b8fcb
2483 changed files with 433999 additions and 0 deletions

24
services/api/cc_v1/pls.py Normal file
View File

@@ -0,0 +1,24 @@
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})