requirements.txt 1021 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. greenlet>=3.0.0
  8. # Pydantic
  9. pydantic>=2.0.0
  10. pydantic-settings>=2.0.0
  11. # Bambu Lab Printer Communication
  12. paho-mqtt>=2.0.0
  13. aioftp>=0.22.0
  14. # Virtual Printer (emulates Bambu printer for slicer uploads)
  15. pyftpdlib>=2.0.0
  16. cryptography>=46.0.5
  17. # 3MF Processing (standard zipfile is sufficient for Bambu 3MF files)
  18. defusedxml>=0.7.0 # Safe XML parsing (prevents XXE attacks)
  19. # Excel Export
  20. openpyxl>=3.1.0
  21. # Notifications
  22. pywebpush>=2.0.0
  23. # Utilities
  24. python-multipart>=0.0.6
  25. aiofiles>=23.0.0
  26. # QR Code generation
  27. qrcode[pil]>=7.4.0
  28. # STL Thumbnail Generation
  29. trimesh>=4.0.0
  30. matplotlib>=3.8.0
  31. fast-simplification>=0.1.0
  32. # System monitoring
  33. psutil>=6.0.0
  34. # Authentication
  35. PyJWT>=2.12.0
  36. passlib[bcrypt]>=1.7.4
  37. # Plate Detection (optional - enables build plate empty detection)
  38. opencv-python-headless>=4.8.0
  39. numpy>=1.24.0
  40. # Development
  41. pytest>=8.0.0
  42. pytest-asyncio>=0.23.0
  43. httpx>=0.26.0
  44. ruff>=0.2.0
  45. pillow>=12.1.1