feat: add /info command, pt. 1

# Conflicts:
#	extensions.py
This commit is contained in:
Macintxsh 2025-05-18 01:44:46 +03:00
parent c70d7fe3be
commit b079d56250
Signed by: mctaylors
GPG key ID: 4EEF4F949A266EE2
4 changed files with 79 additions and 6 deletions

View file

@ -1,4 +1,8 @@
import re
import requests
from typing import Any
from config import app
def humanize_tags_from_json(value: str, default: str) -> str:
@ -22,3 +26,31 @@ def format_rating(value: str) -> str | None:
# Negative Squared Latin Capital Letter E
return "🅴"
return None
def format_status(data) -> str:
is_active = True
is_pending = data['is_pending']
is_flagged = data['is_flagged']
is_deleted = data['is_deleted']
is_banned = data['is_banned']
if is_pending | is_flagged | is_deleted:
is_active = False
status = []
if is_active:
status.append("Active")
if is_pending:
status.append("Pending")
if is_flagged:
status.append("Flagged")
if is_banned:
status.append("Banned")
return " ".join(status)
def get_json(pathname: str) -> Any | None:
r = requests.get(f"http://{app.host}/{pathname}.json")
if r.status_code != 200:
return None
return r.json()