def _get_storlet_invocation_options(self, req): options = dict() filtered_key = ['X-Storlet-Range', 'X-Storlet-Generate-Log'] for key in req.headers: prefix = 'X-Storlet-' if key.startswith(prefix) and key not in filtered_key: new_key = 'storlet_' + \ key[len(prefix):].lower().replace('-', '_') options[new_key] = req.headers.get(key) scope = self.account if scope.rfind(':') > 0: scope = scope[:scope.rfind(':')] options['scope'] = self.scope options['generate_log'] = \ config_true_value(req.headers.get('X-Storlet-Generate-Log')) options['file_manager'] = \ SwiftFileManager(self.account, self.storlet_container, self.storlet_dependency, self.log_container, self.client_conf_file, self.logger) return options
def setUp(self): self.logger = FakeLogger() self.manager = SwiftFileManager('a', 'storlet', 'dependency', 'log', 'client.conf', self.logger)