Added config file for music_directory and font attributes

This commit is contained in:
Tristan Ferrua
2021-01-29 14:18:58 +00:00
parent ba11095d54
commit a07f955901

View File

@ -2,18 +2,33 @@
import curses import curses
import os import os
from mpd import MPDClient from mpd import MPDClient
import mpd
import ffmpeg import ffmpeg
import pixcat import pixcat
import time import time
import configparser
from PIL import Image, ImageDraw from PIL import Image, ImageDraw
# Get config
config = configparser.ConfigParser()
config.read(os.path.expanduser("~/.config/miniplayer/config"))
if "player" not in config.sections():
config["player"] = {"music_directory": "~/Music",
"font_width": 11,
"font_height": 24
}
playerconfig = config["player"]
# Image ratio # Image ratio
# Change this to match the (width, height) of your font. # Change this to match the (width, height) of your font.
IMAGERATIO = (11, 24) IMAGERATIO = (playerconfig.getint("font_width", 11),
playerconfig.getint("font_height", 24)
)
# Music directory # Music directory
MUSICDIR = "~/Music" MUSICDIR = playerconfig.get("music_directory", "~/Music")
MUSICDIR = os.path.expanduser(MUSICDIR) MUSICDIR = os.path.expanduser(MUSICDIR)
@ -139,6 +154,7 @@ class Player:
A function that extracts the album art from song_file and A function that extracts the album art from song_file and
saves it to self.album_art_loc saves it to self.album_art_loc
""" """
song_file_abs = os.path.join(MUSICDIR, song_file) song_file_abs = os.path.join(MUSICDIR, song_file)
process = ( process = (
@ -146,6 +162,7 @@ class Player:
.input(song_file_abs) .input(song_file_abs)
.output(self.album_art_loc) .output(self.album_art_loc)
) )
try: try:
process.run(quiet=True, overwrite_output=True) process.run(quiet=True, overwrite_output=True)
except ffmpeg._run.Error: except ffmpeg._run.Error: