# The backend's whole dependency list, and it is meant to stay this short. # # No DRF: the API is nine endpoints over JSON, and a document whose values are # transit is one Django ORM JSONField and a `json.loads` — a serializer layer # would be a second description of a shape that already has one in # arthur.domain.leaf. No Pillow either; the one thing the backend needs from a PNG # is its dimensions, which is a 24-byte header read in clips/blobs.py. # # Channels arrives with the websocket consumers, which are out of step 9's scope. Django>=5.0,<6.0 gunicorn>=23.0,<24.0 whitenoise>=6.9,<7.0