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.3.tar.gz (56.6 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.3-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: clerk_fetchers-0.0.3.tar.gz
  • Upload date:
  • Size: 56.6 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.3.tar.gz
Algorithm Hash digest
SHA256 625d606551e8b5aa3fd12d38242e6249309fa31ad2637d372613e0c7db0aaeb7
MD5 b999215e5f8567c7248ba638afb80c3b
BLAKE2b-256 dd83ee0e8e0f80e0cfda0f6f1fd93cfefdc6fb6734902552bef4c7702f5177ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for clerk_fetchers-0.0.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: clerk_fetchers-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f75848d5ba770d9e3b4a129584a5ce1667c2dafad7b634ae1bed0bd7567c59a0
MD5 32fe0783de77c3861c6d5e4ef59797bd
BLAKE2b-256 24b7af5de507037bd2c364208683a6dcaa7d0ddd1664406051ec00f35330eaaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for clerk_fetchers-0.0.3-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