#!/usr/bin/env python

import sys

from bibos_utils.bibos_config import get_config

DEBUG = True  # TODO: Get from command line option


def print_usage():
    print ""
    print "Usage: get_bibos_config <key> [<config_file>]"
    print ""


args = len(sys.argv)
val = None
# We fail unless we explicitly succeed
rc = 1

try:
    if args > 2:
        val = get_config(sys.argv[1], sys.argv[2])
        rc = 0
    elif args == 2:
        val = get_config(sys.argv[1])
        rc = 0
    else:
        print_usage()
except KeyError as ke:
    print >> sys.stderr, "No such key: ", str(ke)
except Exception as e:
    print >> sys.stderr, "Error: ", str(e)
    if DEBUG:
        raise

if val:
    print val
sys.exit(rc)
