feat(websocket): frontend websocket

This commit is contained in:
2026-05-25 13:01:22 +02:00
parent b64161b371
commit d7bdb85fb0
9 changed files with 343 additions and 76 deletions
+15
View File
@@ -1,4 +1,17 @@
from django.apps import AppConfig
from django.core.serializers.json import DjangoJSONEncoder
from channels_redis.serializers import JSONSerializer, registry
import json
class CJSONSerializer(JSONSerializer):
"""Override `JSONSerializer` to use `DjangoJSONEncoder`."""
def as_bytes(self, message, *args, **kwargs): # noqa: ANN001 ANN002 ANN003 ANN201
message = json.dumps(message, *args, **kwargs, cls=DjangoJSONEncoder)
return message.encode("utf-8")
class SubmissionsConfig(AppConfig):
@@ -6,4 +19,6 @@ class SubmissionsConfig(AppConfig):
name = "submissions"
def ready(self):
registry.register_serializer("cjson", CJSONSerializer)
import submissions.signals # noqa