requirements.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # Web Framework
  2. fastapi>=0.109.0
  3. uvicorn[standard]>=0.27.0
  4. # Database
  5. sqlalchemy>=2.0.0
  6. aiosqlite>=0.19.0
  7. asyncpg>=0.29.0
  8. greenlet>=3.0.0
  9. # Pydantic
  10. pydantic>=2.0.0
  11. pydantic-settings>=2.0.0
  12. # Bambu Lab Printer Communication
  13. paho-mqtt>=2.0.0
  14. aioftp>=0.22.0
  15. # Virtual Printer (emulates Bambu printer for slicer uploads)
  16. pyftpdlib>=2.0.0
  17. cryptography>=46.0.7
  18. # SpoolBuddy remote SSH updates (pure-Python SSH client; avoids the
  19. # OpenSSH `ssh` binary which calls getpwuid() and fails in Docker when
  20. # the container UID isn't in /etc/passwd)
  21. asyncssh>=2.18.0
  22. # 3MF Processing (standard zipfile is sufficient for Bambu 3MF files)
  23. defusedxml>=0.7.0 # Safe XML parsing (prevents XXE attacks)
  24. # Excel Export
  25. openpyxl>=3.1.0
  26. # Notifications
  27. pywebpush>=2.0.0
  28. # Utilities
  29. python-multipart>=0.0.27
  30. aiofiles>=23.0.0
  31. # QR Code generation
  32. qrcode[pil]>=7.4.0
  33. # PDF generation (spool label printing — #809)
  34. reportlab>=4.0.0
  35. # STL Thumbnail Generation
  36. trimesh>=4.0.0
  37. matplotlib>=3.8.0
  38. fast-simplification>=0.1.0
  39. # System monitoring
  40. psutil>=6.0.0
  41. # Authentication
  42. PyJWT>=2.12.0
  43. passlib[bcrypt]>=1.7.4
  44. ldap3>=2.9.0
  45. pyotp>=2.9.0
  46. # HTTP client (used for OIDC token exchange)
  47. httpx>=0.26.0
  48. # Transitive pin: urllib3 2.6.3 has CVE-2026-44431 and CVE-2026-44432;
  49. # 2.7.0+ is the fixed release. Direct pin here because none of our
  50. # top-level deps require >=2.7.0 yet, so without this the resolver
  51. # would silently keep installing the vulnerable 2.6.x line.
  52. urllib3>=2.7.0
  53. # Plate Detection (optional - enables build plate empty detection)
  54. opencv-python-headless>=4.8.0
  55. numpy>=1.24.0
  56. # Development
  57. pytest>=9.0.3
  58. pytest-asyncio>=0.23.0
  59. httpx>=0.26.0
  60. ruff>=0.2.0
  61. pillow>=12.2.0