diff options
author | Yifei Xue <xueyifei@huawei.com> | 2017-12-28 01:23:00 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-12-28 01:23:00 +0000 |
commit | b7added70edc9511a3e322865834be49430e89a4 (patch) | |
tree | 4501b24a6e0a124bbd0d255ab0ef57641ec44fc7 /compass-tasks/utils/flags.py | |
parent | 3ba48075c0fb8fe792db3a611993a6b518e3af10 (diff) | |
parent | 8646b8d62cf4ca7b6bccae537a0c9e72ba45eab3 (diff) |
Merge "Merge compass-tasks-osa and compass-tasks-k8s"
Diffstat (limited to 'compass-tasks/utils/flags.py')
-rw-r--r-- | compass-tasks/utils/flags.py | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/compass-tasks/utils/flags.py b/compass-tasks/utils/flags.py deleted file mode 100644 index a3169f5..0000000 --- a/compass-tasks/utils/flags.py +++ /dev/null @@ -1,91 +0,0 @@ -# Copyright 2014 Huawei Technologies Co. Ltd -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may 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. - -"""Module to load flags. - - .. moduleauthor:: Xiaodong Wang <xiaodongwang@huawei.com> -""" -import sys - -from optparse import OptionParser - - -class Flags(object): - """Class to store flags.""" - - PARSER = OptionParser() - PARSED_OPTIONS = None - - @classmethod - def parse_args(cls): - """parse args.""" - (options, argv) = Flags.PARSER.parse_args() - sys.argv = [sys.argv[0]] + argv - Flags.PARSED_OPTIONS = options - - def __getattr__(self, name): - if Flags.PARSED_OPTIONS and hasattr(Flags.PARSED_OPTIONS, name): - return getattr(Flags.PARSED_OPTIONS, name) - - for option in Flags.PARSER.option_list: - if option.dest == name: - return option.default - - raise AttributeError('Option instance has no attribute %s' % name) - - def __setattr__(self, name, value): - if Flags.PARSED_OPTIONS and hasattr(Flags.PARSED_OPTIONS, name): - setattr(Flags.PARSED_OPTIONS, name, value) - return - - for option in Flags.PARSER.option_list: - if option.dest == name: - option.default = value - return - - object.__setattr__(self, name, value) - - -OPTIONS = Flags() - - -def init(): - """Init flag parsing.""" - OPTIONS.parse_args() - - -def add(flagname, **kwargs): - """Add a flag name and its setting. - - :param flagname: flag name declared in cmd as --<flagname>=... - :type flagname: str - """ - Flags.PARSER.add_option('--%s' % flagname, - dest=flagname, **kwargs) - - -def add_bool(flagname, default=True, **kwargs): - """Add a bool flag name and its setting. - - :param flagname: flag name declared in cmd as --[no]<flagname>. - :type flagname: str - :param default: default value - :type default: bool - """ - Flags.PARSER.add_option('--%s' % flagname, - dest=flagname, default=default, - action="store_true", **kwargs) - Flags.PARSER.add_option('--no%s' % flagname, - dest=flagname, - action="store_false", **kwargs) |