Browse Source

Réorganisation des applications

master
scayac 3 months ago
parent
commit
e6ff9b3136
  1. 1
      crossapp/asgi.py
  2. 2
      crossapp/routing.py
  3. 3
      websocket/admin.py
  4. 6
      websocket/apps.py
  5. 25
      websocket/consumers.py
  6. 3
      websocket/models.py
  7. 6
      websocket/routing.py
  8. 3
      websocket/tests.py
  9. 3
      websocket/views.py

1
crossapp/asgi.py

@ -2,7 +2,6 @@ import os @@ -2,7 +2,6 @@ import os
from channels.routing import ProtocolTypeRouter, URLRouter
from django.core.asgi import get_asgi_application
from channels.auth import AuthMiddlewareStack
import crossapp.routing
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'crossapp.settings')

2
crossapp/routing.py

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
from django.urls import re_path
from websocket.consumers import ArriveeConsumer
from main.consumers import ArriveeConsumer
websocket_urlpatterns = [
re_path(r'ws/course/(?P<course_id>\d+)/$', ArriveeConsumer.as_asgi()),

3
websocket/admin.py

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
from django.contrib import admin
# Register your models here.

6
websocket/apps.py

@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
from django.apps import AppConfig
class WebsocketConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'websocket'

25
websocket/consumers.py

@ -1,25 +0,0 @@ @@ -1,25 +0,0 @@
import json
from channels.generic.websocket import AsyncWebsocketConsumer
class ArriveeConsumer(AsyncWebsocketConsumer):
async def connect(self):
self.course_id = self.scope['url_route']['kwargs']['course_id']
self.group_name = f'course_{self.course_id}'
await self.channel_layer.group_add(
self.group_name,
self.channel_name
)
await self.accept()
async def disconnect(self, close_code):
await self.channel_layer.group_discard(
self.group_name,
self.channel_name
)
async def receive(self, text_data):
# Optionnel : traiter les messages entrants
pass
async def send_arrivee(self, event):
await self.send(text_data=json.dumps(event['data']))

3
websocket/models.py

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
from django.db import models
# Create your models here.

6
websocket/routing.py

@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
from django.urls import re_path
from . import consumers
websocket_urlpatterns = [
re_path(r'ws/course/(?P<course_id>\d+)/$', consumers.ArriveeConsumer.as_asgi()),
]

3
websocket/tests.py

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
from django.test import TestCase
# Create your tests here.

3
websocket/views.py

@ -1,3 +0,0 @@ @@ -1,3 +0,0 @@
from django.shortcuts import render
# Create your views here.
Loading…
Cancel
Save