requirements.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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.5
  18. # 3MF Processing (standard zipfile is sufficient for Bambu 3MF files)
  19. defusedxml>=0.7.0 # Safe XML parsing (prevents XXE attacks)
  20. # Excel Export
  21. openpyxl>=3.1.0
  22. # Notifications
  23. pywebpush>=2.0.0
  24. # Utilities
  25. python-multipart>=0.0.6
  26. aiofiles>=23.0.0
  27. # QR Code generation
  28. qrcode[pil]>=7.4.0
  29. # STL Thumbnail Generation
  30. trimesh>=4.0.0
  31. matplotlib>=3.8.0
  32. fast-simplification>=0.1.0
  33. # System monitoring
  34. psutil>=6.0.0
  35. # Authentication
  36. PyJWT>=2.12.0
  37. passlib[bcrypt]>=1.7.4
  38. # Plate Detection (optional - enables build plate empty detection)
  39. opencv-python-headless>=4.8.0
  40. numpy>=1.24.0
  41. # Development
  42. pytest>=8.0.0
  43. pytest-asyncio>=0.23.0
  44. httpx>=0.26.0
  45. ruff>=0.2.0
  46. pillow>=12.1.1