PamGram/modules/apihelper/client/components/remote.py
2023-02-28 22:15:48 +08:00

38 lines
1.1 KiB
Python

from typing import List, Dict
from httpx import AsyncClient, HTTPError
from metadata.scripts.metadatas import RESOURCE_DEFAULT_PATH
class Remote:
"""拉取云控资源"""
BASE_URL = f"https://raw.fastgit.org/{RESOURCE_DEFAULT_PATH}"
CALENDAR = f"{BASE_URL}calendar.json"
BIRTHDAY = f"{BASE_URL}birthday.json"
@staticmethod
async def get_remote_calendar() -> Dict[str, Dict]:
"""获取云端日历"""
try:
async with AsyncClient() as client:
req = await client.get(Remote.CALENDAR)
if req.status_code == 200:
return req.json()
return {}
except HTTPError:
return {}
@staticmethod
async def get_remote_birthday() -> Dict[str, List[str]]:
"""获取云端生日"""
try:
async with AsyncClient() as client:
req = await client.get(Remote.BIRTHDAY)
if req.status_code == 200:
return req.json()
return {}
except HTTPError:
return {}