def getRecorded(self, descending=True): """ Returns a list of Program objects for recorded shows on the backend. """ tree = self._queryTree('GetRecorded', Descending=descending) for prog in tree.find('Recorded').find('Programs').getchildren(): yield Program.fromEtree(prog, self.db)
def getCurrentRecording(self, recorder): """ Returns a Program object for the current recorders recording. """ res = self.backendCommand('QUERY_RECORDER '+ BACKEND_SEP.join([str(recorder),'GET_CURRENT_RECORDING'])) return Program(res.split(BACKEND_SEP), db=self.db)
def getRecorded(self, descending=True): """ Returns a list of Program objects for recorded shows on the backend. """ for prog in self._request('Dvr/GetRecorded', Descending=descending)\ .readJSON()['ProgramList']['Programs']: yield Program.fromJSON(prog, self.db)
def getExpiring(self): """ Returns a list of Program objects for expiring shows on the backend. """ for prog in self._request('Dvr/GetExpiring')\ .readJSON()['ProgramList']['Programs']: yield Program.fromJSON(prog, self.db)
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)
def getExpiring(self): """ Returns a list of Program objects for expiring shows on the backend. """ tree = self._queryTree('GetExpiring') for prog in tree.find('Expiring').find('Programs').getchildren(): yield Program.fromEtree(prog, self.db)
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)
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)
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)
def getExpiring(self): """ Returns a list of Program objects for expiring shows on the backend. """ for prog in self._request("Dvr/GetExpiring").readJSON()["ProgramList"]["Programs"]: yield Program.fromJSON(prog, self.db)
def getProgram(self): """Recorded.getProgram() -> Program object""" return Program.fromRecorded(self)