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.9-cp311-abi3-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11+Windows x86-64

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

Uploaded CPython 3.11+macOS 11.0+ ARM64

moviepilot_rust-0.1.9-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.9-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b0eb5f8a46a8d82c4de6e2f9d6db851d7b71ee7489828a2e2536bc929d63c001
MD5 1c5274e161f812dd30e0676f7cb54c86
BLAKE2b-256 267911e34fb81dd98b0e0a4e974300784aaf6ffac2f1920faf8b03f91a650c1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ac1d7cbb75a523c70c36795bd10b5932d46703cbd83455949ac5b1e049847357
MD5 96df90c6904f180accdcd11ed1fe5e30
BLAKE2b-256 1ab778f072537c25000bac9e1cc1bcff2ca77ea170fb2ad2d329de3ab29b34d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 cf8ff411b42942462574e2d5f5fd3579468554f65199b6a34a2b676985647cd7
MD5 fdd938bdbf9ae60c117f2629956c6c6b
BLAKE2b-256 714b2eb739e9b4a2b6b113ac5cab2a06234417a1c14fad0af3566c48aae346c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf14553e4482c0b652f5c3ef7fc8149e469df02561edd838d670ff1f2d91ead5
MD5 2f149d2f7163b11a2ca11185b37ab6ea
BLAKE2b-256 50784de3c925cd5e1106a06d22e7a263395ff0ad948ebdc2f7f045cd6f79ff62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c35d58d313b94cefb47f4af95669c408829c3235c8c3130deb735f056744951
MD5 de0515401434d23b4cec025753c0794d
BLAKE2b-256 f05496f24098dca7a8741d4a7904b2bcd5f21e4a049a84b91b8a847e01e591ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6e4a89c2fa79b8baf7701143563f534c460382fdcca28218095617c71a57cc1
MD5 cefdaeb31e0ad2f3d8cf992b7ab77fe6
BLAKE2b-256 16c97e5d8c6c493cb37fbb287f7503718dcd7aebd8afc81fdc07eb21f1cf5f8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for moviepilot_rust-0.1.9-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55626241020872dd1fab670e7312f0d348ea74f0e52f75168d39c02c6bd7fff7
MD5 6ce10cca960e5e925175b6d525d100d8
BLAKE2b-256 a8693b53135e31eaac6210d689c3a8e8e595276a37a3d66bc18a8f0dfbb082b8

See more details on using hashes here.

Provenance

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