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