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,hatchlingbuild system
Developer Setup
See Adding a fetcher to clerk-fetchers in the Contributor Guide for full setup instructions. At a high level:
- Fork this repo and create a feature branch
- Add your fetcher under
src/clerk_fetchers/fetchers/<municipality_name>/ - Register it in
src/clerk_fetchers/_registry.py - Write tests in
tests/fetchers/<municipality_name>/ - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9e822a02992dc5b2b933c2950048fd1de312975f0a768c68e33d13bd8b45c8d
|
|
| MD5 |
2e72b5fa1992d393320784ad32fe1ddb
|
|
| BLAKE2b-256 |
384afa9d386c364acfdaa70e5e7ef7cb3fb8cb0b2c888ce45c48e25622df0050
|
Provenance
The following attestation bundles were made for clerk_fetchers-0.0.4.tar.gz:
Publisher:
release.yml on civicband/clerk-fetchers
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
clerk_fetchers-0.0.4.tar.gz -
Subject digest:
c9e822a02992dc5b2b933c2950048fd1de312975f0a768c68e33d13bd8b45c8d - Sigstore transparency entry: 1437117620
- Sigstore integration time:
-
Permalink:
civicband/clerk-fetchers@2f2f2a93c71bf2aab524f9330c2c76f535fd6e99 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/civicband
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2f2f2a93c71bf2aab524f9330c2c76f535fd6e99 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c290abb2928d39ef7073363348156abb1ad1caba486b47dbddac5c0bd7f48eff
|
|
| MD5 |
07b83a1643bf10f581959a8e61e1747a
|
|
| BLAKE2b-256 |
67a8634e9f5c1e1adf0b97b7417f803e9b0f2288f5dbe4b82db4c125373dbde9
|
Provenance
The following attestation bundles were made for clerk_fetchers-0.0.4-py3-none-any.whl:
Publisher:
release.yml on civicband/clerk-fetchers
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
clerk_fetchers-0.0.4-py3-none-any.whl -
Subject digest:
c290abb2928d39ef7073363348156abb1ad1caba486b47dbddac5c0bd7f48eff - Sigstore transparency entry: 1437117642
- Sigstore integration time:
-
Permalink:
civicband/clerk-fetchers@2f2f2a93c71bf2aab524f9330c2c76f535fd6e99 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/civicband
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@2f2f2a93c71bf2aab524f9330c2c76f535fd6e99 -
Trigger Event:
workflow_dispatch
-
Statement type: