diff --git a/plugin.video.alfa/core/tmdb.py b/plugin.video.alfa/core/tmdb.py
index 4bb7331b..a20e18ca 100755
--- a/plugin.video.alfa/core/tmdb.py
+++ b/plugin.video.alfa/core/tmdb.py
@@ -104,41 +104,50 @@ def cache_response(fn):
valided = False
- cache_expire = config.get_setting("tmdb_cache", default=0)
+ cache_expire = config.get_setting("tmdb_cache_expire", default=0)
saved_date = datetime.datetime.fromtimestamp(ts)
current_date = datetime.datetime.fromtimestamp(time.time())
-
- logger.debug("saved date %s" % saved_date)
- logger.debug("current date %s" % current_date)
-
elapsed = current_date - saved_date
- logger.debug("elapsed %s" % elapsed)
- # 7 days
- if cache_expire == 1:
- if elapsed > datetime.timedelta(days=7):
+ # 1 day
+ if cache_expire == 0:
+ if elapsed > datetime.timedelta(days=1):
valided = False
- logger.debug("ha pasado MÁS de 7 dias")
else:
valided = True
- logger.debug("ha pasado MENOS de 7 dias")
- # 1 month - 30 days
+ # 7 days
+ elif cache_expire == 1:
+ if elapsed > datetime.timedelta(days=7):
+ valided = False
+ else:
+ valided = True
+
+ # 15 days
elif cache_expire == 2:
+ if elapsed > datetime.timedelta(days=15):
+ valided = False
+ else:
+ valided = True
+
+ # 1 month - 30 days
+ elif cache_expire == 3:
# no tenemos en cuenta febrero o meses con 31 días
if elapsed > datetime.timedelta(days=30):
valided = False
else:
valided = True
+ # no expire
+ elif cache_expire == 4:
+ valided = True
return valided
result = {}
try:
- # no cache - no guarda en la BD
- # if option selected is "no cached"
- if config.get_setting("tmdb_cache", default=0) == 0:
+ # no está activa la cache
+ if not config.get_setting("tmdb_cache", default=False):
result = fn(*args)
else:
diff --git a/plugin.video.alfa/resources/settings.xml b/plugin.video.alfa/resources/settings.xml
index 64a5b354..6a66ce12 100755
--- a/plugin.video.alfa/resources/settings.xml
+++ b/plugin.video.alfa/resources/settings.xml
@@ -49,9 +49,11 @@
-
+
+
-
+
+