U
    9d)                     @   s2   d dl Z d dlmZ ddlmZ G dd dZdS )    N)parse   )UserActivityc                   @   s    e Zd ZdZdd Zdd ZdS )UserActivityMiddlewarez$ Middleware to record user activity.c                 C   s
   || _ d S )N)get_response)selfr    r   B/var/www/html/UseVoiceDocker/src/apps/userActivities/middleware.py__init__	   s    zUserActivityMiddleware.__init__c                 C   s   |  |}td|jdd  d }|d d|d d|d }|jd	d }t|}|jjrtj	j
|j|jdd ||j|j||jj|jj|jj|jd

 |S )Nzhttps://ipapi.co/REMOTE_ADDRz/json/cityz, region,country_nameHTTP_USER_AGENT)
user
ip_addresslocationactionurl
user_agentdeviceosbrowserstatus)r   requestsgetMETAjsonr   r   is_authenticatedr   objectscreatemethodpathr   familyr   r   status_code)r   requestresponseget_locr   Z	ua_stringagentr   r   r	   __call__   s&    
 &zUserActivityMiddleware.__call__N)__name__
__module____qualname____doc__r
   r*   r   r   r   r	   r      s   r   )r   Zuser_agentsr   modelsr   r   r   r   r   r	   <module>   s   