XDG_USER_DIRS_FILE refactor + doc
This commit is contained in:
		@@ -43,11 +43,12 @@ NOT_A_GENRE = ".", "..", "misc_scripts", "Music", "script", ".git", ".idea"
 | 
				
			|||||||
MUSIC_DIR = os.path.join("~", ".config", "user-dirs.dirs")
 | 
					MUSIC_DIR = os.path.join("~", ".config", "user-dirs.dirs")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if current_os == "linux":
 | 
					if current_os == "linux":
 | 
				
			||||||
    USER_XDG_DIR_FILE = os.path.expanduser("~/.config/user-dirs.dirs")
 | 
					    # XDG_USER_DIRS_FILE reference: https://freedesktop.org/wiki/Software/xdg-user-dirs/
 | 
				
			||||||
 | 
					    XDG_USER_DIRS_FILE = os.path.expanduser("~/.config/user-dirs.dirs")
 | 
				
			||||||
    logger = logging.getLogger("init_path")
 | 
					    logger = logging.getLogger("init_path")
 | 
				
			||||||
    logger.setLevel(logging.WARNING)
 | 
					    logger.setLevel(logging.WARNING)
 | 
				
			||||||
    try:
 | 
					    try:
 | 
				
			||||||
        with open(USER_XDG_DIR_FILE, 'r') as f:
 | 
					        with open(XDG_USER_DIRS_FILE, 'r') as f:
 | 
				
			||||||
            data = "[XDG_USER_DIRS]\n" + f.read()
 | 
					            data = "[XDG_USER_DIRS]\n" + f.read()
 | 
				
			||||||
        config = configparser.ConfigParser(allow_no_value=True)
 | 
					        config = configparser.ConfigParser(allow_no_value=True)
 | 
				
			||||||
        config.read_string(data)
 | 
					        config.read_string(data)
 | 
				
			||||||
@@ -55,7 +56,7 @@ if current_os == "linux":
 | 
				
			|||||||
        MUSIC_DIR = os.path.expandvars(xdg_config['xdg_music_dir'].strip('"'))
 | 
					        MUSIC_DIR = os.path.expandvars(xdg_config['xdg_music_dir'].strip('"'))
 | 
				
			||||||
    except (FileNotFoundError, KeyError) as E:
 | 
					    except (FileNotFoundError, KeyError) as E:
 | 
				
			||||||
        logger.warning(f'''
 | 
					        logger.warning(f'''
 | 
				
			||||||
Missing file or key at: '{USER_XDG_DIR_FILE}'.
 | 
					Missing file or key at: '{XDG_USER_DIRS_FILE}'.
 | 
				
			||||||
Will fallback on default '$HOME/Music'.
 | 
					Will fallback on default '$HOME/Music'.
 | 
				
			||||||
----
 | 
					----
 | 
				
			||||||
                        ''')
 | 
					                        ''')
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user