Skip to main content

Community-contributed fetchers for civicband-clerk

Project description

Clerk-Fetchers

This repository lets the community contribute additional fetchers for municipal government meeting minutes and agendas to extend Clerk. Check out the Contributor Guide and included example to get started!

Description

A community-contributed repository that extends Clerk with fetchers for non-standard municipal government meeting minutes and agendas. Each fetcher targets a specific municipality, scraping meeting listings and downloading associated PDFs.

Anyone can add new fetchers following the included example and Contributor Guide.

These fetchers, if accepted, will feed PDFs into CivicBand's pipeline. Data will be available for search approximately 24 business hours after the first successful fetcher run.

Getting Started

Dependencies

  • Python 3.12+
  • UV package manager
  • clerk >= 0.0.1
  • Dev dependencies: pytest>=7.4.0, respx>=0.23.0, hatchling build system

Developer Setup

See Adding a fetcher to clerk-fetchers in the Contributor Guide for full setup instructions. At a high level:

  1. Fork this repo and create a feature branch
  2. Add your fetcher under src/clerk_fetchers/fetchers/<municipality_name>/
  3. Register it in src/clerk_fetchers/_registry.py
  4. Write tests in tests/fetchers/<municipality_name>/
  5. Open a PR — CI will run the full test suite

Testing

Run pytest locally to check your fetcher before submitting. CI also runs the full test suite automatically once you open a PR.

Help

Open a GitHub issue to report bugs or request help with a fetcher you're trying to add. To reach the maintainers privately, email Philip at hello@civic.band.

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clerk_fetchers-0.0.4.tar.gz (56.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clerk_fetchers-0.0.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file clerk_fetchers-0.0.4.tar.gz.

File metadata

  • Download URL: clerk_fetchers-0.0.4.tar.gz
  • Upload date:
  • Size: 56.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clerk_fetchers-0.0.4.tar.gz
Algorithm Hash digest
SHA256 c9e822a02992dc5b2b933c2950048fd1de312975f0a768c68e33d13bd8b45c8d
MD5 2e72b5fa1992d393320784ad32fe1ddb
BLAKE2b-256 384afa9d386c364acfdaa70e5e7ef7cb3fb8cb0b2c888ce45c48e25622df0050

See more details on using hashes here.

Provenance

The following attestation bundles were made for clerk_fetchers-0.0.4.tar.gz:

Publisher: release.yml on civicband/clerk-fetchers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file clerk_fetchers-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: clerk_fetchers-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for clerk_fetchers-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c290abb2928d39ef7073363348156abb1ad1caba486b47dbddac5c0bd7f48eff
MD5 07b83a1643bf10f581959a8e61e1747a
BLAKE2b-256 67a8634e9f5c1e1adf0b97b7417f803e9b0f2288f5dbe4b82db4c125373dbde9

See more details on using hashes here.

Provenance

The following attestation bundles were made for clerk_fetchers-0.0.4-py3-none-any.whl:

Publisher: release.yml on civicband/clerk-fetchers

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page