def interactive_prompt():
    c = Config(filename)

    print("Configuration Start:")
    for k, v in c.iteritems():
        print("\t%s: %s" % (k, v))

    c.add_option(
        'strkey',
        prefix='Please enter string',
        help='This is a string key')
    c.add_option(
        'intkey',
        prefix='Please enter integer value',
        help='This is a int key',
        type=int)
    c.add_option(
        'choice_key',
        prefix='Please enter one of the integer choices',
        help='This is a int key which only allows certail values',
        type=int,
        choices=[1, 2, 3, 10])
    c.add_option(
        'choice_key_str',
        prefix='Please choose one of the string values',
        help='This is a string key which only allows certail values',
        type=str,
        choices=['a', 'b', 'c', '10'],
        default='c')

    c.prompt()

    print("Configuration End:")
    for k, v in c.iteritems():
        print("\t%s: %s" % (k, v))

    c.close()
def interactive_prompt():
    c = Config()
    c.add_option(
        'strkey',
        prefix='Please enter string',
        help='This is a string key')
    c.add_option(
        'intkey',
        prefix='Please enter integer value',
        help='This is a int key',
        type=int)
    c.add_option(
        'choice_key',
        prefix='Please enter one of the integer choices',
        help='This is a int key which only allows certail values',
        type=int,
        choices=[1, 2, 3, 10])
    c.add_option(
        'choice_key_str',
        prefix='Please choose one of the string values',
        help='This is a string key which only allows certail values',
        type=str,
        choices=['a', 'b', 'c', '10'])

    c.prompt()

    c.data = 'mydataval'
    c.another = 'moredata'
    c.another1 = 'abcs'

    print c
    print c._store.__dict__
    print c._available_keywords
    print c._isbatch

    # print "Missing: %s" % c.missingkey

    print("Configuration:")
    for k, v in c.iteritems():
        print("\t%s: %s" % (k, v))