45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
|
# -*- coding: utf-8 -*-
|
||
|
# https://github.com/Kodi-vStream/venom-xbmc-addons
|
||
|
import subprocess
|
||
|
import xbmcvfs
|
||
|
from datetime import datetime
|
||
|
from resources.lib.comaddon import addon, xbmc, VSlog, VSPath
|
||
|
|
||
|
|
||
|
def service():
|
||
|
ADDON = addon()
|
||
|
recordIsActivate = ADDON.getSetting('enregistrement_activer')
|
||
|
if recordIsActivate == 'false':
|
||
|
return
|
||
|
|
||
|
pathRecording = 'special://userdata/addon_data/plugin.video.vstream/Enregistrement'
|
||
|
path = ''.join([pathRecording])
|
||
|
if not xbmcvfs.exists(path):
|
||
|
xbmcvfs.mkdir(path)
|
||
|
|
||
|
recordList = xbmcvfs.listdir(path)
|
||
|
interval = ADDON.getSetting('heure_verification')
|
||
|
ADDON.setSetting('path_enregistrement_programmation', path)
|
||
|
recordInProgress = False
|
||
|
monitor = xbmc.Monitor()
|
||
|
|
||
|
del ADDON
|
||
|
|
||
|
while not monitor.abortRequested() and not recordInProgress == True:
|
||
|
if monitor.waitForAbort(int(interval)):
|
||
|
break
|
||
|
|
||
|
hour = datetime.now().strftime('%d-%H-%M') + '.py'
|
||
|
if hour in str(recordList):
|
||
|
hour = path + '/' + hour
|
||
|
hour = VSPath(hour)
|
||
|
recordInProgress = True
|
||
|
VSlog('python ' + hour)
|
||
|
command = 'python ' + hour
|
||
|
proc = subprocess.Popen(command, stdout=subprocess.PIPE)
|
||
|
p_status = proc.wait()
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
service()
|