Automatically strip beet root from files
This assumes that your mpd and beet roots are the same directory
This commit is contained in:
parent
a55c134ac8
commit
360be6b816
8
mv3u.py
8
mv3u.py
|
@ -1,7 +1,9 @@
|
||||||
from beets.plugins import BeetsPlugin
|
from beets.plugins import BeetsPlugin
|
||||||
|
from beets import config
|
||||||
import os
|
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):
|
class MV3U(BeetsPlugin):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
@ -38,8 +40,8 @@ class MV3U(BeetsPlugin):
|
||||||
|
|
||||||
|
|
||||||
def add_rename(self, item):
|
def add_rename(self, item):
|
||||||
src = item.path.decode()
|
src = item.path.decode().replace(music_root, '')
|
||||||
dst = item.destination().decode()
|
dst = item.destination().decode().replace(music_root, '')
|
||||||
with open(rename_cache, 'a') as cache:
|
with open(rename_cache, 'a') as cache:
|
||||||
cache.write(f'{src}\t\t{dst}\n')
|
cache.write(f'{src}\t\t{dst}\n')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user