Add your description here
Project description
structured-tutorials
structured-tutorials allows you to write tutorials that can be rendered as documentation and run on your
system to verify correctness.
With structured-tutorials you to specify steps in a configuration file. A Sphinx plugin allows you to
render those commands in your project documentation. A command-line tool can load the configuration file and
run it on your local system.
Please see the official documentation for more detailed information.
Installation / Setup
Install structured-tutorials:
pip install structured-tutorials
and configure Sphinx:
extensions = [
# ... other extensions
"structured_tutorials.sphinx",
]
# Optional: Root directory for tutorials
#tutorial_root = DOC_ROOT / "tutorials"
Your first (trivial) tutorial
To create your first tutorial, create it in docs/tutorial.yaml (or elsewhere, if you configured
tutorial_root in conf.py):
parts:
- commands:
- command: structured-tutorial --help
doc:
output: |
usage: structured-tutorial [-h] path
...
Run the tutorial
Run the tutorial with:
$ structured-tutorial docs/tutorials/quickstart/tutorial.yaml
usage: structured-tutorial [-h] path
...
Render tutorial in Sphinx:
Configure the tutorial that is being displayed - this will not show any output:
.. structured-tutorial:: quickstart/tutorial.yaml
.. structured-tutorial-part::
TODO
- Run in vagrant
License
This project is licensed under the MIT License. See 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
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 structured_tutorials-0.1.0.tar.gz.
File metadata
- Download URL: structured_tutorials-0.1.0.tar.gz
- Upload date:
- Size: 204.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
344823926200569b218bff65d32b2955a41f4eee864aa93ddce2a5cc23722d06
|
|
| MD5 |
7121b6362a9c08fe7b2f657e36858bfe
|
|
| BLAKE2b-256 |
12447db69200a2cd28645cbea702606bb20233a5775cb3a5a813fcda69f6c41a
|
File details
Details for the file structured_tutorials-0.1.0-py3-none-any.whl.
File metadata
- Download URL: structured_tutorials-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.18 {"installer":{"name":"uv","version":"0.9.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Linux Mint","version":"22.1","id":"xia","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e41788da6ae3287b0066a93eac5468657fbfa41f05b5237034fdc574d4b30f91
|
|
| MD5 |
82276860b96b8462ecf031250cc8f656
|
|
| BLAKE2b-256 |
a4109409f543f33f2d9b6513cf964d0942c917556998cf7a512d821016dc60a2
|