o
    3Ih                     @   sP   d dl mZ d dlmZ d dlmZ eedi dZdd Z	G dd	 d	Z
d
S )    )settings)configure_scope)POSTHOG_ID_TAGPOSTHOG_DJANGOdistinct_idc                 C   s    t sd S zt | W S    Y d S N)GET_DISTINCT_ID)request r
   U/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/posthog/sentry/django.pyget_distinct_id	   s   
r   c                   @   s   e Zd Zdd Zdd ZdS )PosthogDistinctIdMiddlewarec                 C   s
   || _ d S r   )get_response)selfr   r
   r
   r   __init__   s   
z$PosthogDistinctIdMiddleware.__init__c                 C   sN   t  }t|}|r|t| | |}W d    |S 1 s w   Y  |S r   )r   r   set_tagr   r   )r   r	   scoper   responser
   r
   r   __call__   s   
z$PosthogDistinctIdMiddleware.__call__N)__name__
__module____qualname__r   r   r
   r
   r
   r   r      s    r   N)django.confr   
sentry_sdkr   posthog.sentryr   getattrgetr   r   r   r
   r
   r
   r   <module>   s    	