mirror of
https://github.com/Hopiu/linkchecker.git
synced 2026-03-31 21:20:28 +00:00
Simplify config dir functions.
This commit is contained in:
parent
14409b0776
commit
0ad5969b54
2 changed files with 10 additions and 20 deletions
|
|
@ -43,11 +43,6 @@ from . import i18n
|
|||
import _LinkChecker_configdata as configdata
|
||||
|
||||
|
||||
def main_is_frozen ():
|
||||
"""Return True iff running inside a py2exe-generated executable."""
|
||||
return hasattr(sys, "frozen")
|
||||
|
||||
|
||||
def module_path ():
|
||||
"""Return absolute directory of system executable."""
|
||||
return os.path.dirname(os.path.abspath(sys.executable))
|
||||
|
|
@ -55,16 +50,12 @@ def module_path ():
|
|||
|
||||
def get_install_data ():
|
||||
"""Return absolute path of LinkChecker data installation directory."""
|
||||
if main_is_frozen():
|
||||
from .loader import is_frozen
|
||||
if is_frozen():
|
||||
return module_path()
|
||||
return configdata.install_data
|
||||
|
||||
|
||||
def get_config_dir ():
|
||||
"""Return absolute path of LinkChecker example configuration."""
|
||||
return os.path.join(get_install_data(), "share", "linkchecker")
|
||||
|
||||
|
||||
# application log areas
|
||||
LOG_ROOT = "linkcheck"
|
||||
LOG_CMDLINE = "linkcheck.cmdline"
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ import shutil
|
|||
import socket
|
||||
import _LinkChecker_configdata as configdata
|
||||
from .. import (log, LOG_CHECK, LOG_ROOT, ansicolor, lognames,
|
||||
get_config_dir, fileutil, configdict)
|
||||
get_install_data, fileutil, configdict)
|
||||
from . import confparse
|
||||
from ..decorators import memoized
|
||||
|
||||
|
|
@ -92,6 +92,11 @@ def get_modules_info ():
|
|||
return lines
|
||||
|
||||
|
||||
def get_share_dir ():
|
||||
"""Return absolute path of LinkChecker example configuration."""
|
||||
return os.path.join(get_install_data(), "share", "linkchecker")
|
||||
|
||||
|
||||
def get_share_file (filename, devel_dir=None):
|
||||
"""Return a filename in the share directory.
|
||||
@param devel_dir: directory to search when developing
|
||||
|
|
@ -102,13 +107,7 @@ def get_share_file (filename, devel_dir=None):
|
|||
@rtype: string
|
||||
@raises: ValueError if not found
|
||||
"""
|
||||
paths = [
|
||||
# when running under py2exe
|
||||
os.path.join(os.path.dirname(os.path.abspath(sys.executable)),
|
||||
"share", "linkchecker"),
|
||||
# after installing as a package
|
||||
configdata.config_dir,
|
||||
]
|
||||
paths = [get_share_dir()]
|
||||
if devel_dir is not None:
|
||||
# when developing
|
||||
paths.insert(0, devel_dir)
|
||||
|
|
@ -413,7 +412,7 @@ def get_user_config():
|
|||
@rtype string
|
||||
"""
|
||||
# initial config (with all options explained)
|
||||
initialconf = normpath(os.path.join(get_config_dir(), "linkcheckerrc"))
|
||||
initialconf = normpath(os.path.join(get_share_dir(), "linkcheckerrc"))
|
||||
# per user config settings
|
||||
userconf = normpath("~/.linkchecker/linkcheckerrc")
|
||||
if os.path.isfile(initialconf) and not os.path.exists(userconf) and \
|
||||
|
|
|
|||
Loading…
Reference in a new issue