from os.path import abspath

from tsstats.exceptions import InvalidConfig

try:
    from configparser import ConfigParser
except ImportError:
    from ConfigParser import ConfigParser


def parse_config(config_path):
    config = ConfigParser()
    config.read(config_path)
    if not config.has_section('General') or not \
        (config.has_option('General', 'logfile') and
         config.has_option('General', 'outputfile')):
        raise InvalidConfig

    general = config['General']
    log_path = abspath(general['logfile'])
    output_path = abspath(general['outputfile'])
    return log_path, output_path