当前位置: 首页>>代码示例>>Python>>正文


Python datetime.duck函数代码示例

本文整理汇总了Python中utility.datetime.duck函数的典型用法代码示例。如果您正苦于以下问题:Python duck函数的具体用法?Python duck怎么用?Python duck使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了duck函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: searchJobs

    def searchJobs(self, init=False, key=None, value=None):
        """
        obj.searchJobs(**kwars) -> list of Job objects

        Supports the following keywords:
            chanid,     starttime,  type,       status,     hostname,
            title,      subtitle,   flags,      olderthan,  newerthan
        """
        if init:
            init.table = 'jobqueue'
            init.handler = Job
            init.joins = (init.Join(table='recorded',
                                    tableto='jobqueue',
                                    fields=('chanid','starttime')),)

        if key in ('chanid','type','status','hostname'):
            return ('jobqueue.%s=%%s' % key, value, 0)
        if key in ('title','subtitle'):
            return ('recorded.%s=%%s' % key, value, 1)
        if key == 'flags':
            return ('jobqueue.flags&%s', value, 0)

        if key == 'starttime':
            return ('jobqueue.starttime=%s', datetime.duck(value), 0)
        if key == 'olderthan':
            return ('jobqueue.inserttime>%s', datetime.duck(value), 0)
        if key == 'newerthan':
            return ('jobqueue.inserttime<%s', datetime.duck(value), 0)
        return None
开发者ID:Openivo,项目名称:mythtv,代码行数:29,代码来源:methodheap.py

示例2: searchJobs

    def searchJobs(self, init=False, key=None, value=None):
        """
        obj.searchJobs(**kwars) -> list of Job objects

        Supports the following keywords:
            chanid,     starttime,  type,       status,     hostname,
            title,      subtitle,   flags,      olderthan,  newerthan
        """
        if init:
            init.table = "jobqueue"
            init.handler = Job
            init.joins = (init.Join(table="recorded", tableto="jobqueue", fields=("chanid", "starttime")),)
            return None

        if key in ("chanid", "type", "status", "hostname"):
            return ("jobqueue.%s=?" % key, value, 0)
        if key in ("title", "subtitle"):
            return ("recorded.%s=?" % key, value, 1)
        if key == "flags":
            return ("jobqueue.flags&?", value, 0)

        if key == "starttime":
            return ("jobqueue.starttime=?", datetime.duck(value), 0)
        if key == "olderthan":
            return ("jobqueue.inserttime>?", datetime.duck(value), 0)
        if key == "newerthan":
            return ("jobqueue.inserttime<?", datetime.duck(value), 0)
        return None
开发者ID:mdda,项目名称:mythtv,代码行数:28,代码来源:methodheap.py

示例3: searchGuide

    def searchGuide(self, init=False, key=None, value=None):
        """
        obj.searchGuide(**args) -> list of Guide objects

        Supports the following keywords:
            chanid,     starttime,  endtime,    title,      subtitle,
            category,   airdate,    stars,      previouslyshown,
            stereo,     subtitled,  hdtv,       closecaptioned,
            partnumber, parttotal,  seriesid,   originalairdate,
            showtype,   programid,  generic,    syndicatedepisodenumber,
            ondate,     cast,       startbefore,startafter
            endbefore,  endafter
        """
        if init:
            init.table = "program"
            init.handler = Guide
            init.joins = (
                init.Join(table="credits", tableto="program", fields=("chanid", "starttime")),
                init.Join(table="people", tableto="credits", fields=("person",)),
            )

        if key in (
            "chanid",
            "title",
            "subtitle",
            "category",
            "airdate",
            "stars",
            "previouslyshown",
            "stereo",
            "subtitled",
            "hdtv",
            "closecaptioned",
            "partnumber",
            "parttotal",
            "seriesid",
            "originalairdate",
            "showtype",
            "syndicatedepisodenumber",
            "programid",
            "generic",
        ):
            return ("%s=%%s" % key, value, 0)
        if key in ("starttime", "endtime"):
            return ("%s=%%s" % key, datetime.duck(value), 0)
        if key == "ondate":
            return ("DATE(starttime)=%s", value, 0)
        if key == "cast":
            return ("people.name", "credits", 2, 0)
        if key == "startbefore":
            return ("starttime<%s", datetime.duck(value), 0)
        if key == "startafter":
            return ("starttime>%s", datetime.duck(value), 0)
        if key == "endbefore":
            return ("endtime<%s", datetime.duck(value), 0)
        if key == "endafter":
            return ("endtime>%s", datetime.duck(value), 0)
        return None
开发者ID:JackOfMostTrades,项目名称:mythtv,代码行数:58,代码来源:methodheap.py

