[PR #4961] [CLOSED] Migrate all Python3 Scripts to uv #5218

Closed
opened 2026-02-26 14:33:28 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/community-scripts/ProxmoxVE/pull/4961
Author: @MickLesk
Created: 6/4/2025
Status: Closed

Base: mainHead: python_to_uv


📝 Commits (10+)

📊 Changes

89 files changed (+1485 additions, -1280 deletions)

View changed files

📝 ct/adventurelog.sh (+13 -5)
📝 ct/archivebox.sh (+40 -24)
📝 ct/babybuddy.sh (+1 -1)
📝 ct/bazarr.sh (+13 -13)
📝 ct/calibre-web.sh (+2 -2)
📝 ct/changedetection.sh (+2 -2)
📝 ct/crafty-controller.sh (+1 -1)
📝 ct/create_lxc.sh (+1 -1)
📝 ct/deluge.sh (+13 -13)
📝 ct/documenso.sh (+1 -1)
📝 ct/esphome.sh (+47 -12)
📝 ct/grist.sh (+1 -1)
📝 ct/homeassistant.sh (+1 -1)
📝 ct/homer.sh (+34 -34)
📝 ct/immich.sh (+9 -13)
📝 ct/jupyternotebook.sh (+11 -11)
📝 ct/kometa.sh (+42 -42)
📝 ct/lazylibrarian.sh (+22 -22)
📝 ct/medusa.sh (+2 -2)
📝 ct/metube.sh (+73 -16)

...and 69 more files

📄 Description

✍️ Description

Script Name Bash Call Install Done Update Done Install working? Update/Migration working? Error Msg
archivebox bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/archivebox.sh)"
babybuddy bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/babybuddy.sh)"
bazarr bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/bazarr.sh)"
calibre-web bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/calibre-web.sh)"
changedetection bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/changedetection.sh)"
crafty-controller bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/crafty-controller.sh)"
deluge bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/deluge.sh)"
documenso bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/documenso.sh)"
grist bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/grist.sh)"
homer bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/homer.sh)"
immich bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/immich.sh)"
kometa bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/kometa.sh)"
lazylibrarian bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/lazylibrarian.sh)"
medusa bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/medusa.sh)"
motioneye bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/motioneye.sh)"
mylar3 bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/mylar3.sh)"
netbox bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/netbox.sh)"
nginxproxymanager bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/nginxproxymanager.sh)"
octoprint bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/octoprint.sh)"
openwebui bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/openwebui.sh)"
paperless-ai bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/paperless-ai.sh)"
paperless-ngx bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/paperless-ngx.sh)"
pialert bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/pialert.sh)"
radicale bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/radicale.sh)"
sabnzbd bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/sabnzbd.sh)"
searxng bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/searxng.sh)"
skskd bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/skskd.sh)"
spoolman bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/spoolman.sh)"
stirling-pdf bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/stirling-pdf.sh)"
tandoor bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tandoor.sh)" No project table found in: /opt/tandoor/pyproject.toml ⠹ [ERROR] in line 63: exit code 0: while executing command $STD uv run python version.py
tasmocompiler bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tasmocompiler.sh)"
tautulli bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tautulli.sh)"
unmanic bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/unmanic.sh)"
web-check bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/web-check.sh)"
wger bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/wger.sh)" line 48: /home/wger/.venv/bin/uv: No such file or directory while executing command $STD /home/wger/.venv/bin/uv run python manage.py collectstatic

Link: #

Prerequisites (X in brackets)

  • Self-review completed – Code follows project standards.
  • Tested thoroughly – Changes work as expected.
  • No security risks – No hardcoded secrets, unnecessary privilege escalations, or permission issues.

🛠️ Type of Change (X in brackets)

  • 🐞 Bug fix – Resolves an issue without breaking functionality.
  • New feature – Adds new, non-breaking functionality.
  • 💥 Breaking change – Alters existing functionality in a way that may require updates.
  • 🆕 New script – A fully functional and tested script or script set.
  • 🌍 Website update – Changes to website-related JSON files or metadata.
  • 🔧 Refactoring / Code Cleanup – Improves readability or maintainability without changing functionality.
  • 📝 Documentation update – Changes to README, AppName.md, CONTRIBUTING.md, or other docs.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/community-scripts/ProxmoxVE/pull/4961 **Author:** [@MickLesk](https://github.com/MickLesk) **Created:** 6/4/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `python_to_uv` --- ### 📝 Commits (10+) - [`246936d`](https://github.com/community-scripts/ProxmoxVE/commit/246936dfcfc74cb02494364869a0d8536f28f991) Update build.func - [`5551c27`](https://github.com/community-scripts/ProxmoxVE/commit/5551c2757cfa69be4a37434d194a9c0a74587905) fix testing preparation - [`44c98dd`](https://github.com/community-scripts/ProxmoxVE/commit/44c98dda24cba4cdd2c34c27a705878a02c82941) migrations - [`ddb01f6`](https://github.com/community-scripts/ProxmoxVE/commit/ddb01f602adce5298f28237a1e438c55dfd1fa59) PYTHON_VERSION="3.12" setup_uv - [`128c84a`](https://github.com/community-scripts/ProxmoxVE/commit/128c84a79ad5b5fe658e78e828a6576df4241982) more uv migrations - [`96511db`](https://github.com/community-scripts/ProxmoxVE/commit/96511db9efea6ae7ca3b394cf304498791cebeb9) next migrations - [`5965a42`](https://github.com/community-scripts/ProxmoxVE/commit/5965a426ff9fce04e49fb7a394f32ef49e656141) more uv migrations - [`a7f4bf2`](https://github.com/community-scripts/ProxmoxVE/commit/a7f4bf28430cd4f10d6c3179b333e3dc8872556c) more uv mig - [`594dc3c`](https://github.com/community-scripts/ProxmoxVE/commit/594dc3c9d5fb9c495724affe3d8c00b29177c634) Update netbox-install.sh - [`3b1a17c`](https://github.com/community-scripts/ProxmoxVE/commit/3b1a17c5a343261792022ff155d7c8e2a8120c9a) more uv migs ### 📊 Changes **89 files changed** (+1485 additions, -1280 deletions) <details> <summary>View changed files</summary> 📝 `ct/adventurelog.sh` (+13 -5) 📝 `ct/archivebox.sh` (+40 -24) 📝 `ct/babybuddy.sh` (+1 -1) 📝 `ct/bazarr.sh` (+13 -13) 📝 `ct/calibre-web.sh` (+2 -2) 📝 `ct/changedetection.sh` (+2 -2) 📝 `ct/crafty-controller.sh` (+1 -1) 📝 `ct/create_lxc.sh` (+1 -1) 📝 `ct/deluge.sh` (+13 -13) 📝 `ct/documenso.sh` (+1 -1) 📝 `ct/esphome.sh` (+47 -12) 📝 `ct/grist.sh` (+1 -1) 📝 `ct/homeassistant.sh` (+1 -1) 📝 `ct/homer.sh` (+34 -34) 📝 `ct/immich.sh` (+9 -13) 📝 `ct/jupyternotebook.sh` (+11 -11) 📝 `ct/kometa.sh` (+42 -42) 📝 `ct/lazylibrarian.sh` (+22 -22) 📝 `ct/medusa.sh` (+2 -2) 📝 `ct/metube.sh` (+73 -16) _...and 69 more files_ </details> ### 📄 Description ## ✍️ Description | Script Name | Bash Call | Install Done | Update Done | Install working? | Update/Migration working? | Error Msg | |:----------------------- |:---------------------------------------------------------------------------------------------------------------------------------|:------------:|:-----------:|:----------------:|:------------------------:|:---------:| | archivebox | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/archivebox.sh)" | ✅ | ❌ | ❌ | | | | babybuddy | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/babybuddy.sh)" | ✅ | ❌ | | | | | bazarr | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/bazarr.sh)" | ✅ | ❌ | ✅ | | | | calibre-web | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/calibre-web.sh)" | ✅ | ❌ | | | | | changedetection | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/changedetection.sh)" | ✅ | ❌ | | | | | crafty-controller | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/crafty-controller.sh)" | ✅ | ❌ | | | | | deluge | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/deluge.sh)" | ✅ | ❌ | | | | | documenso | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/documenso.sh)" | ✅ | ❌ | | | | | grist | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/grist.sh)" | ✅ | ❌ | ✅ | | | | homer | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/homer.sh)" | ✅ | ❌ | | | | | immich | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/immich.sh)" | ✅ | ❌ | | | | | kometa | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/kometa.sh)" | ✅ | ❌ | | | | | lazylibrarian | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/lazylibrarian.sh)" | ✅ | ❌ | | | | | medusa | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/medusa.sh)" | ✅ | ❌ | | | | | motioneye | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/motioneye.sh)" | ✅ | ❌ | | | | | mylar3 | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/mylar3.sh)" | ✅ | ❌ | | | | | netbox | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/netbox.sh)" | ✅ | ❌ | | | | | nginxproxymanager | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/nginxproxymanager.sh)" | ✅ | ❌ | | | | | octoprint | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/octoprint.sh)" | ✅ | ❌ | | | | | openwebui | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/openwebui.sh)" | ✅ | ❌ | | | | | paperless-ai | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/paperless-ai.sh)" | ✅ | ❌ | | | | | paperless-ngx | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/paperless-ngx.sh)" | ✅ | ❌ | | | | | pialert | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/pialert.sh)" | ✅ | ❌ | | | | | radicale | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/radicale.sh)" | ✅ | ❌ | | | | | sabnzbd | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/sabnzbd.sh)" | ✅ | ❌ | | | | | searxng | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/searxng.sh)" | ✅ | ❌ | | | | | skskd | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/skskd.sh)" | ✅ | ❌ | | | | | spoolman | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/spoolman.sh)" | ✅ | ❌ | ✅ | | | | stirling-pdf | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/stirling-pdf.sh)" | ✅ | ❌ | ✅ | | | | tandoor | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tandoor.sh)" | ✅ | ❌ | ❌ | | No `project` table found in: `/opt/tandoor/pyproject.toml` ⠹ [ERROR] in line 63: exit code 0: while executing command $STD uv run python version.py | | tasmocompiler | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tasmocompiler.sh)" | ✅ | ❌ | ✅ | | | | tautulli | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/tautulli.sh)" | ✅ | ❌ | ✅ | | | | unmanic | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/unmanic.sh)" | ✅ | ❌ | ✅ | | | | web-check | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/web-check.sh)" | ✅ | ❌ | ✅ | | | | wger | bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/python_to_uv/ct/wger.sh)" | ✅ | ❌ | ❌ | | line 48: /home/wger/.venv/bin/uv: No such file or directory while executing command $STD /home/wger/.venv/bin/uv run python manage.py collectstatic | ## 🔗 Related PR / Issue Link: # ## ✅ Prerequisites (**X** in brackets) - [ ] **Self-review completed** – Code follows project standards. - [ ] **Tested thoroughly** – Changes work as expected. - [ ] **No security risks** – No hardcoded secrets, unnecessary privilege escalations, or permission issues. --- ## 🛠️ Type of Change (**X** in brackets) - [ ] 🐞 **Bug fix** – Resolves an issue without breaking functionality. - [ ] ✨ **New feature** – Adds new, non-breaking functionality. - [ ] 💥 **Breaking change** – Alters existing functionality in a way that may require updates. - [ ] 🆕 **New script** – A fully functional and tested script or script set. - [ ] 🌍 **Website update** – Changes to website-related JSON files or metadata. - [ ] 🔧 **Refactoring / Code Cleanup** – Improves readability or maintainability without changing functionality. - [ ] 📝 **Documentation update** – Changes to `README`, `AppName.md`, `CONTRIBUTING.md`, or other docs. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 14:33:28 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#5218
No description provided.