added config directory, and a new dependency
This commit is contained in:
parent
73c75c6598
commit
eda39186d4
@ -13,3 +13,4 @@ setuptools~=60.2.0
|
|||||||
tqdm~=4.65.0
|
tqdm~=4.65.0
|
||||||
peewee~=3.15.4
|
peewee~=3.15.4
|
||||||
ffmpeg-python~=0.2.0
|
ffmpeg-python~=0.2.0
|
||||||
|
platformdirs~=3.2.0
|
7
src/music_kraken/utils/path_manager/config_directory.py
Normal file
7
src/music_kraken/utils/path_manager/config_directory.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
import platformdirs
|
||||||
|
|
||||||
|
|
||||||
|
def get_config_directory(application_name: str) -> Path:
|
||||||
|
return platformdirs.user_config_path(appname=application_name)
|
@ -4,14 +4,18 @@ import os
|
|||||||
import tempfile
|
import tempfile
|
||||||
|
|
||||||
from .music_directory import get_music_directory
|
from .music_directory import get_music_directory
|
||||||
|
from .config_directory import get_config_directory
|
||||||
|
|
||||||
|
|
||||||
class Locations:
|
class Locations:
|
||||||
def __init__(self, temp_folder_name: os.PathLike = "music-downloader"):
|
def __init__(self, application_name: os.PathLike = "music-kraken"):
|
||||||
self.TEMP_DIRECTORY = Path(tempfile.gettempdir(), temp_folder_name)
|
self.TEMP_DIRECTORY = Path(tempfile.gettempdir(), application_name)
|
||||||
self.TEMP_DIRECTORY.mkdir(exist_ok=True)
|
self.TEMP_DIRECTORY.mkdir(exist_ok=True)
|
||||||
|
|
||||||
self.MUSIC_DIRECTORY = get_music_directory()
|
self.MUSIC_DIRECTORY = get_music_directory()
|
||||||
|
|
||||||
|
self.CONFIG_DIRECTORY = get_config_directory(str(application_name))
|
||||||
|
self.CONFIG_DIRECTORY.mkdir(exist_ok=True)
|
||||||
|
|
||||||
def get_log_file(self, file_name: os.PathLike) -> Path:
|
def get_log_file(self, file_name: os.PathLike) -> Path:
|
||||||
return Path(self.TEMP_DIRECTORY, file_name)
|
return Path(self.TEMP_DIRECTORY, file_name)
|
||||||
|
Loading…
Reference in New Issue
Block a user