예제 #1
0
 def destroy(self):
     if self.poll_timer:
         self.poll_timer.callback.remove(self.poll)
     if self.post_destroy is not None:
         self.fixed = self.post_destroy
         self.poll()
     Source.destroy(self)
예제 #2
0
 def __init__(self, session):
     Source.__init__(self)
     global globalActionMap  # hackalert :)
     self.actionmap = globalActionMap
     self.volctrl = eDVBVolumecontrol.getInstance()  # this is not nice
     self.vol = (True, "State", self.volctrl.getVolume(),
                 self.volctrl.isMuted())
예제 #3
0
 def __init__(self, navcore):
     Source.__init__(self)
     PerServiceBase.__init__(
         self,
         navcore,
         {
             iPlayableService.evStart:
             self.serviceEvent,
             iPlayableService.evEnd:
             self.serviceEvent,
             # FIXME: we should check 'interesting_events'
             # which is not always provided.
             iPlayableService.evUpdatedInfo:
             self.serviceEvent,
             iPlayableService.evUpdatedEventInfo:
             self.serviceEvent,
             iPlayableService.evNewProgramInfo:
             self.serviceEvent,
             iPlayableService.evCuesheetChanged:
             self.serviceEvent,
             iPlayableService.evVideoSizeChanged:
             self.serviceEvent,
             iPlayableService.evVideoGammaChanged:
             self.serviceEvent,
             iPlayableService.evHBBTVInfo:
             self.serviceEvent
         },
         with_event=True)
     self.navcore = navcore
예제 #4
0
 def __init__(self,
              session,
              poll=600,
              type=0,
              diskName=True,
              allVisible=False):
     Source.__init__(self)
     self.session = session
     if type == 1:
         self.type = self.INTERNAL
     elif type == 2:
         self.type = self.INTERNAL_HDD
     elif type == 3:
         self.type = self.INTERNAL_SSD
     elif type == 4:
         self.type = self.EXTERNAL
     else:
         self.type = self.ALL
     self.isSleeping = False
     self.state_text = ""
     self.isHDD()
     self.diskName = diskName
     self.allVisible = allVisible
     self.standby_time = poll
     self.timer = eTimer()
     self.timer.callback.append(self.updateHddState)
     self.idle_time = int(config.usage.hdd_standby.value)
     config.usage.hdd_standby.addNotifier(self.setStandbyTime,
                                          initial_call=False)
     if self.hdd_list:
         self.updateHddState(force=True)
     if self.onPartitionAddRemove not in harddiskmanager.on_partition_list_change:
         harddiskmanager.on_partition_list_change.append(
             self.onPartitionAddRemove)
예제 #5
0
 def __init__(self, navcore):
     Source.__init__(self)
     PerServiceBase.__init__(
         self,
         navcore,
         {
             iPlayableService.evStart:
             self.serviceEvent,
             iPlayableService.evEnd:
             self.serviceEvent,
             # FIXME: we should check 'interesting_events'
             # which is not always provided.
             iPlayableService.evSubtitleListChanged:
             self.serviceEvent,
             iPlayableService.evUpdatedInfo:
             self.serviceEvent,
             iPlayableService.evUpdatedEventInfo:
             self.serviceEvent,
             iPlayableService.evCuesheetChanged:
             self.serviceEvent,
             iPlayableService.evVideoSizeChanged:
             self.serviceEvent,
             iPlayableService.evVideoTypeReady:
             self.serviceEvent,
             iPlayableService.evVideoProgressiveChanged:
             self.serviceEvent,
             iPlayableService.evVideoFramerateChanged:
             self.serviceEvent,
         },
         with_event=True)
     self.navcore = navcore
예제 #6
0
	def __init__(self, session, func=ADD_BOUQUET):
		Source.__init__(self)
		self.func = func
		self.session = session
		self.command = None
		self.bouquet_rootstr = ""
		self.result = ( False, "one two three four unknown command" )
예제 #7
0
	def __init__(self):
		Source.__init__(self)
		self.disabled = False
		self._available = False
		self._appname = ""
		self.redButtonAppplicationReady_conn = eHbbtv.getInstance().redButtonAppplicationReady.connect(self._redButtonApplicationReady)
		self.aitInvalidated_conn = eHbbtv.getInstance().aitInvalidated.connect(self._aitInvalidated)
예제 #8
0
 def __init__(self, session, func=ADD_BOUQUET):
     Source.__init__(self)
     self.func = func
     self.session = session
     self.command = None
     self.bouquet_rootstr = ""
     self.result = (False, "one two three four unknown command")
