コード例 #1
0
ファイル: profile.py プロジェクト: comstud/scalestack
 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)
コード例 #2
0
ファイル: file.py プロジェクト: comstud/scalestack
    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]