diff --git a/scrapy/utils/conf.py b/scrapy/utils/conf.py index caa80a5a158..382831cedd3 100644 --- a/scrapy/utils/conf.py +++ b/scrapy/utils/conf.py @@ -5,6 +5,11 @@ import six from six.moves.configparser import SafeConfigParser +try: + from xdg.BaseDirectory import xdg_config_home +except ImportError: + xdg_config_home = os.path.expanduser('~/.config') + def build_component_list(base, custom): """Compose a component list based on a custom and base dict of components @@ -64,6 +69,7 @@ def get_config(use_closest=True): def get_sources(use_closest=True): sources = ['/etc/scrapy.cfg', r'c:\scrapy\scrapy.cfg', + xdg_config_home + '/scrapy.cfg', os.path.expanduser('~/.scrapy.cfg')] if use_closest: sources.append(closest_scrapy_cfg())