Metadata-Version: 2.5
Name: trueppm-api
Version: 0.4.0-beta.2
Summary: TruePPM Django REST API — projects, tasks, scheduling, real-time collaboration
Author: Kelly Hair
License-Expression: Apache-2.0
Requires-Python: >=3.11
Requires-Dist: boto3<2.0,>=1.35
Requires-Dist: celery<6.0,>=5.6
Requires-Dist: channels-redis<5.0,>=4.0
Requires-Dist: channels<5.0,>=4.0
Requires-Dist: cryptography<51,>=50.0.0
Requires-Dist: defusedxml<0.8,>=0.7
Requires-Dist: django-allauth<66.0,>=65.18.0
Requires-Dist: django-environ<1.0,>=0.11
Requires-Dist: django-simple-history<4.0,>=3.7
Requires-Dist: django-storages<2.0,>=1.14.6
Requires-Dist: django<6.0,>=5.2.17
Requires-Dist: djangorestframework-simplejwt<6.0,>=5.3
Requires-Dist: djangorestframework<3.18,>=3.17.2
Requires-Dist: dnspython<3.0,>=2.8.0
Requires-Dist: drf-spectacular[sidecar]==0.30.0
Requires-Dist: jsonschema<5.0,>=4.21
Requires-Dist: msgpack<2.0,>=1.2.1
Requires-Dist: openpyxl<4.0,>=3.1
Requires-Dist: opentelemetry-exporter-otlp<2,>=1.43
Requires-Dist: opentelemetry-instrumentation-asgi<1,>=0.64b0
Requires-Dist: opentelemetry-instrumentation-celery<1,>=0.64b0
Requires-Dist: opentelemetry-instrumentation-django<1,>=0.64b0
Requires-Dist: opentelemetry-instrumentation-psycopg<1,>=0.64b0
Requires-Dist: opentelemetry-sdk<2,>=1.43
Requires-Dist: packaging>=24.0
Requires-Dist: psycopg<4.0,>=3.1
Requires-Dist: pyjwt[crypto]<3.0,>=2.10
Requires-Dist: python-json-logger<3.0,>=2.0
Requires-Dist: redis<6.5,>=6.4
Requires-Dist: trueppm-scheduler<1,>=0.1.0a0
Requires-Dist: uvicorn[standard]<1.0,>=0.29
Requires-Dist: whitenoise<7.0,>=6.0
Provides-Extra: binary
Requires-Dist: psycopg[binary]<4.0,>=3.1; extra == 'binary'
Provides-Extra: c
Requires-Dist: psycopg[c]<4.0,>=3.1; extra == 'c'
Provides-Extra: dev
Requires-Dist: diff-cover<10.0,>=9.0; extra == 'dev'
Requires-Dist: django-stubs[compatible-mypy]==6.1.0; extra == 'dev'
Requires-Dist: djangorestframework-stubs[compatible-mypy]==3.18.1; extra == 'dev'
Requires-Dist: mypy==1.20.2; extra == 'dev'
Requires-Dist: psycopg[binary]<4.0,>=3.1; extra == 'dev'
Requires-Dist: pytest-asyncio<2.0,>=0.23; extra == 'dev'
Requires-Dist: pytest-cov<8.0,>=4.0; extra == 'dev'
Requires-Dist: pytest-django<5.0,>=4.8; extra == 'dev'
Requires-Dist: pytest-socket<1.0,>=0.8; extra == 'dev'
Requires-Dist: pytest-split<1.0,>=0.9; extra == 'dev'
Requires-Dist: pytest-timeout<3.0,>=2.4; extra == 'dev'
Requires-Dist: pytest-xdist<4.0,>=3.6; extra == 'dev'
Requires-Dist: pytest<10.0,>=8.0; extra == 'dev'
Requires-Dist: ruff<1.0,>=0.8; extra == 'dev'
Requires-Dist: testcontainers[postgres]<5.0,>=4.7; extra == 'dev'
Provides-Extra: fuzz
Requires-Dist: schemathesis<5.0,>=4.0; extra == 'fuzz'
Description-Content-Type: text/markdown

# TruePPM API

Django REST API for the TruePPM project scheduling platform.

- **Run it**: `make up` from the repo root — see the [root README quickstart](../../README.md#quickstart)
- **Tests**: `cd packages/api && pytest`
- **Docs**: https://docs.trueppm.com
