splited options, human readibility

This commit is contained in:
alfa_addon_10
2017-10-24 19:29:10 +02:00
parent cfc8b41a5a
commit 90c335df63
2 changed files with 28 additions and 17 deletions

View File

@@ -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:

View File

@@ -49,9 +49,11 @@
<setting label="Botones/Teclas de acceso (Cambios requieren reiniciar Kodi)" type="lsep"/>
<setting id="shortcut_key" type="action" label="30999" action="RunPlugin(plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAia2V5bWFwIg0KfQ==)" />
<setting type="sep"/>
<setting label="TMDB" type="lsep"/>
<setting label="TheMovieDB (obtiene datos de las películas o series)" type="lsep"/>
<setting id="tmdb_plus_info" type="bool" label="Buscar información extendida (datos de actores) Aumenta el tiempo de búsqueda" default="false"/>
<setting id="tmdb_cache" type="enum" lvalues="No renovar|cada 7 días|cada 30 días" label="Renovar caché" default="2"/>
<setting id="tmdb_cache" type="bool" label="Usar caché" default="true"/>
<setting id="tmdb_cache_expire" type="enum" lvalues="cada 1 día|cada 7 días|cada 15 días|cada 30 días|No" label="¿Renovar caché?" enable="eq(-1,true)" default="4"/>
<setting id="tmdb_threads" type="enum" values="5|10|20" label="Número de hilos" default="2"/>
<setting id="db_clean_tmdb_cache" type="action" label="Pulse para 'Borrar caché' guardada" action="RunPlugin(plugin://plugin.video.alfa/?ew0KICAgICJhY3Rpb24iOiAic2NyaXB0Ig0KfQ==)" />