浏览代码

auto commit

master
jfinn 2 年前
父节点
当前提交
9b0a6b7bcf
共有 1 个文件被更改,包括 15 次插入0 次删除
  1. 15
    0
      wsps/tasks_loop.py

+ 15
- 0
wsps/tasks_loop.py 查看文件

120
 
120
 
121
 class AclTaskMixin:
121
 class AclTaskMixin:
122
 	async def ws_conn0(self):
122
 	async def ws_conn0(self):
123
+		if glob_cl.has_cl:
124
+			return
125
+		glob_cl = True
123
 		print("AclTaskMixin:ws_conn0")
126
 		print("AclTaskMixin:ws_conn0")
124
 		glob_cl.run_persistent_loop(self)
127
 		glob_cl.run_persistent_loop(self)
125
 		glob_cl.acl = self.channel_layer
128
 		glob_cl.acl = self.channel_layer
156
 
159
 
157
 # GCLMixin
160
 # GCLMixin
158
 class globCL(GCLMixin):
161
 class globCL(GCLMixin):
162
+
159
 	def __init__(self,*a,**kw):
163
 	def __init__(self,*a,**kw):
160
 		# for now we are not going to do any weird class stuff
164
 		# for now we are not going to do any weird class stuff
161
 		self.acl = None
165
 		self.acl = None
166
+		self.has_cl = False
162
 		self.rconn = connect_redis()
167
 		self.rconn = connect_redis()
163
 		self.rman = RldMan()
168
 		self.rman = RldMan()
164
 		self.cbs_once = []
169
 		self.cbs_once = []
236
 		loop.create_task(self.persistent_loop())
241
 		loop.create_task(self.persistent_loop())
237
 		self.loop = loop
242
 		self.loop = loop
238
 	run_persistent_loop = _run_persistent_loop
243
 	run_persistent_loop = _run_persistent_loop
244
+
245
+
246
+	def sync_dev_group_add(self,*a,**kw):
247
+		glob_cl.cbs_once.append(group_add(*a,**kw))
248
+	async def dev_group_add(self,group_name,consumer):
249
+		channel_layer = glob_cl.acl
250
+		if not consumer.channel_name in consumer.groups_set:
251
+			consumer.groups_set.add(groups)
252
+		consumer.groups
253
+		await channel_layer.group_add(group_name,consumer.channel_name)
239
 		
254
 		
240
 		
255
 		
241
 
256
 

正在加载...
取消
保存