3

‘ã\ì  ã               @   s   d dl mZ G dd„ dƒZdS )é    )ÚGeoIP2c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚGeoIPMiddlewarec             C   s
   || _ d S )N)Úget_response)Úselfr   © r   ú0/var/www/html/oscar2019/libs/geoip/middleware.pyÚ__init__   s    zGeoIPMiddleware.__init__c             C   s   | j |ƒ | j|ƒS )N)Úprocess_requestr   )r   Úrequestr   r   r   Ú__call__   s    
zGeoIPMiddleware.__call__c             C   sJ   t ƒ }y|j|jd ƒ|_W n( tk
rD } zi |_W Y d d }~X nX d S )NÚREMOTE_ADDR)r   ÚcountryÚMETAZlocation_dataÚ	Exception)r   r
   ÚgeoipÚer   r   r   r	      s
    zGeoIPMiddleware.process_requestN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r   r   r   r   r      s   r   N)Zdjango.contrib.gis.geoip2r   r   r   r   r   r   Ú<module>   s   