Skip to content

Codex Relay: zyra-project/zyra PR #226 — Add THREDDS catalog connector to the acquire stage#285

Closed
Hackshaven wants to merge 1 commit into
stagingfrom
relay/hh-pr-226
Closed

Codex Relay: zyra-project/zyra PR #226 — Add THREDDS catalog connector to the acquire stage#285
Hackshaven wants to merge 1 commit into
stagingfrom
relay/hh-pr-226

Conversation

@Hackshaven

Copy link
Copy Markdown
Collaborator

Mirrored from zyra-project/zyra PR #226

Source: zyra-project/zyra#226

This PR is maintained by an automated relay. Changes should be made in the original downstream PR.

Implements `zyra acquire thredds` to enumerate datasets from a THREDDS
catalog.xml, map each dataset's urlPath to its HTTPServer (fileServer)
download URL, and list, sync, or batch-fetch matches. Supports opt-in
recursion into nested catalogRef entries (with a depth cap and cycle
guard), plus pattern/date filtering and sync replacement options that
mirror the existing FTP connector vocabulary.

- New backend: connectors/backends/thredds.py (hermetic; supports a
  fetcher/catalog_xml injection so tests need no network)
- CLI: acquire/import `thredds` subcommand
- API: AcquireThreddsArgs/AcquireThreddsRun wired into POST /acquire
- Tests: backend unit tests + CLI tests using offline catalog fixtures
- Docs: ingest README THREDDS section; sample pipeline thredds_to_local.yaml
- Regenerated capabilities manifest and OpenAPI sha256 snapshot

Addresses #283

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vfz8KKCKV7AGZ9RSPCiRoH
Signed-off-by: Eric Hackathorn <erichackathorn@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant