mirror of
https://github.com/fHDHR/fHDHR_NextPVR.git
synced 2025-12-06 04:26:57 -05:00
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from .channels import Channels
|
|
from .epg import EPG
|
|
from .tuners import Tuners
|
|
from .images import imageHandler
|
|
from .ssdp import SSDPServer
|
|
|
|
|
|
class fHDHR_Device():
|
|
|
|
def __init__(self, fhdhr, origins):
|
|
self.fhdhr = fhdhr
|
|
|
|
self.channels = Channels(fhdhr, origins)
|
|
|
|
self.epg = EPG(fhdhr, self.channels, origins)
|
|
|
|
self.tuners = Tuners(fhdhr, self.epg, self.channels)
|
|
|
|
self.images = imageHandler(fhdhr, self.epg)
|
|
|
|
self.ssdp = SSDPServer(fhdhr)
|
|
|
|
self.interfaces = {}
|
|
|
|
for plugin_name in list(self.fhdhr.plugins.plugins.keys()):
|
|
if self.fhdhr.plugins.plugins[plugin_name].manifest["type"] == "interface":
|
|
method = self.fhdhr.plugins.plugins[plugin_name].name.lower()
|
|
plugin_utils = self.fhdhr.plugins.plugins[plugin_name].plugin_utils
|
|
plugin_utils.channels = self.channels
|
|
plugin_utils.epg = self.epg
|
|
plugin_utils.tuners = self.tuners
|
|
plugin_utils.images = self.images
|
|
plugin_utils.ssdp = self.ssdp
|
|
self.interfaces[method] = self.fhdhr.plugins.plugins[plugin_name].Plugin_OBJ(fhdhr, plugin_utils)
|