comparison piecrust/serving/procloop.py @ 680:c2ea75e37540

serve: Fix some crashes introduced by recent refactor.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 08 Mar 2016 01:05:39 -0800
parents 81d9c3a3a0b5
children 08e02c2a2a1a
comparison
equal deleted inserted replaced
679:15b6ffadc95f 680:c2ea75e37540
73 self._proc_loop.removeObserver(self) 73 self._proc_loop.removeObserver(self)
74 self._running = 2 74 self._running = 2
75 75
76 76
77 class ProcessingLoop(threading.Thread): 77 class ProcessingLoop(threading.Thread):
78 def __init__(self, appfactory): 78 def __init__(self, appfactory, out_dir):
79 super(ProcessingLoop, self).__init__( 79 super(ProcessingLoop, self).__init__(
80 name='pipeline-reloader', daemon=True) 80 name='pipeline-reloader', daemon=True)
81 self.appfactory = appfactory 81 self.appfactory = appfactory
82 self.out_dir = out_dir
82 self.last_status_id = 0 83 self.last_status_id = 0
83 self.interval = 1 84 self.interval = 1
84 self.app = None 85 self.app = None
85 self._roots = [] 86 self._roots = []
86 self._monitor_assets_root = False 87 self._monitor_assets_root = False
88 self._record = None 89 self._record = None
89 self._last_bake = 0 90 self._last_bake = 0
90 self._last_config_mtime = 0 91 self._last_config_mtime = 0
91 self._obs = [] 92 self._obs = []
92 self._obs_lock = threading.Lock() 93 self._obs_lock = threading.Lock()
93 if appfactory.theme_site: 94 config_name = (
94 self._config_path = os.path.join(root_dir, THEME_CONFIG_PATH) 95 THEME_CONFIG_PATH if appfactory.theme_site else CONFIG_PATH)
95 else: 96 self._config_path = os.path.join(appfactory.root_dir, config_name)
96 self._config_path = os.path.join(root_dir, CONFIG_PATH)
97 97
98 def addObserver(self, obs): 98 def addObserver(self, obs):
99 with self._obs_lock: 99 with self._obs_lock:
100 self._obs.append(obs) 100 self._obs.append(obs)
101 101