3

‘ã\V  ã               @   s~   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ dd„ Z	e
edeƒZer^e	eƒZnd	Zd
d„ Zdd„ Zdd„ Zd	S )é    )Úmd5)Úsettings)ÚDEFAULT_CACHE_ALIAS)Úparse)Úcachesc             K   s   t |  S )N)r   )ÚbackendÚkwargs© r	   ú//var/www/html/oscar2019/libs/useragent/utils.pyÚ	get_cache   s    r   ÚUSER_AGENTS_CACHENc             C   s*   t | tƒr| jdƒ} djdt| ƒjƒ gƒS )Nzutf-8Ú zdjango_user_agents.)Ú
isinstanceÚstrÚencodeÚjoinr   Ú	hexdigest)Ú	ua_stringr	   r	   r
   Úget_cache_key   s    

r   c             C   s\   t | dƒsdS | jjddƒ}trPt|ƒ}tj|ƒ}|d krXt|ƒ}tj||ƒ nt|ƒ}|S )NÚMETAr   ÚHTTP_USER_AGENT)Úhasattrr   ÚgetÚcacher   r   Úset)Úrequestr   ÚkeyÚ
user_agentr	   r	   r
   Úget_user_agent   s    

r   c             C   s,   t | dƒr| jS | stdƒS t| ƒ| _| jS )Nr   r   )r   r   r   r   )r   r	   r	   r
   Úget_and_set_user_agent-   s    

r   )Úhashlibr   Údjango.confr   Údjango.core.cacher   Zuser_agentsr   r   r   Úgetattrr   r   r   r   r   r	   r	   r	   r
   Ú<module>   s   
