introduce linkcheck.configuration.get_user_data()

This commit is contained in:
Félix Sipma 2017-10-18 15:55:31 +02:00
parent 0a6661d171
commit deca8c667e
2 changed files with 14 additions and 5 deletions

View file

@ -365,13 +365,22 @@ class Configuration (dict):
pass
def get_user_data():
"""Get the user data folder.
Returns "~/.linkchecker/" if this folder exists, \
"$XDG_DATA_HOME/linkchecker" if it does not.
@rtype string
"""
homedotdir = normpath("~/.linkchecker/")
userdata = homedotdir if os.path.isdir(homedotdir) \
else os.path.join(xdg_data_home, "linkchecker")
return userdata
def get_plugin_folders():
"""Get linkchecker plugin folders. Default is
$XDG_DATA_HOME/linkchecker/plugins/."""
folders = []
homedotfilefolder = normpath("~/.linkchecker/plugins")
defaultfolder = homedotfilefolder if os.path.isdir(homedotfilefolder) \
else os.path.join(xdg_data_home, "linkchecker", "plugins")
defaultfolder = os.path.join(get_user_data(), "plugins")
if not os.path.exists(defaultfolder) and not Portable:
try:
make_userdir(defaultfolder)

View file

@ -20,7 +20,7 @@ A blacklist logger.
import os
import codecs
from xdg.BaseDirectory import xdg_data_home
from linkcheck.configuration import get_user_data
from . import _Logger
@ -34,7 +34,7 @@ class BlacklistLogger (_Logger):
LoggerName = "blacklist"
LoggerArgs = {
"filename": os.path.join(xdg_data_home, "linkchecker", "blacklist"),
"filename": os.path.join(get_user_data(), "blacklist"),
}
def __init__ (self, **kwargs):