
    ןEf                     V    d dl T d dlmZmZ d dlmZmZ d dlmZ  G d de          Z	dS )    )*)	Namespace	join_room)before_requestcmf_context)commit_all_dsc                   6     e Zd ZdZ fdZd Zd ZddZ xZS )CmfMainNamespaceu   
    Отправляем события на прокси скрипт, uwsgi не поддерживает socketio-client
    c                     t          d          5  	  t          t          |           j        |g|R  }|cd d d            S # t          $ r}t          |            d }~ww xY w# 1 swxY w Y   d S )NF)init_views_and_ds)r   superr
   trigger_event	Exceptionr   )selfeventargsrese	__class__s        ../cmf/modules/socketio/views/main_namespace.pyr   zCmfMainNamespace.trigger_event   s    5111 	 	Ae,d33A%O$OOO	 	 	 	 	 	 	 	    a   		 	 	 	 	 	 	 	 	 	s.   A%"A
A"AA""A%%A),A)c                     t                       t                              dt          j         d           t          j        t          j        k    rt          d           d S t          d           d S )Nu0   Подключение пользователя u    к сокету /publicprivate)r   gdebugcurrent_personanonymous_userr   r   r   kwargss      r   
on_connectzCmfMainNamespace.on_connect   sh    	g1CSggghhhq///hi         c                     d S N r   s      r   on_disconnectzCmfMainNamespace.on_disconnect   s    r!   Nc                     dS )uZ   
        Вручную подключаться к комнатам нельзя
        Nr$   )r   sidroom	namespaces       r   
enter_roomzCmfMainNamespace.enter_room   s	     	r!   r#   )	__name__
__module____qualname____doc__r   r    r%   r*   __classcell__)r   s   @r   r
   r
      st             ! ! !         r!   r
   N)
cmf.includeflask_socketior   r   cmf.appr   r   cmf.data_providers.baser   r
   r$   r!   r   <module>r4      s        / / / / / / / / / / / / / / / / 1 1 1 1 1 1    y     r!   