示例4: getProgramDetails

 def getProgramDetails(self, chanid, starttime):
     """
     Returns a Program object for the matching show.
     """
     starttime = datetime.duck(starttime)
     args = {"ChanId": chanid, "StartTime": starttime.isoformat()}
     return Program.fromJSON(self._request("Guide/GetProgramDetails", **args).readJSON()["Program"], db=self.db)
开发者ID:mdda,项目名称:mythtv,代码行数:7,代码来源:methodheap.py

示例5: searchArtwork

    def searchArtwork(self, init=False, key=None, value=None):
        """
        obj.searchArtwork(**kwargs) -> list of RecordedArtwork objects

        Supports the following keywords:
            inetref,    season,     host,   chanid,     starttime
            title,      subtitle
        """

        if init:
            # table and join descriptor
            init.table = "recordedartwork"
            init.handler = RecordedArtwork
            init.joins = (
                init.Join(
                    table="recorded",
                    tableto="recordedartwork",
                    fieldsfrom=("inetref", "season", "hostname"),
                    fieldsto=("inetref", "season", "host"),
                ),
            )
            return None

        if key in ("inetref", "season", "host"):
            return ("recordedartwork.%s=?" % key, value, 0)

        if key in ("chanid", "title", "subtitle"):
            return ("recorded.%s=?" % key, value, 1)

        if key == "starttime":
            return ("recorded.%s=?" % key, datetime.duck(value), 1)

        return None
开发者ID:mdda,项目名称:mythtv,代码行数:33,代码来源:methodheap.py

示例6: searchOldRecorded

    def searchOldRecorded(self, init=False, key=None, value=None):
        """
        obj.searchOldRecorded(**kwargs) -> list of OldRecorded objects

        Supports the following keywords:
            title,      subtitle,   chanid,     starttime,  endtime,
            category,   seriesid,   programid,  station,    duplicate,
            generic,    recstatus,  inetref,    season,     episode
        """

        if init:
            init.table = "oldrecorded"
            init.handler = OldRecorded
            return None

        if key in (
            "title",
            "subtitle",
            "chanid",
            "category",
            "seriesid",
            "programid",
            "station",
            "duplicate",
            "generic",
            "recstatus",
            "inetref",
            "season",
            "episode",
        ):
            return ("oldrecorded.%s=?" % key, value, 0)
            # time matches
        if key in ("starttime", "endtime"):
            return ("oldrecorded.%s=?" % key, datetime.duck(value), 0)
        return None
开发者ID:mdda,项目名称:mythtv,代码行数:35,代码来源:methodheap.py

示例7: searchArtwork

    def searchArtwork(self, init=False, key=None, value=None):
        """
        obj.searchArtwork(**kwargs) -> list of RecordedArtwork objects

        Supports the following keywords:
            inetref,    season,     host,   chanid,     starttime
            title,      subtitle
        """

        if init:
            # table and join descriptor
            init.table = 'recordedartwork'
            init.handler = RecordedArtwork
            init.joins = (init.Join(table='recorded',
                                    tableto='recordedartwork',
                                    fieldsfrom=('inetref','season','hostname'),
                                    fieldsto=('inetref','season','host')),)
            return None

        if key in ('inetref', 'season', 'host'):
            return ('recordedartwork.%s=?' % key, value, 0)

        if key in ('chanid', 'title', 'subtitle'):
            return ('recorded.%s=?' % key, value, 1)

        if key == 'starttime':
            return ('recorded.%s=?' % key, datetime.duck(value), 1)

        return None
开发者ID:camdbug,项目名称:mythtv,代码行数:29,代码来源:methodheap.py

示例8: getLastGuideData

 def getLastGuideData(self):
     """
     Returns the last dat for which guide data is available
     """
     try:
         return datetime.duck(self.backendCommand('QUERY_GUIDEDATATHROUGH'))
     except ValueError:
         return None
开发者ID:Openivo,项目名称:mythtv,代码行数:8,代码来源:methodheap.py

示例9: __init__

 def __init__(self, data=None, db=None):
     if data is not None:
         if None not in data:
             data = [data[0], datetime.duck(data[1])]
     DBDataWrite.__init__(self, data, db)
     if self.future:
         raise MythDBError(MythError.DB_RESTRICT, "'future' OldRecorded " +\
                     "instances are not usable from the bindings.")
开发者ID:DocOnDev,项目名称:mythtv,代码行数:8,代码来源:dataheap.py

示例10: getPreviewImage

    def getPreviewImage(self, chanid, starttime, width=None, \
                                                 height=None, secsin=None):
        starttime = datetime.duck(starttime)
        args = {'ChanId':chanid, 'StartTime':starttime.isoformat()}
        if width: args['Width'] = width
        if height: args['Height'] = height
        if secsin: args['SecsIn'] = secsin

        return self._result('Content/GetPreviewImage', **args).read()
开发者ID:Openivo,项目名称:mythtv,代码行数:9,代码来源:methodheap.py

