__author__ = 'Thanh Ha'
import logging
+import sys
import click
+from six.moves import configparser
from lftools import config
@click.pass_context
def get_setting(ctx, section, option):
"""Print section or setting from config file."""
- result = config.get_setting(section, option)
+ try:
+ result = config.get_setting(section, option)
+ except (configparser.NoOptionError,
+ configparser.NoSectionError) as e:
+ log.error(e)
+ sys.exit(1)
+
if isinstance(result, list):
for i in result:
log.info('{}: {}'.format(i, config.get_setting(section, i)))
__author__ = 'Thanh Ha'
import logging
-import sys
from six.moves import configparser
from xdg import XDG_CONFIG_HOME
if option:
try:
return config.get(section, option)
- except configparser.NoOptionError:
- print(section, option)
- log.error('Config option does not exist.')
- sys.exit(1)
- except configparser.NoSectionError:
- log.error('Config section does not exist.')
- sys.exit(1)
+ except (configparser.NoOptionError,
+ configparser.NoSectionError) as e:
+ raise e
else:
try:
return config.options(section)
- except configparser.NoSectionError:
- log.error('Config section does not exist.')
- sys.exit(1)
+ except configparser.NoSectionError as e:
+ raise e
def set_setting(section, option, value):