pyproject.toml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. [project]
  2. name = "glitchtip-backend"
  3. version = "0.1.0"
  4. description = "Django backend that powers GlitchTip, an open source reimplementation of Sentry"
  5. authors = ["David Burke"]
  6. license = "MIT"
  7. requires-python = ">=3.11"
  8. dependencies = [
  9. "Brotli==1.1.0",
  10. "django~=5.1",
  11. "django-allauth[mfa,socialaccount]~=65.0",
  12. "django-cors-headers~=4.0",
  13. "django-environ~=0.11",
  14. "django-extensions~=3.0",
  15. "django-organizations~=2.3",
  16. "django-storages[boto3,azure,google]~=1.12",
  17. "uWSGI~=2.0",
  18. "whitenoise~=6.0",
  19. "sentry-sdk~=2.20",
  20. "celery[redis]~=5.4",
  21. "django-csp~=3.6",
  22. "dj-stripe~=2.9",
  23. "django-anymail~=12.0",
  24. "user-agents~=2.1",
  25. "django-ipware~=7.0",
  26. "anonymizeip~=1.0",
  27. "symbolic~=10.0",
  28. "django-rest-mfa~=1.2",
  29. "aiohttp~=3.7",
  30. "google-cloud-logging~=3.0",
  31. "django-prometheus~=2.2",
  32. "django-sql-utils~=0.7",
  33. "django-redis[hiredis]~=5.2",
  34. "uwsgi-chunked~=0.1",
  35. "django-import-export~=4.1",
  36. "psycopg[c,pool]~=3.1",
  37. "uvicorn~=0.30",
  38. "gunicorn~=23.0",
  39. "django-ninja~=1.3",
  40. "boto3~=1.34",
  41. "orjson~=3.9",
  42. "celery-batches~=0.9",
  43. "pydantic[email]~=2.7",
  44. ]
  45. [tool.uv]
  46. dev-dependencies = [
  47. "locust~=2.10",
  48. "freezegun~=1.1",
  49. "model_bakery~=1.1",
  50. "django-debug-toolbar~=5.0",
  51. "django-stubs[compatible-mypy]~=5.0",
  52. "django-sslserver~=0.22",
  53. "aioresponses~=0.7",
  54. "requests-mock~=1.9",
  55. "memray~=1.9",
  56. "ruff~=0.6",
  57. "tblib~=3.0", # Needed for test --parallel
  58. ]
  59. [tool.ruff.lint]
  60. extend-select = ["I"]
  61. [tool.ruff.lint.per-file-ignores]
  62. "*/migrations/*.py" = ["I"]
  63. [tool.mypy]
  64. plugins = ["mypy_django_plugin.main"]
  65. [tool.django-stubs]
  66. django_settings_module = "glitchtip.settings"
  67. [tool.pyright]
  68. venvPath = "."
  69. venv = ".venv"