コード例 #1
0
    def __init__(self):
        IdentifierBase2.__init__(self)

        self.server = TimeoutServerProxy()
コード例 #2
0
	def __init__(self):
		IdentifierBase2.__init__(self)
		
		self.server = TimeoutServerProxy()
コード例 #3
0
class SerienServer(IdentifierBase2):
    def __init__(self):
        IdentifierBase2.__init__(self)

        self.server = TimeoutServerProxy()

    @classmethod
    def knowsElapsed(cls):
        return True

    @classmethod
    def knowsToday(cls):
        return True

    @classmethod
    def knowsFuture(cls):
        return True

    def getLogo(self, future=True, today=False, elapsed=False):
        if future:
            return "Wunschliste"
        elif today:
            return "Wunschliste"
        else:
            return "Fernsehserien"

    def getEpisode(self, name, begin, end=None, service=None):
        # On Success: Return a single season, episode, title tuple
        # On Failure: Return a empty list or String or None

        # Check preconditions
        if not name:
            msg = _("Skipping lookup because no show name is specified")
            log.warning(msg)
            return msg
        if not begin:
            msg = _("Skipping lookup because no begin timestamp is specified")
            log.warning(msg)
            return msg
        if not service:
            msg = _("Skipping lookup because no channel is specified")
            log.warning(msg)
            return msg

        self.name = name
        self.begin = begin
        self.end = end
        self.service = service

        log.info("SerienServer getEpisode, name, begin, end=None, service",
                 name, begin, end, service)

        # Prepare parameters
        webChannels = lookupChannelByReference(service)
        if not webChannels:
            msg = _("No matching channel found.") + "\n" + getChannel(
                service
            ) + " (" + str(service) + ")\n\n" + _(
                "Please open the Channel Editor and add the channel manually.")
            log.warning(msg)
            return msg

        unixtime = str(begin)
        max_time_drift = self.max_time_drift

        # Lookup
        for webChannel in webChannels:
            log.debug(
                "SerienServer getSeasonEpisode(): [\"%s\",\"%s\",\"%s\",%s]" %
                (name, webChannel, unixtime, max_time_drift))

            result = self.server.getSeasonEpisode(name, webChannel, unixtime,
                                                  self.max_time_drift)

            if result and isinstance(result, dict):
                result['service'] = service
                result['channel'] = webChannel
                result['begin'] = begin

            log.debug("SerienServer getSeasonEpisode result:", type(result),
                      result)

            return result

        else:
            return (_("No match found"))
コード例 #4
0
class SerienServer(IdentifierBase2):
	def __init__(self):
		IdentifierBase2.__init__(self)
		
		self.server = TimeoutServerProxy()
	
	@classmethod
	def knowsElapsed(cls):
		return True

	@classmethod
	def knowsToday(cls):
		return True

	@classmethod
	def knowsFuture(cls):
		return True

	def getLogo(self, future=True, today=False, elapsed=False):
		if future:
			return "Wunschliste"
		elif today:
			return "Wunschliste"
		else:
			return "Fernsehserien"

	def getEpisode(self, name, begin, end=None, service=None):
		# On Success: Return a single season, episode, title tuple
		# On Failure: Return a empty list or String or None
		
		
		# Check preconditions
		if not name:
			msg =_("Skipping lookup because no show name is specified")
			log.warning(msg)
			return msg
		if not begin:
			msg = _("Skipping lookup because no begin timestamp is specified")
			log.warning(msg)
			return msg
		if not service:
			msg = _("Skipping lookup because no channel is specified")
			log.warning(msg)
			return msg
		
		
		self.name = name
		self.begin = begin
		self.end = end
		self.service = service
		
		log.info("SerienServer getEpisode, name, begin, end=None, service", name, begin, end, service)
		
		# Prepare parameters
		webChannels = lookupChannelByReference(service)
		if not webChannels:
			msg = _("No matching channel found.") + "\n" + getChannel(service) + " (" + str(service) + ")\n\n" + _("Please open the Channel Editor and add the channel manually.")
			log.warning(msg)
			return msg
		
		unixtime = str(begin)
		max_time_drift = self.max_time_drift
		
		# Lookup
		for webChannel in webChannels:
			log.debug("SerienServer getSeasonEpisode(): [\"%s\",\"%s\",\"%s\",%s]" % (name, webChannel, unixtime, max_time_drift))
			
			result = self.server.getSeasonEpisode( name, webChannel, unixtime, self.max_time_drift )
			
			if result and isinstance(result, dict):
				result['service'] = service
				result['channel'] = webChannel
				result['begin'] = begin
			
			log.debug("SerienServer getSeasonEpisode result:", type(result), result)
			
			return result

		else:
			return ( _("No match found") )