cdp-gh-utils
Utility functions and scripts to manage CDP (and other) GitHub repositories.
Installation
Stable Release: pip install cdp-gh-utils
Development Head: pip install git+https://github.com/CouncilDataProject/cdp-gh-utils.git
Backfilling Instances
⚠️ ⚠️ Note: prior to using this library, be sure to create a
GitHub Personal Access Token
and store it to a GITHUB_TOKEN environment variable (.env file also works). ⚠️ ⚠️
❯ backfill-cdp-instance -h
usage: backfill-cdp-instance [-h] [--outfile OUTFILE] [--iter_days ITER_DAYS] [--overlap_days OVERLAP_DAYS] [--token TOKEN] [--workflow_filename WORKFLOW_FILENAME] [--ref REF]
[--ignore_errors] [--debug]
owner repo start_datetime end_datetime
Iteratively triggers the Event Gather Pipeline workflow via GitHub Actions to backfill a CDP instance. Only one workflow run will ever happen at a single time.
positional arguments:
owner The organization which hosts the instance. i.e. 'CouncilDataProject'
repo The organization which hosts the instance. i.e. 'seattle'
start_datetime The start datetime of the backfill in ISO format. i.e. '2022-01-01'
end_datetime The end datetime of the backfill in ISO format. i.e. '2023-01-01'
options:
-h, --help show this help message and exit
--outfile OUTFILE Path to the where the backfill results should be stored to CSV.
--iter_days ITER_DAYS
The number of days to backfill during each workflow run.
--overlap_days OVERLAP_DAYS
The number of days to overlap each workflow run by.
--token TOKEN GitHub Personal Access Token to use for initializing workflow runs.
--workflow_filename WORKFLOW_FILENAME
The name of the workflow file which acts as the event gather pipeline action definition.
--ref REF The branch or git ref name to trigger the workflow on.
--ignore_errors Try to backfill all batches regardless of errors.
--debug Run with debug logging.
backfill-cdp-instance evamaxfield cdp-dev 2023-02-01 2023-03-01
Documentation
For full package documentation please visit CouncilDataProject.github.io/cdp-gh-utils.
Development
See CONTRIBUTING.md for information related to developing the code.
MIT License
Metadata
Release files for cdp-gh-utils 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cdp-gh-utils-0.2.0.tar.gz | 18.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cdp_gh_utils-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.4 kB
Release files / cdp-gh-utils-0.2.0.tar.gz
| Download URL | cdp-gh-utils-0.2.0.tar.gz |
|---|---|
| Size | 18.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8580fa9714d26337b1855ff42aeeb3b254d9778ea357d03ef2fa377da658d51c
|
|
BLAKE2b-256 checksum How to use checksums |
a5117f3710f1d3b490f7910425bc19e4f21df17b6d52c63dfa7851c22200ea9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.2
|
Release files / cdp_gh_utils-0.2.0-py3-none-any.whl
| Download URL | cdp_gh_utils-0.2.0-py3-none-any.whl |
|---|---|
| Size | 12.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87f3a31ababd832956b2b419289f2c70fe081622bdee269c3256cada67095cc2
|
|
BLAKE2b-256 checksum How to use checksums |
0fa81053838fba629759e33c2a23e98850e4f79ac498eeec6f98fbf0776465a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.2
|