def wrapped(global_conf, **local_conf): options = dict(global_conf.items() + local_conf.items()) oslo_config_args = options.get("oslo_config_args") program = options.get("program", default_program) s = string.Template(oslo_config_args) oslo_config_args = shlex.split(s.substitute(**options)) setup_global_env(program, oslo_config_args) return f(global_conf, **local_conf)
def wrapped(global_conf, **local_conf): options = dict(global_conf.items() + local_conf.items()) oslo_config_args = options.get("oslo_config_args") program = options.get("program", default_program) s = string.Template(oslo_config_args) oslo_config_args = shlex.split(s.substitute(**options)) mdb_common.setup_global_env(program, oslo_config_args) return f(global_conf, **local_conf)
def factory_method(cls, global_conf, **local_conf): if not is_global_env_ready(): options = dict(global_conf.items() + local_conf.items()) oslo_config_args = options.get("oslo_config_args") s = string.Template(oslo_config_args) oslo_config_args = shlex.split(s.substitute(**options)) setup_global_env( program=options.get("program", "magnetodb-api"), args=oslo_config_args ) return cls()
def factory_method(cls, global_conf, **local_conf): if not is_global_env_ready(): options = dict(global_conf.items() + local_conf.items()) oslo_config_args = options.get("oslo_config_args") s = string.Template(oslo_config_args) oslo_config_args = shlex.split(s.substitute(**options)) setup_global_env( program=options.get("program", "magnetodb-api"), args=oslo_config_args ) return cls()
# a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import os from magnetodb.common import PROJECT_NAME, setup_global_env def get_root_source(start_search_path, root_dir_name): cur_path = os.path.abspath(start_search_path) while (os.path.basename(cur_path) != root_dir_name): new_cur_path = os.path.dirname(cur_path) if (not new_cur_path) or (new_cur_path == cur_path): raise RuntimeError("Can't find project root directory.") cur_path = new_cur_path return os.path.dirname(cur_path) PROJECT_ROOT_DIR = get_root_source(__file__, PROJECT_NAME) setup_global_env( program="magnetodb-api", args=["--config-file", PROJECT_ROOT_DIR + "/etc/magnetodb-api-test.conf"])
# not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. import os from magnetodb.common import PROJECT_NAME, setup_global_env def get_root_source(start_search_path, root_dir_name): cur_path = os.path.abspath(start_search_path) while (os.path.basename(cur_path) != root_dir_name): new_cur_path = os.path.dirname(cur_path) if (not new_cur_path) or (new_cur_path == cur_path): raise RuntimeError("Can't find project root directory.") cur_path = new_cur_path return os.path.dirname(cur_path) PROJECT_ROOT_DIR = get_root_source(__file__, PROJECT_NAME) setup_global_env(program="magnetodb-api", args=[ "--config-file", PROJECT_ROOT_DIR+"/etc/magnetodb-api-test.conf" ])