Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
| # Wikimedia Commons (reference assets) | |
| Scripts here download **attribution-friendly** imagery from [Wikimedia Commons](https://commons.wikimedia.org/) into `data/cache/wikicommons/` (gitignored). | |
| ## What gets cached | |
| | Pattern | Role | | |
| |--------|------| | |
| | `{USPS}_colors_hero.svg` | State / territory **flag** (canonical `Flag of …` SVG from per-state “SVG flags of …” categories). | | |
| | `{USPS}_{year}.{ext}` | **License plate** images from the U.S. by-state category tree (recursive). | | |
| | `{USPS}_latest.{ext}` | Copy of the most recent plate (by parsed year, then upload time). | | |
| | `_manifest.json` | URLs, Commons file pages, and notes. | | |
| ## Run | |
| The downloader was ported to `packages/ingestion` on `core_lib.http.BaseAsyncClient` | |
| (retries, rate limiting, structured logs). Run the module from the **repository root**: | |
| ```bash | |
| python -m ingestion.wikicommons.download | |
| # or the thin wrapper (now just exec's the module): | |
| ./scripts/wikicommons/download_wikicommons_assets.sh | |
| ``` | |
| Options: | |
| ```text | |
| --only AL TX … Limit to these USPS codes (handy for testing) | |
| --skip-flags Only license plates | |
| --skip-plates Only state flags | |
| --force Re-download even if a fresh cache exists (per-file freshness reuse otherwise) | |
| ``` | |
| Requirements: the `communityone-ingestion` package and its deps (`core-lib`, `httpx`). | |
| Output: `data/cache/wikicommons/` (cache dir is fixed; per-file cache-freshness reuse). | |
| The former `scripts/state_symbols/` flow (State Symbols USA) has been **removed**; all assets here are Commons-only. | |