From 94993b769a5a2ad6c4414156d13a2d2e39060e3c Mon Sep 17 00:00:00 2001 From: olveyra Date: Fri, 11 Jul 2008 15:59:08 +0000 Subject: [PATCH] added SCRAPY_PICKLED_DEFAULT_SETTINGS, a string to pass by environment setting an arbitrary set of settings via "pickle" python module. --HG-- extra : convert_revision : svn%3Ab85faa78-f9eb-468e-a121-7cced6da292c%4051 --- scrapy/trunk/scrapy/conf/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scrapy/trunk/scrapy/conf/__init__.py b/scrapy/trunk/scrapy/conf/__init__.py index dbe42e26b..eef6a1717 100644 --- a/scrapy/trunk/scrapy/conf/__init__.py +++ b/scrapy/trunk/scrapy/conf/__init__.py @@ -1,4 +1,4 @@ -import os +import os, pickle SETTINGS_MODULE = os.environ.get('SCRAPYSETTINGS_MODULE', 'scrapy_settings') @@ -15,7 +15,8 @@ class Settings(object): def __init__(self): self.overrides = {} self.settings = self._import(SETTINGS_MODULE) - self.defaults = {} + pickled_defaults = os.environ.get("SCRAPY_PICKLED_DEFAULT_SETTINGS") + self.defaults = pickle.loads(pickled_defaults) if pickled_defaults else {} self.core = self._import('scrapy.conf.core_settings') def _import(self, modulepath):