Skip to content

Commit

Permalink
Merge pull request #119 from deepmind/more-verbose-options
Browse files Browse the repository at this point in the history
More verbose options
  • Loading branch information
adrianchifor authored Jun 11, 2018
2 parents 2281a0d + ad64315 commit 598684a
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
17 changes: 16 additions & 1 deletion kapitan/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,13 +100,17 @@ def main():
inventory_parser.add_argument('--pattern', '-p', default='',
help='filter pattern (e.g. parameters.mysql.storage_class, or storage_class,' +
' or storage_*), default is ""')
inventory_parser.add_argument('--verbose', '-v', help='set verbose mode',
action='store_true', default=False)

searchvar_parser = subparser.add_parser('searchvar',
help='show all inventory files where var is declared')
searchvar_parser.add_argument('searchvar', type=str, metavar='VARNAME',
help='e.g. parameters.mysql.storage_class, or storage_class, or storage_*')
searchvar_parser.add_argument('--inventory-path', default='./inventory',
help='set inventory path, default is "./inventory"')
searchvar_parser.add_argument('--verbose', '-v', help='set verbose mode',
action='store_true', default=False)

secrets_parser = subparser.add_parser('secrets', help='manage secrets')
secrets_parser.add_argument('--write', '-w', help='write secret token',
Expand Down Expand Up @@ -188,10 +192,15 @@ def main():
save_version()

elif cmd == 'inventory':
if args.verbose:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
else:
logging.basicConfig(level=logging.INFO, format="%(message)s")

if args.pattern and args.target_name == '':
parser.error("--pattern requires --target_name")
try:
logging.basicConfig(level=logging.INFO, format="%(message)s")
inv = inventory_reclass(args.inventory_path)
if args.target_name != '':
inv = inv['nodes'][args.target_name]
Expand All @@ -210,6 +219,12 @@ def main():
sys.exit(1)

elif cmd == 'searchvar':
if args.verbose:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
else:
logging.basicConfig(level=logging.INFO, format="%(message)s")

searchvar(args.searchvar, args.inventory_path)

elif cmd == 'secrets':
Expand Down
1 change: 1 addition & 0 deletions kapitan/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ def deserialise(value):
try:
return json.loads(value)
except Exception:
logger.debug("hashable_lru_cache: %s not serialiseable, using generic lru_cache instead", value)
return value

def func_with_serialized_params(*args, **kwargs):
Expand Down

0 comments on commit 598684a

Please sign in to comment.