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-0.1.6-cp311-abi3-macosx_11_0_arm64.whl
dist/moviepilot_rust-0.1.6.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 v0.1.6
git push origin v0.1.6

然后在 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.13-cp311-abi3-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11+Windows x86-64

moviepilot_rust-0.1.13-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.13-cp311-abi3-musllinux_1_1_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.1+ ARM64

moviepilot_rust-0.1.13-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.13-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.13-cp311-abi3-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

moviepilot_rust-0.1.13-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.13-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 eaddc771c1940921d2b4692fb2408d84ba5225c03455c104e7fcdb345e97e1d6
MD5 1d67a0e1e8d719fd2a10e647e7d8c672
BLAKE2b-256 91f015cffe359b4c9f3e06c9bc49b00f0a10a6abe74b0b32369a43a40abe2f72

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4f403856dcadaddb30afaebcecd82dc87329e8c65a603a8503f3818d70700e05
MD5 ae8dda987ca7710ef45474428a15e310
BLAKE2b-256 27d080b57de81090dd3884a84a5257d78a20f0a0ddd8fe5dba95d3bc155c9dd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 12309e92e8039096f68aaced341d3ba93d2cb29afae2257978c69af0ff39c0e4
MD5 de95f2b54d3173d290c39ab19e786198
BLAKE2b-256 b00a114f7217759d669d60f6cd49bc0105d051b9a7f967ac7330f728900c3a5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43bdc1bcaa02e2cbf909964f2e187bf207f46689f7465fde7e7a68f7895017bb
MD5 cc6ff883d1bc536bf61556b2557384f7
BLAKE2b-256 657136a6d984377f77469d791c0670ee6f5949ab3a45e2dfe8b072dbda7af025

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f76644400a0100d2363bfab4524cee862b32e8e1cfc462027fe5063cef7e0a70
MD5 ea9a115df8f660458c93d4e10f7f0ed0
BLAKE2b-256 45175a332e898b14d1c89623101952104c4884d5c671ced871eff67379b589b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfe7bb3ade64257ec90ed78680fc80b8ea00b94b67c29cc66a4b8c4f245d0fcb
MD5 781ecfcd35bb82e5463d487946feb7a0
BLAKE2b-256 a22e56f4691fdda9431e5811d8491439adcf3348fb589154c843bd6061e2e450

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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.13-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.13-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f8bcd2410c87aac15d9e9f0478790c716e0148910fa21c3a26c4414e51b7ea8
MD5 e6c0ad35d24920c88b515b8c360accf9
BLAKE2b-256 2bef57f94a9cc0ffb1a70c9b196854d3e93963235a5f4d4d8adab9c75e14b83d

See more details on using hashes here.

Provenance

The following attestation bundles were made for moviepilot_rust-0.1.13-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