示例11: getProgramDetails

 def getProgramDetails(self, chanid, starttime):
     """
     Returns a Program object for the matching show.
     """
     starttime = datetime.duck(starttime)
     args = {"ChanId": chanid, "StartTime": starttime.isoformat()}
     tree = self._queryTree("GetProgramDetails", **args)
     prog = tree.find("ProgramDetails").find("Program")
     return Program.fromEtree(prog, self.db)
开发者ID:scolbeck,项目名称:mythtv,代码行数:9,代码来源:methodheap.py

示例12: searchGuide

    def searchGuide(self, init=False, key=None, value=None):
        """
        obj.searchGuide(**args) -> list of Guide objects

        Supports the following keywords:
            chanid,     starttime,  endtime,    title,      subtitle,
            category,   airdate,    stars,      previouslyshown,
            stereo,     subtitled,  hdtv,       closecaptioned,
            partnumber, parttotal,  seriesid,   originalairdate,
            showtype,   programid,  generic,    syndicatedepisodenumber,
            ondate,     cast,       startbefore,startafter
            endbefore,  endafter
        """
        if init:
            init.table = 'program'
            init.handler = Guide
            init.joins = (init.Join(table='credits',
                                    tableto='program',
                                    fields=('chanid','starttime')),
                          init.Join(table='people',
                                    tableto='credits',
                                    fields=('person',)))

        if key in ('chanid','title','subtitle',
                        'category','airdate','stars','previouslyshown','stereo',
                        'subtitled','hdtv','closecaptioned','partnumber',
                        'parttotal','seriesid','originalairdate','showtype',
                        'syndicatedepisodenumber','programid','generic'):
            return ('%s=%%s' % key, value, 0)
        if key in ('starttime','endtime'):
            return ('%s=%%s' % key, datetime.duck(value), 0)
        if key == 'ondate':
            return ('DATE(starttime)=%s', value, 0)
        if key == 'cast':
            return ('people.name', 'credits', 2, 0)
        if key == 'startbefore':
            return ('starttime<%s', datetime.duck(value), 0)
        if key == 'startafter':
            return ('starttime>%s', datetime.duck(value), 0)
        if key == 'endbefore':
            return ('endtime<%s', datetime.duck(value), 0)
        if key == 'endafter':
            return ('endtime>%s', datetime.duck(value), 0)
        return None
开发者ID:Openivo,项目名称:mythtv,代码行数:44,代码来源:methodheap.py

示例13: getProgramDetails

 def getProgramDetails(self, chanid, starttime):
     """
     Returns a Program object for the matching show.
     """
     starttime = datetime.duck(starttime)
     args = {'ChanId': chanid, 'StartTime': starttime.isoformat()}
     return Program.fromJSON(
             self._request('Guide/GetProgramDetails', **args)\
                 .readJSON()['Program'],
             db=self.db)
开发者ID:Openivo,项目名称:mythtv,代码行数:10,代码来源:methodheap.py

示例14: getProgramGuide

    def getProgramGuide(self, starttime, endtime, startchan, numchan=None):
        """
        Returns a list of Guide objects corresponding to the given time period.
        """
        starttime = datetime.duck(starttime)
        endtime = datetime.duck(endtime)
        args = {'StartTime':starttime.isoformat().rsplit('.',1)[0],
                'EndTime':endtime.isoformat().rsplit('.',1)[0], 
                'StartChanId':startchan, 'Details':1}
        if numchan:
            args['NumOfChannels'] = numchan
        else:
            args['NumOfChannels'] = 1

        tree = self._queryTree('GetProgramGuide', **args)
        for chan in tree.find('ProgramGuide').find('Channels').getchildren():
            chanid = int(chan.attrib['chanId'])
            for guide in chan.getchildren():
                yield Guide.fromEtree((chanid, guide), self.db)
开发者ID:Cougar,项目名称:mythtv,代码行数:19,代码来源:methodheap.py

示例15: getProgramGuide

    def getProgramGuide(self, starttime, endtime, startchan, numchan=None):
        """
        Returns a list of Guide objects corresponding to the given time period.
        """
        starttime = datetime.duck(starttime)
        endtime = datetime.duck(endtime)
        args = {'StartTime':starttime.isoformat().rsplit('.',1)[0],
                'EndTime':endtime.isoformat().rsplit('.',1)[0], 
                'StartChanId':startchan, 'Details':1}
        if numchan:
            args['NumOfChannels'] = numchan
        else:
            args['NumOfChannels'] = 1

        dat = self._request('Guide/GetProgramGuide', **args).readJSON()
        for chan in dat['ProgramGuide']['Channels']:
            for prog in chan['Programs']:
                prog['ChanId'] = chan['ChanId']
                yield Guide.fromJSON(prog, self.db)
开发者ID:Openivo,项目名称:mythtv,代码行数:19,代码来源:methodheap.py


注:本文中的utility.datetime.duck函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。