o
    ÎÛ·hf	  ã                   @   s   G d d„ dƒZ dS )c                   @   sœ   e Zd ZdZdZdZdZdZdZdd„ Z	dd„ Z
dd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS ) ÚNWisefinThreadNc                 C   sH   |d ur"|| _ |d | _|d | _|d | _|d | _|d | _d S d S )NÚtokenÚentity_infoÚdefaultÚemployee_idÚuser_id)Ú_NWisefinThread__scopeÚ_NWisefinThread__tokenÚ_NWisefinThread__entity_infoÚ_NWisefinThread__defaultÚ_NWisefinThread__employee_idÚ_NWisefinThread__user_id)ÚselfÚ
scope_dict© r   ú;/var/www/FinalPayroll/utilityservice/service/threadlocal.pyÚ__init__	   s   



úzNWisefinThread.__init__c                 C   ó   | j S ©N)r   ©r   r   r   r   Ú_scope   ó   zNWisefinThread._scopec                 C   r   r   )r   r   r   r   r   Ú_token   r   zNWisefinThread._tokenc                 C   r   r   ©r	   r   r   r   r   Ú_entity_info   r   zNWisefinThread._entity_infoc                 C   r   r   ©r
   r   r   r   r   Ú_default   r   zNWisefinThread._defaultc                 C   r   r   )r   r   r   r   r   Ú_employee_id   r   zNWisefinThread._employee_idc                 C   r   r   )r   r   r   r   r   Ú_user_id!   r   zNWisefinThread._user_idc                 C   ó   | j d d S )NÚentityÚidr   r   r   r   r   Ú
_entity_id$   ó   zNWisefinThread._entity_idc                 C   r   )Nr   Únamer   r   r   r   r   Ú_entity_name'   r"   zNWisefinThread._entity_namec                 C   r   )NÚschemar#   r   r   r   r   r   Ú_schema*   r"   zNWisefinThread._schemac                 C   sH   d }|   ¡ }| jD ]}|d d |kr!|d d |kr!|d d }q	|S ©NÚapplicationÚ	namespacer   r    r%   r#   )r!   r	   )r   Úapp_namespacer%   Ú	entity_idr   r   r   r   Ú_app_schema-   s   
 €zNWisefinThread._app_schemac                 C   s\   d }|   ¡ }|  ¡ }|d u rd S | jD ]}|d d |kr+|d d |kr+|d d }q|S r'   )Ú_get_namespacer!   r	   )r   r%   r)   r+   r   r   r   r   Ú_current_app_schema5   s   
 €z"NWisefinThread._current_app_schemac                 C   sT   d }|d u s
|d u rd S | j D ]}|d d |kr'|d d |kr'|d d }q|S r'   r   )r   r)   r+   r%   r   r   r   r   Ú_app_schema_byncA   s   
 €zNWisefinThread._app_schema_byncc                 C   s
   || _ d S r   ©r)   )r   r)   r   r   r   Ú_set_namespaceK   s   
zNWisefinThread._set_namespacec                 C   r   r   r0   r   r   r   r   r-   N   r   zNWisefinThread._get_namespace)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r
   r   r   r   r   r   r   r   r   r   r!   r$   r&   r,   r.   r/   r1   r-   r   r   r   r   r      s,    	
r   N)r   r   r   r   r   Ú<module>   s    