import configparser
import os

_parser = None


def _get_parser():
    global _parser

    if not _parser:
        _parser = configparser.RawConfigParser()
        if 'AUR_CONFIG' in os.environ:
            path = os.environ.get('AUR_CONFIG')
        else:
            relpath = "/../conf/config"
            path = os.path.dirname(os.path.realpath(__file__)) + relpath
        _parser.read(path)

    return _parser


def get(section, option):
    return _get_parser().get(section, option)


def getboolean(section, option):
    return _get_parser().getboolean(section, option)


def getint(section, option):
    return _get_parser().getint(section, option)