pyproject.toml 1.7 KB

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