def fetch_local_playlist(self): try: local_playlist = playlist_utils.get_stored_playlist() # We do not download files here because it would defeat the purpose. # We trust the files have either been downloaded # or we start to download them the next time we download a playlist # this way if the playlist has changed we don't unnecessarily download old files return local_playlist except: self.LOG.info('No locally stored playlist') return []
def get_all_currently_unused_media(self): current_media_files = [] stored_playlist = playlist_utils.get_stored_playlist() if stored_playlist and len(stored_playlist): for media in stored_playlist: if media.content_type == Media.WEB_PAGE: continue media_filepath = media.content_uri current_media_files.append(media_filepath) all_files = [os.path.join(MEDIA_FOLDER, file) for file in os.listdir(MEDIA_FOLDER)] unused_files = [] for file in all_files: file = file.encode('UTF-8') if not file in current_media_files: pair = (os.stat(file)[ST_ATIME], file) unused_files.append(pair) unused_files = sorted(unused_files) self.LOG.debug('Found unused media files: %s' % unused_files) return unused_files