Spaces:
Sleeping
Sleeping
Download backend/app/audit_context.py from ColdAshSage/machineread: direct link, hf CLI and curl.
- Browser
- Download file 583 Bytes
-
https://huggingface.co/spaces/ColdAshSage/machineread/resolve/main/backend/app/audit_context.py
- Command line
-
hf download hf://spaces/ColdAshSage/machineread/backend/app/audit_context.py
-
curl -L -o audit_context.py https://huggingface.co/spaces/ColdAshSage/machineread/resolve/main/backend/app/audit_context.py
583 Bytes
| import asyncio | |
| from dataclasses import dataclass | |
| from app.fetching import FetchResult, fetch_url, make_root_url | |
| class AuditContext: | |
| url: str | |
| homepage: FetchResult | |
| robots: FetchResult | |
| sitemap: FetchResult | |
| async def build_audit_context(url: str) -> AuditContext: | |
| homepage, robots, sitemap = await asyncio.gather( | |
| fetch_url(url), | |
| fetch_url(make_root_url(url, "/robots.txt")), | |
| fetch_url(make_root_url(url, "/sitemap.xml")), | |
| ) | |
| return AuditContext(url=url, homepage=homepage, robots=robots, sitemap=sitemap) | |