#!/usr/bin/env python

#
# ddr-info
#

description = """Prints configs available to ddr-cmdln and sys.path."""

epilog = """

---"""


import argparse
import logging
import sys

from DDR import config

logging.basicConfig(
    level=logging.DEBUG,
    format='%(asctime)s %(levelname)-8s %(message)s',
    stream=sys.stdout,
)


def main():

    parser = argparse.ArgumentParser(
        description=description,
        epilog=epilog,
        formatter_class=argparse.RawDescriptionHelpFormatter
    )
    args = parser.parse_args()

    print('CONFIG_FILES')
    for path in config.CONFIG_FILES:
        print('- %s' % path)

    print('DEBUG                       %s' % config.DEBUG)

    print('INSTALL_PATH                %s' % config.INSTALL_PATH)
    print('MEDIA_BASE                  %s' % config.MEDIA_BASE)
    print('LOG_DIR                     %s' % config.LOG_DIR)
    print('LOG_FILE                    %s' % config.LOG_FILE)
    print('LOG_LEVEL                   %s' % config.LOG_LEVEL)

    print('TIME_FORMAT                 %s' % config.TIME_FORMAT)
    print('DATETIME_FORMAT             %s' % config.DATETIME_FORMAT)

    print('ACCESS_FILE_APPEND          %s' % config.ACCESS_FILE_APPEND)
    print('ACCESS_FILE_EXTENSION       %s' % config.ACCESS_FILE_EXTENSION)
    print('ACCESS_FILE_GEOMETRY        %s' % config.ACCESS_FILE_GEOMETRY)
    print('FACETS_PATH                 %s' % config.FACETS_PATH)
    print('MAPPINGS_PATH               %s' % config.MAPPINGS_PATH)
    print('TEMPLATE_EJSON              %s' % config.TEMPLATE_EJSON)
    print('TEMPLATE_EAD                %s' % config.TEMPLATE_EAD)
    print('TEMPLATE_METS               %s' % config.TEMPLATE_METS)

    print('CGIT_URL                    %s' % config.CGIT_URL)
    print('GIT_REMOTE_NAME             %s' % config.GIT_REMOTE_NAME)
    print('GITOLITE                    %s' % config.GITOLITE)
    print('WORKBENCH_LOGIN_TEST        %s' % config.WORKBENCH_LOGIN_TEST)
    print('WORKBENCH_LOGIN_URL         %s' % config.WORKBENCH_LOGIN_URL)
    print('WORKBENCH_LOGOUT_URL        %s' % config.WORKBENCH_LOGOUT_URL)
    print('WORKBENCH_NEWCOL_URL        %s' % config.WORKBENCH_NEWCOL_URL)
    print('WORKBENCH_NEWENT_URL        %s' % config.WORKBENCH_NEWENT_URL)
    print('WORKBENCH_REGISTER_EIDS_URL %s' % config.WORKBENCH_REGISTER_EIDS_URL)
    print('WORKBENCH_URL               %s' % config.WORKBENCH_URL)
    print('WORKBENCH_USERINFO          %s' % config.WORKBENCH_USERINFO)

    print('IDSERVICE_API_BASE          %s' % config.IDSERVICE_API_BASE)
    print('IDSERVICE_LOGIN_URL         %s' % config.IDSERVICE_LOGIN_URL)
    print('IDSERVICE_LOGOUT_URL        %s' % config.IDSERVICE_LOGOUT_URL)
    print('IDSERVICE_USERINFO_URL      %s' % config.IDSERVICE_USERINFO_URL)
    print('IDSERVICE_NEXT_OBJECT_URL   %s' % config.IDSERVICE_NEXT_OBJECT_URL)
    print('IDSERVICE_CHECKIDS_URL      %s' % config.IDSERVICE_CHECKIDS_URL)
    print('IDSERVICE_REGISTERIDS_URL   %s' % config.IDSERVICE_REGISTERIDS_URL)

    print('DOCSTORE_HOST               %s' % config.DOCSTORE_HOST)
    print('DOCSTORE_INDEX              %s' % config.DOCSTORE_INDEX)

    print('VOCAB_TERMS_URL             %s' % config.VOCAB_TERMS_URL)

    print('REPO_MODELS_PATH            %s' % config.REPO_MODELS_PATH)
    print('sys.path')
    for path in sys.path:
        print('- %s' % path)

if __name__ == '__main__':
    main()