예제 #9
0
	def destroy(self):
		if not self.frontend_source and not self.service_source:
			PerServiceBase.destroy(self)
		res_mgr = eDVBResourceManager.getInstance()
		if res_mgr:
			res_mgr.frontendUseMaskChanged.get().remove(self.updateTunerMask)
		Source.destroy(self)
예제 #10
0
파일: Timer.py 프로젝트: backtrack2016/tdt
 def __init__(self, session, func=LIST):
     self.func = func
     Source.__init__(self)
     self.session = session
     self.recordtimer = session.nav.RecordTimer
     self.epgcache = eEPGCache.getInstance()
     self.res = (False, "unknown command")
예제 #11
0
 def __init__(self, navcore, func=BOUQUETNOW, endtm=False):
     self.func = func
     Source.__init__(self)
     self.navcore = navcore
     self.epgcache = eEPGCache.getInstance()
     self.command = None
     self.endtime = endtm
예제 #12
0
파일: Volume.py 프로젝트: 4doe/e2plugins
	def __init__(self, session, command_default="state"):
		self.cmd = command_default
		Source.__init__(self)
		global globalActionMap # hackalert :)
		self.actionmap = globalActionMap
		self.volctrl = eDVBVolumecontrol.getInstance() # this is not nice
		self.vol = ( True, "State", self.volctrl.getVolume(), self.volctrl.isMuted() )
예제 #13
0
 def destroy(self):
     res_mgr = eDVBResourceManager.getInstance()
     if res_mgr:
         res_mgr.frontendUseMaskChanged.get().remove(self.tunerUseMaskChanged)
     else:
         print('no res_mgr!!')
     Source.destroy(self)
예제 #14
0
 def __init__(self, session, func=LIST):
     self.func = func
     Source.__init__(self)
     self.session = session
     self.recordtimer = session.nav.RecordTimer
     self.epgcache = eEPGCache.getInstance()
     self.res = (False, "unknown command")
예제 #15
0
 def __init__(self, session):
     Source.__init__(self)
     self.session = session
     self.res = ( False, 
                  config.SleepTimer.defaulttime.value,
                  config.SleepTimer.action.value,
                  "Obligatory parameters missing [cmd [set,get], time [0-999], action [standby,shutdown], enabled [True,False]" )
예제 #16
0
	def __init__(self, session, func=PRINT):
		self.cmd = []
		self.session = session

		self.func = func
		Source.__init__(self)
		error = "unknown command (%s)" % func
		self.res = (False, error)
예제 #17
0
	def __init__(self, player):
		Source.__init__(self)
		self.__info = VlcService.Info()
		self.server = None
		self.service = self
		self.player = player
		self.lastrefresh = time()
		self.stats = None
예제 #18
0
 def destroy(self):
     res_mgr = eDVBResourceManager.getInstance()
     if res_mgr:
         self.frontendUseMaskChanged_conn = None
         self.frontendInputUseMaskChanged_conn = None
     else:
         print("no res_mgr!!")
     Source.destroy(self)
예제 #19
0
파일: TunerInfo.py 프로젝트: wedebe/enigma2
 def destroy(self):
     resourceManager = eDVBResourceManager.getInstance()
     if resourceManager:
         resourceManager.frontendUseMaskChanged.get().remove(
             self.tunerUseMaskChanged)
     else:
         print("[TunerInfo] No resource manager!")
     Source.destroy(self)
	def __init__(self, session, type=SINGLE):
		Source.__init__(self)

		self.session = session
		self.sci = eServiceCenter.getInstance()
		self.command = None
		self.info = None
		self.type = type
예제 #21
0
 def __init__(self):
     Source.__init__(self)
     self.tuner_use_mask = 0
     res_mgr = eDVBResourceManager.getInstance()
     if res_mgr:
         res_mgr.frontendUseMaskChanged.get().append(self.tunerUseMaskChanged)
     else:
         print('no res_mgr!!')
예제 #22
0
	def __init__(self, session, func=FETCH):
		Source.__init__(self)

		self.session = session
		self.func = func
		self.servicelist = {}
		self.xml = ""
		self.command = eServiceReference(service_types_tv + ' FROM BOUQUET "bouquets.tv" ORDER BY bouquet')
예제 #23
0
 def __init__(self):
     Source.__init__(self)
     ipdm = eInputDeviceManager.getInstance()
     if ipdm:
         self.__deviceListChanged_conn = ipdm.deviceListChanged.connect(
             self._onDevicesChanged)
         self.__deviceStateChanged_conn = ipdm.deviceStateChanged.connect(
             self._onDevicesChanged)
예제 #24
0
 def __init__(self, session):
     Source.__init__(self)
     self.session = session
     self.res = (
         False, config.SleepTimer.defaulttime.value,
         config.SleepTimer.action.value, config.SleepTimer.ask.value,
         "Obligatory parameters missing [cmd [set,get], time [0-999], action [standby,shutdown], enabled [True,False]"
     )
