A CLI for the Read The Docs v3 API
Project description
A work in progress.
Made to sync RTD project redirects from an authoritative YAML file kept in version control. May never do anything else!
Synopsis
Provide an RTD API token via the environment:
$ export RTD_TOKEN=…
List projects:
$ rtd projects
nextstrain
├── nextstrain-ncov
├── nextstrain-nextclade
├── nextstrain-augur
├── nextstrain-auspice
├── nextstrain-cli
└── nextstrain-sphinx-theme
Show a project (very sparse currently):
$ rtd projects nextstrain
nextstrain <https://docs.nextstrain.org/en/latest/>
Show a project’s redirects:
$ rtd projects nextstrain redirects
Redirects
Type From URL To URL
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
page /guides/ /
page /guides/index.html /index.html
page /guides/install/ install-nextstrain.html
page /guides/install/augur_install.html https://docs.nextstrain.org/projects/augur/en/stable/installation/installation.html
page /guides/install/auspice-install https://docs.nextstrain.org/projects/auspice/en/stable/introduction/install.html
page /guides/install/auspice-install.html https://docs.nextstrain.org/projects/auspice/en/stable/introduction/install.html
page /guides/install/cli-install.html https://docs.nextstrain.org/projects/cli/en/latest/installation/
page /guides/install/index.html install-nextstrain.html
page /guides/install/local-installation.html install-nextstrain.html
page /guides/install/windows-help.html install-nextstrain.html
page /install-nextstrain.html /install.html
page /learn/ /
page /learn/about-nextstrain.html /learn/about.html
page /learn/index.html /index.html
page /reference/ /
page /reference/formats/ /reference/data-formats.html
page /reference/formats/data-formats.html /reference/data-formats.html
page /reference/formats/index.html /reference/data-formats.html
page /reference/index.html /index.html
…
Sync a project’s redirects:
$ rtd projects nextstrain redirects sync -f redirects.yml
Creating: page /tutorials/quickstart.html → /tutorials/running-a-workflow.html
Creating: page /tutorials/tb_tutorial.html → /tutorials/creating-a-workflow-vcf.html
Creating: page /tutorials/zika.html → /tutorials/creating-a-workflow.html
Created
Type From URL To URL
──────────────────────────────────────────────────────────────────────────────
page /tutorials/quickstart.html /tutorials/running-a-workflow.html
page /tutorials/tb_tutorial.html /tutorials/creating-a-workflow-vcf.html
page /tutorials/zika.html /tutorials/creating-a-workflow.html
Deleted
Type From URL To URL
──────────────────────────
Created 3, deleted 0, kept 38.
No changes made in --dry-run mode. Pass --wet-run for realsies.
For automation or just the full details, ask for JSON output instead of human-centered output from any command:
$ rtd --json projects
[
{
"id": 607779,
"name": "nextstrain",
"created": "2020-05-28T00:25:49.630013Z",
"modified": "2021-08-18T23:39:10.271300Z",
"default_branch": "master",
"default_version": "latest",
"homepage": "https://nextstrain.org",
"language": {
"code": "en",
"name": "English"
},
"programming_language": {
"code": "words",
"name": "Only Words"
},
"repository": {
"type": "git",
"url": "https://github.com/nextstrain/docs.nextstrain.org.git"
},
…
},
…
]
Install
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip setuptools wheel
python3 -m pip install -e .
rtd --version
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
readthedocs-cli-1.tar.gz
(5.4 kB
view details)
Built Distribution
File details
Details for the file readthedocs-cli-1.tar.gz
.
File metadata
- Download URL: readthedocs-cli-1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b738fd7a0f5e2f696eb0500bd24b674a900c2d6bd49aa521050a8e88b0245283 |
|
MD5 | 87130c01af9d3c7a537a09ebe61bf96f |
|
BLAKE2b-256 | dbace778ccb62a6d40ef3bc4a8907ddb4ffdaa2d75bdd62f3fba3edf3219d20d |
File details
Details for the file readthedocs_cli-1-py3-none-any.whl
.
File metadata
- Download URL: readthedocs_cli-1-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04c8541bb481473a724a2eef41da730509fec749d5baf58f7c6fc6913c4b8e2e |
|
MD5 | e8e67bbd35598ed7c1860fdfda90cff9 |
|
BLAKE2b-256 | 41e49f1d4c951996f164fab75687adb3a1d7d59fdeec7d08f29c61b75a05ff98 |