def launchRecording(self,recInfo): #As opposed to a previous version no AT queue is used. Reason: recording needs to be supervised #anyhow, so there is need for a supervising/scheduling process channel = recInfo.getEPGInfo().getChannel() OSTools.ensureDirectory(self._config.getRecordingPath(),channel.getEscapedName()) jobID= recInfo.getEPGInfo().getJobID() self._syncRecordIndex(jobID) scheduler= Recorder(self._config,self._recordCmd,self._recordPartIndex) return scheduler.scheduleRecording(recInfo)
def __init__(self,): self._config = Config() self._setUpLogging() self.epgUpdater = EpgUpdater(self._config) OSTools.ensureDirectory(self._config.getRecordingPath(),'') self._inhibitor = OSTools.Inhibitor() self._recordCmd = DVBDevice.getRecordCommander() self._lastJobId="0" self._recordPartIndex=0 self.isActive=True self._daemonPolicy = None
def __setupDirectories(self): OSTools.ensureDirectory(self.LogDir, self.LogPath) OSTools.ensureDirectory(self.DataDir, self.XMLPath)
def __setupDirectories(self): OSTools.ensureDirectory(self.DataDir,self.LogPath) OSTools.ensureDirectory(self.DataDir,self.XMLPath)