î
à^Q\þ  ã               @   s`   d  d l  m Z m Z d  d l m Z d  d l m Z d  d l m Z Gd d „  d e ƒ Z	 d S)é    )ÚDEFAULT_CACHE_ALIASÚcaches)ÚInvalidCacheBackendError)ÚBaseCommand)Úsignalcommandc               @   s:   e  Z d  Z d Z d Z d d „  Z e d d „  ƒ Z d S)ÚCommandz=A simple management command which clears the site-wide cache.zFully clear site-wide cache.c             C   s   | j  d d d d d ƒd  S)Nz--cacheÚactionÚappendÚhelpzName of cache to clear)Úadd_argument)ÚselfÚparser© r   úb/var/www/dbchiro/venv/build/django-extensions/django_extensions/management/commands/clear_cache.pyÚadd_arguments   s    zCommand.add_argumentsc             O   sv   | s t  g } n  x] | D]U } y t | j ƒ  Wn& t k
 rY |  j j d | ƒ Yq X|  j j d | ƒ q Wd  S)NzCache "%s" is invalid!
zCache "%s" has been cleared!
)r   r   Úclearr   ÚstderrÚwriteÚstdout)r   ÚcacheÚargsÚkwargsÚkeyr   r   r   Úhandle   s    zCommand.handleN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r   r   r   
   s   r   N)
Zdjango.core.cacher   r   Zdjango.core.cache.backends.baser   Zdjango.core.management.baser   Z"django_extensions.management.utilsr   r   r   r   r   r   Ú<module>   s   