3 ÝPfÍã@s4ddlmZddlmZdd„ZGdd„deƒZdS)é)Údivision)ÚdatetimecCs<t|dƒr|jƒS|j}|j|jdd}||ddS)zPython 2.6 compatabilityÚ total_secondséié éi@Bi@B)ÚhasattrrZ microsecondsZsecondsZdays)ZtdZmsZsecs©r ú!/usr/lib/python3.6/redis_cache.pyrs  rc@s>eZdZdd„Zdd„Zddd„Zdd „Zd d „Zd d „ZdS)Ú RedisCachecCs ||_dS)N)Úconn)Úselfr r r r Ú__init__szRedisCache.__init__cCs |jj|ƒS)N)r Úget)r Úkeyr r r rszRedisCache.getNcCs8|s|jj||ƒn |tjƒ}|jj|t|ƒ|ƒdS)N)r ÚsetrZnowZsetexr)r rÚvalueZexpiresr r r rs zRedisCache.setcCs|jj|ƒdS)N)r Údelete)r rr r r rszRedisCache.deletecCs$x|jjƒD]}|jj|ƒq WdS)zIHelper for clearing all the keys in a database. Use with caution!N)r Úkeysr)r rr r r Úclear"szRedisCache.clearcCs|jjƒdS)N)r Z disconnect)r r r r Úclose(szRedisCache.close)N) Ú__name__Ú __module__Ú __qualname__rrrrrrr r r r r s  r N)Z __future__rrrÚobjectr r r r r Ús