-
Notifications
You must be signed in to change notification settings - Fork 0
/
services.py
28 lines (22 loc) · 1.22 KB
/
services.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# -*- coding: utf-8 -*-
# ------------------------------------------------------------
# WebTV - servicios
# ------------------------------------------------------------
import threading
from platformcode import config
# Lanzar servicio para comprobar nuevos capítulos
# -----------------------------------------------
def comprobar_nuevos_episodios():
if config.get_setting('addon_tracking_atstart', default=True):
interval = int(config.get_setting('addon_tracking_interval', default='12')) * 3600 # horas convertidas a segundos
import xbmc, time
from core import trackingtools
monitor = xbmc.Monitor()
while not monitor.abortRequested():
if config.get_setting('addon_tracking_atstart', default=True): # por si se desactiva con el servicio ejecutándose
lastscrap = config.get_setting('addon_tracking_lastscrap', default='')
if lastscrap == '' or float(lastscrap) + interval <= time.time():
trackingtools.check_and_scrap_new_episodes(notification=config.get_setting('addon_tracking_verbose', default=False))
if monitor.waitForAbort(3600):
break
threading.Thread(target=comprobar_nuevos_episodios).start()