예제 #25
0
	def __init__(self, session, type=SINGLE):
		Source.__init__(self)
		
		self.session = session
		self.sci = eServiceCenter.getInstance()
		self.command = None
		self.info = None
		self.type = type
예제 #26
0
 def __init__(self, update_interval=500, sensorid=None):
     Source.__init__(self)
     self.updateInterval = update_interval
     self.sensorId = sensorid
     if sensorid is not None:
         self.updateTimer = eTimer()
         self.updateTimer.callback.append(self.updateValue)
         self.updateTimer.start(self.updateInterval)
예제 #27
0
	def __init__(self, session, movielist, func=LIST):
		Source.__init__(self)
		self.func = func
		self.session = session
		self.tagfilter = []
		self.root = eServiceReference("2:0:1:0:0:0:0:0:0:0:" + resolveFilename(SCOPE_HDD))
		self.movielist = movielist #MovieList(self.root)
		self.res = ( False, _("Missing or Wrong Argument") )
예제 #28
0
 def __init__(self, player):
     Source.__init__(self)
     self.__info = VlcService.Info()
     self.server = None
     self.service = self
     self.player = player
     self.lastrefresh = time()
     self.stats = None
예제 #29
0
    def __init__(self, session, func=FETCH):
        Source.__init__(self)

        self.session = session
        self.func = func
        self.servicelist = {}
        self.xml = ""
        self.command = eServiceReference(
            service_types_tv + ' FROM BOUQUET "bouquets.tv" ORDER BY bouquet')
예제 #30
0
 def __init__(self, session, func=LIST):
     Source.__init__(self)
     self.func = func
     self.session = session
     error = _("Unknown command (%s)") % func
     if func is self.LIST:
         self.result = ((error, error, error), )
     else:
         self.result = (False, error)
예제 #31
0
	def __init__(self, service_source=None, frontend_source=None, update_interval=1000):
		Source.__init__(self)
		self.update_interval = update_interval
		self.service_source = service_source
		self.frontend_source = frontend_source
		self.invalidate()
		self.poll_timer = eTimer()
		self.poll_timer.callback.append(self.updateFrontendStatus)
		self.poll_timer.start(update_interval, True)
예제 #32
0
파일: MP.py 프로젝트: 4doe/e2plugins
	def __init__(self, session, func=LIST):
		Source.__init__(self)
		self.func = func
		self.session = session
		error = "Unknown command (%s)" % func
		if func is self.LIST:
			self.result = ((error, error, error),)
		else:
			self.result = (False, error)
예제 #33
0
파일: TunerInfo.py 프로젝트: wedebe/enigma2
 def __init__(self):
     Source.__init__(self)
     self.tuner_use_mask = 0
     resourceManager = eDVBResourceManager.getInstance()
     if resourceManager:
         resourceManager.frontendUseMaskChanged.get().append(
             self.tunerUseMaskChanged)
     else:
         print("[TunerInfo] No resource manager!")
예제 #34
0
	def __init__(self, list_ = [ ], enableWrapAround = False, item_height = 25, fonts = [ ]):
		Source.__init__(self)
		self.__list = list_
		self.onSelectionChanged = [ ]
		self.item_height = item_height
		self.fonts = fonts
		self.disable_callbacks = False
		self.enableWrapAround = enableWrapAround
		self.__style = "default" # style might be an optional string which can be used to define different visualisations in the skin
예제 #35
0
	def __init__(self, navcore, now_or_next):
		Source.__init__(self)
		PerServiceBase.__init__(self, navcore,
			{
				iPlayableService.evStart: self.gotEvent,
				iPlayableService.evUpdatedEventInfo: self.gotEvent,
				iPlayableService.evEnd: self.gotEvent
			}, with_event=True)
		self.now_or_next = now_or_next
		self.epgQuery = eEPGCache.getInstance().lookupEventTime
예제 #36
0
	def __init__(self, list = [ ], enableWrapAround = False, item_height = 25, fonts = [ ]):
		List.__init__(self, list = [ ], enableWrapAround = False, item_height = 25, fonts = [ ])
		Source.__init__(self)
		self.__list = list
		self.onSelectionChanged = [ ]
		self.item_height = item_height
		self.fonts = fonts
		self.disable_callbacks = False
		self.enableWrapAround = enableWrapAround
		self.__style = "default" # style might be an optional string which can be used to define different visualisations in the skin
