import requests, json, datetime
SITEMAP = "/sitemap.xml"
def check_freshness(url):
resp = requests.head(url)
last_mod = resp.headers.get("Last-Modified")
age_days = (datetime.now() - datetime.strptime(last_mod, "%a, %d %b %Y")).days
if age_days < 30: status = "Fresh"
elif age_days < 90: status = "Review"
elif age_days < 180: status = "Stale"
else: status = "Very Stale"
return {"url": url, "age": age_days, "status": status}
def generate_report(pages):
report = [check_freshness(p) for p in pages]
return sorted(report, key=lambda x: x["age"], reverse=True)
pages = ["/", "/about/", "/blog/ai", "/services/"]
print(json.dumps(generate_report(pages), indent=2))