def __init__(self, core): super(Service, self).__init__(core) self.recent = [] http = self.core.get_service('scalestack.http') handler = scalestack.http.Handler(self._get_config('http_host'), self._get_config('http_path'), Request) http.add_handler(handler)
def __init__(self, core): super(Service, self).__init__(core) http = self.core.get_service('scalestack.http') for entry in self._get_config('map'): path = entry.get('path', '/') extra_env = { 'scalestack.file.path': path, 'scalestack.file.file_path': entry.get('file_path', '/www')} handler = scalestack.http.Handler(entry.get('host', None), path, Request, extra_env) http.add_handler(handler) self.mime_types = {} mime_types = self._get_config('mime_types') if not os.path.isfile(mime_types): return mime_types = open(mime_types) while True: parts = mime_types.readline() if parts == '': break parts = parts.split() for extension in parts[1:]: self.mime_types[extension] = parts[0]