Added config file for music_directory and font attributes
This commit is contained in:
@ -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:
|
||||||
|
Reference in New Issue
Block a user