From 1c1e96ff613a9a7b0b1d110c17d74ddf9750e6b8 Mon Sep 17 00:00:00 2001 From: Josh Smith Date: Mon, 1 Jul 2024 14:42:30 -0400 Subject: [PATCH] Split mino into central & us variants (#14) --- app/adapters/osu_mirrors/__init__.py | 7 ++++--- app/adapters/osu_mirrors/backends/mino.py | 12 +++++++++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/app/adapters/osu_mirrors/__init__.py b/app/adapters/osu_mirrors/__init__.py index 7a44769..c9e628f 100644 --- a/app/adapters/osu_mirrors/__init__.py +++ b/app/adapters/osu_mirrors/__init__.py @@ -2,8 +2,8 @@ from datetime import datetime from app.adapters.osu_mirrors.backends import AbstractBeatmapMirror -from app.adapters.osu_mirrors.backends import BeatmapMirrorResponse -from app.adapters.osu_mirrors.backends.mino import MinoMirror +from app.adapters.osu_mirrors.backends.mino import MinoCentralMirror +from app.adapters.osu_mirrors.backends.mino import MinoUSMirror from app.adapters.osu_mirrors.backends.nerinyan import NerinyanMirror from app.adapters.osu_mirrors.backends.osu_direct import OsuDirectMirror from app.adapters.osu_mirrors.selectors.dynamic_round_robin import ( @@ -15,7 +15,8 @@ ZIP_FILE_HEADER = b"PK\x03\x04" BEATMAP_MIRRORS: list[AbstractBeatmapMirror] = [ - MinoMirror(), + MinoCentralMirror(), + MinoUSMirror(), NerinyanMirror(), OsuDirectMirror(), # GatariMirror(), # Disabled as ratelimit is very low diff --git a/app/adapters/osu_mirrors/backends/mino.py b/app/adapters/osu_mirrors/backends/mino.py index e6a4e9c..17f607d 100644 --- a/app/adapters/osu_mirrors/backends/mino.py +++ b/app/adapters/osu_mirrors/backends/mino.py @@ -11,7 +11,7 @@ class MinoMirror(AbstractBeatmapMirror): name = "mino" - base_url = "https://central.catboy.best" + base_url = "https://catboy.best" supported_resources = {MirrorResource.OSZ_FILE, MirrorResource.BACKGROUND_IMAGE} @override @@ -87,3 +87,13 @@ async def fetch_beatmap_background_image( status_code=response.status_code if response else None, error_message=str(exc), ) + + +class MinoCentralMirror(MinoMirror): + name = "mino-central" + base_url = "https://central.catboy.best" + + +class MinoUSMirror(MinoMirror): + name = "mino-us" + base_url = "https://us.catboy.best"