示例#1
0
 def _collect_services(self):
     self._services = OrderedDict()
     score = init_from_file(self.conf.conf)
     if self._changedetector:
         for file in parse_list(score.conf['score.init']['_files']):
             self._changedetector.observe(file)
     for desc in self.conf.modules:
         for name, worker in self._iter_workers(score, desc):
             self._services[name] = Service(name, worker)
示例#2
0
 def _collect_services(self):
     self._services = OrderedDict()
     score = init_from_file(self.conf.conf)
     if self._changedetector:
         for file in parse_list(score.conf['score.init']['_files']):
             self._changedetector.observe(file)
     for mod in self.conf.modules:
         workers = score._modules[mod].score_serve_workers()
         if isinstance(workers, list):
             for i, worker in enumerate(workers):
                 name = '%s/%d' % (mod, i)
                 self._services[name] = Service(name, worker)
         elif isinstance(workers, dict):
             for name, worker in workers.items():
                 name = '%s/%s' % (mod, name)
                 self._services[name] = Service(name, worker)
示例#3
0
 def load(self, module=None):
     if self._conf is None:
         self._conf = init_from_file(self.path)
     if module is None:
         return self._conf
     return getattr(self._conf, module)