def autoDeleteAllMovies(self): from Source.Remote.Client import isAnyRecording remote_recordings = isAnyRecording() retryvalue = "%s minutes" % int( config.AdvancedMovieSelection.next_empty_check.value) if self.recTimer.isActive(): self.recTimer.stop() if remote_recordings: print "[AdvancedMovieSelection] Start automated deleting all movies but remote recordings activ, retry at", retryvalue self.recTimer.start( config.AdvancedMovieSelection.next_empty_check.value * 60000) return if not Screens.Standby.inStandby: print "[AdvancedMovieSelection] Start automated deleting all movies but box not in standby, retry in", retryvalue self.recTimer.start( config.AdvancedMovieSelection.next_empty_check.value * 60000) else: recordings = self.session.nav.getRecordings() next_rec_time = -1 if not recordings: next_rec_time = self.session.nav.RecordTimer.getNextRecordingTime( ) if config.movielist.last_videodir.value == "/hdd/movie/" and recordings or ( next_rec_time > 0 and (next_rec_time - time()) < 360): print "[AdvancedMovieSelection] Start automated deleting all movies but recordings activ, retry at", retryvalue self.recTimer.start( config.AdvancedMovieSelection.next_empty_check.value * 60000) else: if self.recTimer.isActive(): self.recTimer.stop() self.list = [] path = config.movielist.last_videodir.value if not fileExists(path): path = defaultMoviePath() config.movielist.last_videodir.value = path config.movielist.last_videodir.save() if config.AdvancedMovieSelection.wastelist_buildtype.value == 'listMovies': trash = Trashcan.listMovies(path) elif config.AdvancedMovieSelection.wastelist_buildtype.value == 'listAllMovies': trash = Trashcan.listAllMovies(path) else: trash = Trashcan.listAllMovies("/media") print "[AdvancedMovieSelection] Start automated deleting all movies in trash list" Trashcan.deleteAsynch(trash) config.AdvancedMovieSelection.last_auto_empty_wastebasket.value = int( time()) config.AdvancedMovieSelection.last_auto_empty_wastebasket.save( ) self.configChange()
def load(self, root): self.list = [] if not root or Trashcan.isCurrentlyDeleting(): return if config.AdvancedMovieSelection.wastelist_buildtype.value == 'listMovies': trash = Trashcan.listMovies(root.getPath()) if config.AdvancedMovieSelection.wastelist_buildtype.value == 'listAllMovies': trash = Trashcan.listAllMovies(root.getPath()) if config.AdvancedMovieSelection.wastelist_buildtype.value == 'listAllMoviesMedia': trash = Trashcan.listAllMovies("/media") for service in trash: self.list.append((service, None, -1, -1))
def autoDeleteAllMovies(self): from Source.Remote.Client import isAnyRecording remote_recordings = isAnyRecording() retryvalue = "%s minutes" % int(config.AdvancedMovieSelection.next_empty_check.value) if self.recTimer.isActive(): self.recTimer.stop() if remote_recordings: print "[AdvancedMovieSelection] Start automated deleting all movies but remote recordings activ, retry at", retryvalue self.recTimer.start(config.AdvancedMovieSelection.next_empty_check.value * 60000) return if not Screens.Standby.inStandby: print "[AdvancedMovieSelection] Start automated deleting all movies but box not in standby, retry in", retryvalue self.recTimer.start(config.AdvancedMovieSelection.next_empty_check.value * 60000) else: recordings = self.session.nav.getRecordings() next_rec_time = -1 if not recordings: next_rec_time = self.session.nav.RecordTimer.getNextRecordingTime() if ( config.movielist.last_videodir.value == "/hdd/movie/" and recordings or (next_rec_time > 0 and (next_rec_time - time()) < 360) ): print "[AdvancedMovieSelection] Start automated deleting all movies but recordings activ, retry at", retryvalue self.recTimer.start(config.AdvancedMovieSelection.next_empty_check.value * 60000) else: if self.recTimer.isActive(): self.recTimer.stop() self.list = [] path = config.movielist.last_videodir.value if not fileExists(path): path = defaultMoviePath() config.movielist.last_videodir.value = path config.movielist.last_videodir.save() if config.AdvancedMovieSelection.wastelist_buildtype.value == "listMovies": trash = Trashcan.listMovies(path) elif config.AdvancedMovieSelection.wastelist_buildtype.value == "listAllMovies": trash = Trashcan.listAllMovies(path) else: trash = Trashcan.listAllMovies("/media") print "[AdvancedMovieSelection] Start automated deleting all movies in trash list" Trashcan.deleteAsynch(trash) config.AdvancedMovieSelection.last_auto_empty_wastebasket.value = int(time()) config.AdvancedMovieSelection.last_auto_empty_wastebasket.save() self.configChange()
def load(self, root): self.list = [] if not root or Trashcan.isCurrentlyDeleting(): return if config.AdvancedMovieSelection.wastelist_buildtype.value == "listMovies": trash = Trashcan.listMovies(root.getPath()) if config.AdvancedMovieSelection.wastelist_buildtype.value == "listAllMovies": trash = Trashcan.listAllMovies(root.getPath()) if config.AdvancedMovieSelection.wastelist_buildtype.value == "listAllMoviesMedia": trash = Trashcan.listAllMovies("/media") for service in trash: self.list.append((service, None, -1, -1))