65 lines
1.1 KiB
Python
65 lines
1.1 KiB
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
##
|
|
## @author Edouard DUPIN
|
|
##
|
|
## @copyright 2019, Edouard DUPIN, all right reserved
|
|
##
|
|
## @license MPL v2.0 (see license file)
|
|
##
|
|
|
|
interfaces = {}
|
|
|
|
def get_list_interface():
|
|
global interfaces
|
|
return interfaces
|
|
|
|
def get_interface(_name):
|
|
global interfaces
|
|
return interfaces[_name]
|
|
|
|
def add_interface(_name, _interface):
|
|
global interfaces
|
|
interfaces[_name] = _interface
|
|
|
|
|
|
import time, threading
|
|
|
|
system_stop = False
|
|
system_counter = 0
|
|
|
|
def save_all():
|
|
global system_counter
|
|
system_counter += 1
|
|
if system_counter <= 10:
|
|
return
|
|
system_counter = 0
|
|
print(time.ctime())
|
|
for elem in interfaces.keys():
|
|
if system_stop == True:
|
|
return
|
|
interfaces[elem].check_save()
|
|
|
|
def save_all_before_stop():
|
|
global system_stop
|
|
system_stop = True
|
|
for elem in interfaces.keys():
|
|
interfaces[elem].check_save()
|
|
|
|
def check_save():
|
|
save_all()
|
|
if system_stop == True:
|
|
return
|
|
threading.Timer(1, check_save).start()
|
|
|
|
check_save()
|
|
|
|
API_TYPE = "type"
|
|
API_UNIVERS = "univers"
|
|
API_GROUP = "group"
|
|
API_SAISON = "saison"
|
|
API_VIDEO = "video"
|
|
API_DATA = "data"
|
|
API_COVER = "cover_link"
|
|
|