new
							parent
							
								
									bf50732d70
								
							
						
					
					
						commit
						4c4e123897
					
				
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								| @ -0,0 +1,40 @@ | |||||||
|  | from channels.generic.websocket import WebsocketConsumer  | ||||||
|  | from .models import *  | ||||||
|  | import json | ||||||
|  | from django.template.loader import render_to_string | ||||||
|  | from asgiref.sync import async_to_sync | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | class OsitcomChatRoom(WebsocketConsumer): | ||||||
|  |     def connect(self): | ||||||
|  |         async_to_sync(self.channel_layer.group_add)( | ||||||
|  |             'ositcom_chat', self.channel_name | ||||||
|  |         ) | ||||||
|  |         self.accept() | ||||||
|  |         self.send_template() | ||||||
|  | 
 | ||||||
|  |     def disconnect(self, close_code): | ||||||
|  |         async_to_sync(self.channel_layer.group_discard)( | ||||||
|  |             "ositcom_chat", | ||||||
|  |             self.channel_name | ||||||
|  |         ) | ||||||
|  | 
 | ||||||
|  |     def send_template(self): | ||||||
|  |         event = { | ||||||
|  |             'type': 'send_template_handler', | ||||||
|  |         } | ||||||
|  |         async_to_sync(self.channel_layer.group_send)( | ||||||
|  |             'ositcom_chat', event | ||||||
|  |         ) | ||||||
|  | 
 | ||||||
|  |     def send_template_handler(self, event): | ||||||
|  |         context = { | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |         html = render_to_string("test.html", context=context) | ||||||
|  |         self.send(text_data=json.dumps({ | ||||||
|  |             'event_type': 'chat', | ||||||
|  |             'html': html, | ||||||
|  |         })) | ||||||
|  | 
 | ||||||
| @ -0,0 +1,7 @@ | |||||||
|  | from django.urls import path  | ||||||
|  | from .consumers import * | ||||||
|  | 
 | ||||||
|  | websocket_urlpatterns = [ | ||||||
|  |     path("ws/osichat/", OsitcomChatRoom.as_asgi()), | ||||||
|  | 
 | ||||||
|  | ] | ||||||
| @ -0,0 +1,3 @@ | |||||||
|  | <div> | ||||||
|  |     Hiiii | ||||||
|  | </div> | ||||||
											
												Binary file not shown.
											
										
									
								| @ -1,4 +1,5 @@ | |||||||
| from support.routing import websocket_urlpatterns as support_websocket_urlpatterns | from support.routing import websocket_urlpatterns as support_websocket_urlpatterns | ||||||
| from osinacore.routing import websocket_urlpatterns as osinacore_websocket_urlpatterns | from osinacore.routing import websocket_urlpatterns as osinacore_websocket_urlpatterns | ||||||
|  | from osichat.routing import websocket_urlpatterns as osichat_websocket_urlpatterns | ||||||
| 
 | 
 | ||||||
| websocket_urlpatterns = support_websocket_urlpatterns + osinacore_websocket_urlpatterns | websocket_urlpatterns = support_websocket_urlpatterns + osinacore_websocket_urlpatterns + osichat_websocket_urlpatterns | ||||||
											
												Binary file not shown.
											
										
									
								
											
												Binary file not shown.
											
										
									
								
					Loading…
					
					
				
		Reference in New Issue