예제 #37
0
	def __init__(self, navcore):
		Source.__init__(self)
		PerServiceBase.__init__(self, navcore,
			{
				iPlayableService.evStart: self.gotEvent,
				iPlayableService.evUpdatedRadioText: self.gotEvent,
				iPlayableService.evUpdatedRtpText: self.gotEvent,
				iPlayableService.evUpdatedRassInteractivePicMask: self.gotEvent,
				iPlayableService.evEnd: self.gotEvent
			}, with_event=True)
예제 #38
0
    def __init__(self, update_interval=500, sensorid=None):
        self.update_interval = update_interval
        self.sensorid = sensorid
        Source.__init__(self)

        if sensorid is not None:
            self.update_timer = eTimer()
            self.update_timer_conn = self.update_timer.timeout.connect(
                self.updateValue)
            self.update_timer.start(self.update_interval)
예제 #39
0
 def destroy(self):
     if not self.frontend_source and not self.service_source:
         PerServiceBase.destroy(self)
     res_mgr = eDVBResourceManager.getInstance()
     if res_mgr:
         res_mgr.frontendUseMaskChanged.get().remove(self.updateTunerMask)
     sec = eDVBSatelliteEquipmentControl.getInstance()
     if sec:
         sec.slotRotorSatPosChanged.get().remove(
             self.updateSlotRotorSatPosition)
     Source.destroy(self)
예제 #40
0
	def __init__(self, session, func=ADD_FAVORITE):
		Source.__init__(self)
		self.func = func
		self.session = session
		self.command = None
		if self.func is self.GET_PLAYING_STATUS:
			self.result = self.getPlayingStatus()
		elif self.func is self.GET_STREAMING_INFOS:
			self.result = self.getStreamingInfos()
		elif self.func is self.STOP_PLAYING:
			self.result = self.stopPlaying()
		else:
			self.result = ( False, "one two three four unknown command" )
예제 #41
0
	def __init__(self, session):
		self.cmd = None
		self.session = session
		Source.__init__(self)
		self.res = ( False, _("Missing or wrong argument" ))
		self.eam = eActionMap.getInstance()

		#Advanced remote or standard?

		if config.misc.rcused.value == 0:
			self.remotetype = self.TYPE_ADVANCED
		else:
			self.remotetype = self.TYPE_STANDARD

		print "[RemoteControl.__init__] Configured RCU-Type is '%s'" %(self.remotetype)
예제 #42
0
	def __init__(self, func=FETCH):
		Source.__init__(self)
		self.func = func
		self.xml = ""
		self.mode = MODE_TV
예제 #43
0
	def __init__(self, session, func=LISTTIME):
		self.func = func
		Source.__init__(self)
		self.session = session
		self.result = ( "unknown command (%s)" % (self.func), )
예제 #44
0
	def __init__(self, session):
		self.cmd = None
		self.session = session
		Source.__init__(self)
예제 #45
0
파일: Hdd.py 프로젝트: 4doe/e2plugins
	def __init__(self, devicecount=0):
		Source.__init__(self)
		self.devicecount = devicecount
	def __init__(self, session, func):
		self.func = func
		Source.__init__(self)
		self.session = session
		self.result = ( False, _("one two three four unknown command") )
예제 #47
0
	def __init__(self, session):
		Source.__init__(self)
		self.session = session
		self.servicelist = {}
		self.epgcache = eEPGCache.getInstance()
예제 #48
0
	def __init__(self, session, func=GET):
		self.cmd = None
		self.session = session
		self.func = func
		Source.__init__(self)
예제 #49
0
파일: Network.py 프로젝트: TitanNit/tdt
	def __init__(self, device=LAN):
		Source.__init__(self)
		if device is self.LAN:
			self.iface = "eth0"
		elif device is self.WLAN:
			self.iface = "ath0"
예제 #50
0
	def __init__(self, session):
		Source.__init__(self)
		self.session = session
예제 #51
0
 def __init__(self):
     Source.__init__(self)
예제 #52
0
	def __init__(self, session, func=LIST, wap=False):
		Source.__init__(self)
		self.func = func
		self.wap = wap
		self.session = session
		self.res = ( False, "Missing or Wrong Argument" )
예제 #53
0
	def __init__(self, request, what=None):
		Source.__init__(self)
		self.request = request
		self.what = what
	def __init__(self, session, func):
		Source.__init__(self)
		self.session = session
		self.func = func
예제 #55
0
	def __init__(self, root, command_func = None, validate_commands = True):
		Source.__init__(self)
		self.root = root
		self.command_func = command_func
		self.validate_commands = validate_commands
예제 #56
0
	def __init__(self, session):
		Source.__init__(self)
		self.session = session
		self.info = None
		self.res = ( False, _("Obligatory parameter sRef is missing") )
예제 #57
0
	def __init__(self, session, func=LIST):
		print "AutoTimer: init: ", func
		Source.__init__(self)
		self.func = func
		self.session = session
		self.result = []