Skip to main content

Rust acceleration helpers for MoviePilot

Project description

MoviePilot-Rust

MoviePilot Rust 加速模块。

  • PyPI 包名:moviepilot-rust
  • Python 导入名:moviepilot_rust
  • 支持版本:Python 3.11+
  • 构建工具:PyO3 + maturin

本地开发安装

在本仓库根目录创建 .venv,并把 Rust 扩展直接安装到这个虚拟环境:

python3 -m venv .venv
.venv/bin/python -m pip install "maturin>=1.9,<2"
.venv/bin/python -m maturin develop --release

验证扩展是否可导入:

.venv/bin/python -c "import moviepilot_rust; print(moviepilot_rust.is_available())"

输出 True 表示本地编译安装成功。

本地打包

使用仓库内脚本构建当前平台 wheel 和源码包:

scripts/build_wheels.sh

产物会输出到 dist/,例如:

dist/moviepilot_rust-x.x.x-cp311-abi3-macosx_11_0_arm64.whl
dist/moviepilot_rust-x.x.x.tar.gz

脚本默认使用本仓库 .venv/bin/python

在 MoviePilot 主项目中使用

主项目通过普通 pip 依赖使用本模块,不再从主项目源码内编译 Rust。

以下命令在 MoviePilot 主项目根目录执行。

安装 PyPI 版本:

.venv/bin/pip install moviepilot-rust

安装本地刚构建的 wheel:

.venv/bin/pip install --force-reinstall ../MoviePilot-Rust/dist/moviepilot_rust-*.whl

在 MoviePilot 主项目里验证运行时状态:

.venv/bin/python -c "from app.utils import rust_accel; print(rust_accel.status())"

available=True 表示扩展已安装可用,enabled=True 表示 MoviePilot 当前配置开关允许使用 Rust 加速。

发布

在 GitHub 上 Publish Release 会触发 Actions,自动构建 Linux(glibc/musl)、macOS、Windows wheel 并发布到 PyPI;发布成功后还会向 MoviePilotv2 分支提交 bump requirements.in 的 PR(需配置 MOVIEPILOT_REPO_TOKEN)。

git tag vx.x.x
git push origin vx.x.x

然后在 GitHub 仓库 Releases → Draft a new release 中选择上述 tag 并点击 Publish release。仅推送 tag 不会触发构建。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

moviepilot_rust-0.1.14-cp311-abi3-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11+Windows x86-64

moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.1+ x86-64

moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.1+ ARM64

moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ ARM64

moviepilot_rust-0.1.14-cp311-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

moviepilot_rust-0.1.14-cp311-abi3-macosx_10_12_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 237b9a81e14495b9f3803e4662642968695df555ddadf0d8e29cd09497daf780
MD5 845e4c9000b9f0415a7def4e44065f1c
BLAKE2b-256 79bbd3037bf2280b12fbddba13bf36ca3471a09076b4c52c75f9f1820c91a239

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-win_amd64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 60df9951078c42cc27ca048e44592efa4a297d3e5a71586dea4b0f66249f229d
MD5 15e8b15bb8950acf13e5656993483380
BLAKE2b-256 2775b6615e320352411a7702ae47a700e3d947af17be5803d2a3b793a095b4ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_x86_64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 710aeb817d15f2bb1c9fbad682a3fe95ad92acdd35ef1da3b9f90a277817bc4e
MD5 5efdaabb6d2ea8571ef50ebac695daec
BLAKE2b-256 82dda471c4ff74a86138314e738e8cec57914cdaa741f1f603eb379f1df0005e

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-musllinux_1_1_aarch64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 052e5452f63b479ae340366ebeeec4b66ea70cdc13dc1e59fb44f6c29449db83
MD5 6d116530a352395521944c84178e4aa2
BLAKE2b-256 98fb182f6a2e7c9c080c1bdae9eec41e965c2720264026e4493ef9395441da4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a83f90189db19edfc1a1f5d365b301f79c8c195bac4614fdc7b06c04ff9f4360
MD5 dcb07ffe0274fad83ecad54d6765ad0d
BLAKE2b-256 523a5b31ad1d73da4de20de186fd0bd4d30b28a6f645317c5f2b354396060391

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8027ef3bca72bb81b7c5c801246df41a8ba800a029431d75c5170a6f45b37315
MD5 9c46f734c2c3e961ce1b8870a0dabcb0
BLAKE2b-256 490667ae1b8179c81de692c77153b972b489f9d99880b3e227408e32166fbc9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moviepilot_rust-0.1.14-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.14-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 268a9b41422e4fef68b1f08ce7637f4bd10e818c910e91fd56d157d050179c03
MD5 1e8fbc14dc7f44c5600ae252bfa914f7
BLAKE2b-256 7d0a74c1ed7594288b83370b982a3a47d58068e9d6de2ae5fa6d58af67d69731

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.14-cp311-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on jxxghp/MoviePilot-Rust

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page