
    @d                     P    d dl  d dlmZmZ d dlmZmZ d dlmZ  G d de      Z	y)    )*)	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        |   |g| }|cd d d        S # t        $ r}t        |        d }~ww xY w# 1 sw Y   y xY w)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   sa    51 	,dA%O$O	 	  a 		 	s%   A/	A	AA		AAc                     t                t        j                  dt        j                   d       t        j                  t        j                  k(  rt        d       y t        d       y )Nu0   Подключение пользователя u    к сокету /publicprivate)r   gdebugcurrent_personanonymous_userr   r   r   kwargss      r   
on_connectzCmfMainNamespace.on_connect   sJ    	B1CSCSBTTfghq///hi     c                      y N r   s      r   on_disconnectzCmfMainNamespace.on_disconnect   s    r!   c                      y)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
      s    !r!   r
   N)
cmf.includeflask_socketior   r   cmf.appr   r   cmf.data_providers.baser   r
   r$   r!   r   <module>r4      s     / / 1y r!   