houdinimd-docs
A parser and search engine for the Houdini documentation.
Houdini ships its help as thousands of text pages (about 12,000 in Houdini 22.0 with SideFX Labs), written in SideFX's own wiki markup. Nothing outside Houdini reads that format. This module parses the markup, converts every page to clean Markdown, and indexes all of them for ranked full-text search.
It is the documentation engine of the HoudiniMD desktop app, written in Rust and compiled into a Python module. The HoudiniMCP bridge uses it.
No documentation ships in this package. Every page comes from the help files of an installed Houdini, so the text matches that build exactly.
import houdinimd_docs
docs = houdinimd_docs.Docs("/path/to/a/folder/for/the/index")
docs.installs() # the Houdini builds found, newest first
docs.page("nodes/sop/copytopoints") # one page, as Markdown
docs.search("copy to points", limit=5) # ranked full-text search
docs.page("hom/hou/Node", build="21.0.829")
Every call returns a JSON string. page raises ValueError when the build
has no such page.
The first search on a build indexes it into a SQLite file in the folder you name, which takes a few seconds. The index stays there, so this happens once per build. A page read never waits for it.
Without build, the reader uses the Houdini in $HFS, then the newest build
it finds. The build comes from the install's own SYS_Version.h, never from
its folder name.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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 houdinimd_docs-0.1.1.tar.gz.
File metadata
- Download URL: houdinimd_docs-0.1.1.tar.gz
- Upload date:
- Size: 74.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9b91907be8e517b12d956bfa0fd12cd53a392b3e604f3cda4ca3e10d857dec7
|
|
| MD5 |
4bc31dc3bd445cf54b84cca9da470ab5
|
|
| BLAKE2b-256 |
11ab893ae7db6573c4d20c4103567231538bc11eb41b8f94f3e24f6037418be3
|
File details
Details for the file houdinimd_docs-0.1.1-cp39-abi3-win_amd64.whl.
File metadata
- Download URL: houdinimd_docs-0.1.1-cp39-abi3-win_amd64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9+, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
717a698dca79775f6f747554c1bf497ff5dbd54d391e8893cf57aadeba273eec
|
|
| MD5 |
07aadd5a73570b32b1377ec70637e98e
|
|
| BLAKE2b-256 |
db9042d1dfbb00f45fa7984f316abdf09ff15cfc1eb96f8bdcb25b0d0d091b10
|
File details
Details for the file houdinimd_docs-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: houdinimd_docs-0.1.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9fd2488066407da33cc68988fe9481096eee1f3717abaeddb80246737bf9e2a
|
|
| MD5 |
9e4d12270c7018e44a7e69b042d9e17c
|
|
| BLAKE2b-256 |
030d3fc74895b49068407ae7eecf70cd6ec1f8007fd53f4aefd0b665d124803b
|
File details
Details for the file houdinimd_docs-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.
File metadata
- Download URL: houdinimd_docs-0.1.1-cp39-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.9+, macOS 10.12+ universal2 (ARM64, x86-64), macOS 10.12+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67706a4d43566949ec60dd744d56dd00114c2cfde67cee0e861cb581ece30182
|
|
| MD5 |
c3b0c2840f87daa1c78ce3999f5a01ee
|
|
| BLAKE2b-256 |
443186489ec4736c4df511567afee0f73b6537b0c3183b4bd6236d8d7f51cc92
|