File size: 780 Bytes
1b19ebd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c29fb7f
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from datetime import datetime, timedelta, timezone

UTC8 = timezone(timedelta(hours=8))


def format_timestamp_utc8(iso: str) -> str:
    """Format ISO-8601 timestamp as readable UTC+8 datetime."""
    if not iso or iso == "n/a":
        return "n/a"
    try:
        dt = datetime.fromisoformat(iso.replace("Z", "+00:00"))
        local = dt.astimezone(UTC8)
        return local.strftime("%Y-%m-%d %H:%M:%S") + " (UTC+8)"
    except (ValueError, TypeError):
        return iso


def model_hyperlink(model_link: str, code_link: str, model_name: str) -> str:
    if not model_link:
        return model_name
    model_url = f"[{model_name}]({model_link})"
    if not code_link:
        return model_url
    code_url = f"[code]({code_link})"
    return f"{model_url} ({code_url})"