mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2026-01-01 05:19:41 +01:00
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
from app.commons import run_task
|
|
from app.settings import SettingsType
|
|
from .ecommons import Service, Satellite, Transponder, Bouquet, Bouquets, is_transponder_valid
|
|
from .enigma.blacklist import get_blacklist, write_blacklist
|
|
from .enigma.bouquets import to_bouquet_id, BouquetsWriter, BouquetsReader
|
|
from .enigma.lamedb import get_services as get_enigma_services, write_services as write_enigma_services
|
|
from .iptv import parse_m3u
|
|
from .neutrino.bouquets import get_bouquets as get_neutrino_bouquets, write_bouquets as write_neutrino_bouquets
|
|
from .neutrino.services import get_services as get_neutrino_services, write_services as write_neutrino_services
|
|
from .satxml import get_satellites, write_satellites
|
|
|
|
|
|
def get_services(data_path, s_type, format_version):
|
|
if s_type is SettingsType.ENIGMA_2:
|
|
return get_enigma_services(data_path, format_version)
|
|
elif s_type is SettingsType.NEUTRINO_MP:
|
|
return get_neutrino_services(data_path)
|
|
|
|
|
|
@run_task
|
|
def write_services(path, channels, s_type, format_version):
|
|
if s_type is SettingsType.ENIGMA_2:
|
|
write_enigma_services(path, channels, format_version)
|
|
elif s_type is SettingsType.NEUTRINO_MP:
|
|
write_neutrino_services(path, channels)
|
|
|
|
|
|
def get_bouquets(path, s_type):
|
|
if s_type is SettingsType.ENIGMA_2:
|
|
return BouquetsReader(path).get()
|
|
elif s_type is SettingsType.NEUTRINO_MP:
|
|
return get_neutrino_bouquets(path)
|
|
|
|
|
|
@run_task
|
|
def write_bouquets(path, bouquets, s_type, force_bq_names=False):
|
|
if s_type is SettingsType.ENIGMA_2:
|
|
BouquetsWriter(path, bouquets, force_bq_names).write()
|
|
elif s_type is SettingsType.NEUTRINO_MP:
|
|
write_neutrino_bouquets(path, bouquets)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
pass
|