Automatically strip beet root from files

This assumes that your mpd and beet roots are the same directory
This commit is contained in:
kageru 2018-11-11 12:14:58 +01:00
parent a55c134ac8
commit 360be6b816
Signed by: kageru
GPG Key ID: 8282A2BEA4ADA3D2

View File

@ -1,7 +1,9 @@
from beets.plugins import BeetsPlugin
from beets import config
import os
rename_cache = os.path.expanduser('~/.cache/beets_mv3u_renames')
rename_cache = os.path.expanduser('~/beets_mv3u_renames')
music_root = config['directory'].get()
class MV3U(BeetsPlugin):
def __init__(self):
@ -38,8 +40,8 @@ class MV3U(BeetsPlugin):
def add_rename(self, item):
src = item.path.decode()
dst = item.destination().decode()
src = item.path.decode().replace(music_root, '')
dst = item.destination().decode().replace(music_root, '')
with open(rename_cache, 'a') as cache:
cache.write(f'{src}\t\t{dst}\n')