# synarere -- a trivial, highly modular IRC bot.
# Copyright (C) 2010 Michael Rodriguez.
# Rights to this code are documented in ../docs/LICENSE.

'''This holds main class objects, such as the configuration parser and logger facility.'''

# Logger instance.
log = None

# Configuration instance.
conf = None

def exit(reason, code):
    '''Exit gracefully.'''

    # Import required Python module.
    import sys

    # Import required source modules.
    import irc, modules, logger

    logger.info('Exiting with code %d: %s' % (code, reason))
    modules.unload_all()
    irc.quit_all(reason)
    sys.exit(code)
