fix(utils): Add code to MVC model
Build, Test and Push Flask App / docker-build-and-push (push) Successful in 1m8s
Build, Test and Push Flask App / deploy (push) Successful in 1m4s

This commit is contained in:
Black_Raven committed 2026-10-20 20:36:39 +03:00
1 parent 13bb16759b
commit 5031ce6120
6 files changed
+31 -28

No files matched your search

+2 -2
View File
@@ -1,7 +1,7 @@
from flask import Flask, render_template from flask import Flask, render_template
from utils.listenbrainz import listenbrainz_bp from controller.listenbrainz import listenbrainz_bp
from utils.steam import steam_bp from controller.steam import steam_bp
app = Flask(__name__) app = Flask(__name__)
app.register_blueprint(listenbrainz_bp) app.register_blueprint(listenbrainz_bp)
+17
View File
@@ -0,0 +1,17 @@
from utils.listenbrainzutils import _HISTORY_CACHE, _HISTORY_LOCK, HISTORY_TTL, _NOW_CACHE, _NOW_LOCK, NOW_TTL, LB_USERNAME, _fetch_recent, _fetch_now, _serve
from flask import Blueprint, jsonify
listenbrainz_bp = Blueprint("listenbrainz", __name__)
@listenbrainz_bp.route("/api/listenbrainz/recent")
def listenbrainz_recent():
if not LB_USERNAME:
return jsonify(ok=False, error="LISTENBRAINZ_USERNAME is not set"), 503
return _serve(_HISTORY_CACHE, _HISTORY_LOCK, HISTORY_TTL, _fetch_recent)
@listenbrainz_bp.route("/api/listenbrainz/now")
def listenbrainz_now():
if not LB_USERNAME:
return jsonify(ok=False, error="LISTENBRAINZ_USERNAME is not set"), 503
return _serve(_NOW_CACHE, _NOW_LOCK, NOW_TTL, _fetch_now)
+10
View File
@@ -0,0 +1,10 @@
from utils.steamutils import STEAM_API_KEY, _serve
from flask import Blueprint, jsonify
steam_bp = Blueprint("steam", __name__)
@steam_bp.route("/api/steam/activity")
def steam_activity():
if not STEAM_API_KEY:
return jsonify(ok=False, error="STEAM_API_KEY is not set"), 503
return _serve()
View File
Whitespace-only changes.
@@ -6,9 +6,7 @@ import time
import urllib.parse import urllib.parse
import urllib.request import urllib.request
from flask import Blueprint, jsonify from flask import jsonify
listenbrainz_bp = Blueprint("listenbrainz", __name__)
LB_USERNAME = os.environ.get("LISTENBRAINZ_USERNAME", "").strip() LB_USERNAME = os.environ.get("LISTENBRAINZ_USERNAME", "").strip()
LB_TOKEN = os.environ.get("LISTENBRAINZ_TOKEN", "").strip() LB_TOKEN = os.environ.get("LISTENBRAINZ_TOKEN", "").strip()
@@ -130,17 +128,3 @@ def _serve(cache, lock, ttl, fetch):
cache["at"] = now cache["at"] = now
cache["payload"] = payload cache["payload"] = payload
return jsonify(payload), 200 return jsonify(payload), 200
@listenbrainz_bp.route("/api/listenbrainz/recent")
def listenbrainz_recent():
if not LB_USERNAME:
return jsonify(ok=False, error="LISTENBRAINZ_USERNAME is not set"), 503
return _serve(_HISTORY_CACHE, _HISTORY_LOCK, HISTORY_TTL, _fetch_recent)
@listenbrainz_bp.route("/api/listenbrainz/now")
def listenbrainz_now():
if not LB_USERNAME:
return jsonify(ok=False, error="LISTENBRAINZ_USERNAME is not set"), 503
return _serve(_NOW_CACHE, _NOW_LOCK, NOW_TTL, _fetch_now)
+1 -9
View File
@@ -6,9 +6,8 @@ import urllib.error
import urllib.parse import urllib.parse
import urllib.request import urllib.request
from flask import Blueprint, jsonify
steam_bp = Blueprint("steam", __name__) from flask import jsonify
STEAM_API_KEY = os.environ.get("STEAM_API_KEY", "").strip() STEAM_API_KEY = os.environ.get("STEAM_API_KEY", "").strip()
STEAM_ID = os.environ.get("STEAM_ID", "76561199137306791").strip() STEAM_ID = os.environ.get("STEAM_ID", "76561199137306791").strip()
@@ -161,10 +160,3 @@ def _serve():
_CACHE["at"] = now _CACHE["at"] = now
_CACHE["payload"] = payload _CACHE["payload"] = payload
return jsonify(payload), 200 return jsonify(payload), 200
@steam_bp.route("/api/steam/activity")
def steam_activity():
if not STEAM_API_KEY:
return jsonify(ok=False, error="STEAM_API_KEY is not set"), 503
return _serve()