A tool to query GraphQL for collecting repositories metadata.
Project description
radon-repositories-collector
A Python package to query GraphQL for collecting repositories metadata.
How to install
The package can be downloaded from PyPI as follows:
pip install repositories-collector
Alternatively, it can be installed from the source code with:
pip install -r requirements.txt
pip install .
Command-line usage
usage: repositories-collector [-h] [-v] [--from DATE_FROM]
[--to DATE_TO] [--pushed-after DATE_PUSH]
[--min-issues MIN_ISSUES]
[--min-releases MIN_RELEASES]
[--min-stars MIN_STARS]
[--min-watchers MIN_WATCHERS] [--verbose]
dest
A Python library to collect repositories metadata from GitHub.
positional arguments:
dest destination folder for report
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--from DATE_FROM collect repositories created since this date (default:
2014-01-01 00:00:00)
--to DATE_TO collect repositories created up to this date (default:
2014-01-01 00:00:00)
--pushed-after DATE_PUSH
collect only repositories pushed after this date
(default: 2019-01-01 00:00:00)
--min-issues MIN_ISSUES
collect repositories with at least <min-issues> issues
(default: 0)
--min-releases MIN_RELEASES
collect repositories with at least <min-releases>
releases (default: 0)
--min-stars MIN_STARS
collect repositories with at least <min-stars> stars
(default: 0)
--min-watchers MIN_WATCHERS
collect repositories with at least <min-watchers>
watchers (default: 0)
--verbose show log (default: False)
Important! The tool requires a personal access token to access the GraphQL APIs. See how to get one here. Once generated, paste the token in the input field when asked. For example:
repositories-collector . --from 2020-01-01 --to 2020-01-02
Github access token: <paste your token here>
You may want to avoid the previous step. If so, add GITHUB_ACCESS_TOKEN=<paste here your token>
to the environment variables.
Output
Running the tool from command-line generates an HTML report accessible at <dest>/report.html.
Contributions
To report bugs, visit the issue tracker.
In case you want to play with the source code or contribute improvements, see CONTRIBUTING.
Version
[0.0.2] Fixed missed import of config.json in MANIFEST.in
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
Hashes for repositories_collector-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f3ddc32e9d319d48be26bdcc6a18412428af8820a4c327ec15e4965be5f4b4f |
|
MD5 | eeaaae38a4b716f867897eb9f81771cd |
|
BLAKE2b-256 | 29c31e46ed7d9939a502ed83803297914b99cdae04e32aff0e3cd48f609b7b05 |