Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

consumers.py 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # chat/consumers.py
  2. import json
  3. from channels.generic.websocket import WebsocketConsumer,AsyncWebsocketConsumer
  4. import wsps.tasks_loop
  5. import time
  6. p=print
  7. Mixins = wsps.tasks_loop.Mixins
  8. # class ChatConsumer(WebsocketConsumer,wsps.tasks_loop.AclTaskMixin,wsps.tasks_loop.AconMixin):
  9. class ChatConsumer(
  10. Mixins.DevMixin,
  11. Mixins.LoneMixinA,
  12. Mixins.AclTaskMixin,
  13. Mixins.AconMixin,
  14. AsyncWebsocketConsumer,
  15. Mixins.LoneMixinB,
  16. Mixins.DevMroMixin,
  17. ):
  18. # def connect(self):
  19. async def ws_conn(self):
  20. p("!!!!!!!!!!!!!!!!!!!!?")
  21. print("",end="",flush=True)
  22. # time.sleep(1.5)
  23. # p("!!!!!!!!!!!!!!!!!!!!")
  24. # print("",end="",flush=True)
  25. self.accept()
  26. async def ws_disconn(self, close_code):
  27. pass
  28. async def ws_disconn_z(self, close_code):
  29. pass
  30. async def ws_rec(self, text_data):
  31. p("text_data:",text_data)
  32. print("",end="",flush=True)
  33. text_data_json = json.loads(text_data)
  34. message = text_data_json['message']
  35. self.send(text_data=json.dumps({
  36. 'message': message
  37. }))
  38. self.send(text_data=json.dumps({
  39. 'zzz': {"abc":123}
  40. }))
  41. # print(">>>>>>>>>>>>>")
  42. Mixins.ChatConsumer = ChatConsumer
  43. print("++?",end="\n",flush=True)
  44. # print("++2?",end="\n",flush=True)
  45. # print("++",end="\n",flush=True)