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)