U
    [e                     @   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l
mZ ejddd	dd
Zdd Zdd Zeeddredd eZedd eZdS )    )Http404)render_to_response)settings)RequestContext)get_memcached_stats)user_passes_testzmemcached:// /;c                 C   s4   t ttttttt}d|i}td|t| dS )Nstatuseszmemcached/server_list.htmlZcontext_instance)ziprangelenSERVERSmapr   r   r   )requestr   context r   X/var/www/html/services/stratfitenv/lib/python3.8/site-packages/django_memcached/views.pyserver_list   s     r   c                 C   s   zt |}W n tk
r$   tY nX dtjkr4tts<tzt| }W n tk
r`   tY nX t|}|srt|| d}t	d|t
| dS )NZ	memcached)serverstatszmemcached/server_status.htmlr   )int
ValueErrorr   r   CACHE_BACKENDr   
IndexErrorr   itemsr   r   )r   indexr   r   r   r   r   r   server_status   s.    


r   ZDJANGO_MEMCACHED_REQUIRE_STAFFFc                 C   s   | j S NZis_staffur   r   r   <lambda>1       r$   c                 C   s   | j S r    r!   r"   r   r   r   r$   2   r%   N)Zdjango.httpr   Zdjango.shortcutsr   Zdjango.confr   Zdjango.templater   Zdjango_memcached.utilr   Zdjango.contrib.auth.decoratorsr   r   replacesplitr   r   r   getattrr   r   r   r   <module>   s   