feat: execute command after downloaded

pull/1/head
WorldObservationLog 5 months ago
parent 61c24ede1f
commit 2d0ea60556
  1. 7
      src/rip.py

@ -1,4 +1,5 @@
import asyncio
import subprocess
from loguru import logger
@ -40,8 +41,12 @@ async def rip_song(song: Song, auth_params: GlobalAuthParams, codec: str, config
song = write_metadata(song, song_metadata, config.metadata.embedMetadata, config.download.coverFormat)
if codec != Codec.AC3 or (codec == Codec.AC3 and config.download.atmosConventToM4a):
song = write_metadata(song, song_metadata, config.metadata.embedMetadata, config.download.coverFormat)
save(song, codec, song_metadata, config.download)
filename = save(song, codec, song_metadata, config.download)
logger.info(f"Song {song_metadata.artist} - {song_metadata.title} saved!")
if config.download.afterDownloaded:
command = config.download.afterDownloaded.format(filename=filename)
logger.info(f"Executing command: {command}")
subprocess.Popen(command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
async def rip_album(album: Album, auth_params: GlobalAuthParams, codec: str, config: Config, device: Device,

Loading…
Cancel
Save