本文整理汇总了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
示例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
示例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
示例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)
示例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
示例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
示例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
示例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
示例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.")
示例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()
示例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)
示例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
示例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)
示例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)
示例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)