def app_init(app, settings=None): app.logger.addHandler(get_handler()) if not settings: from .default_settings import settings app.config.update(settings['config']) app.auth = settings['auth'] app.register_blueprint(indexd_index_blueprint) app.register_blueprint(indexd_alias_blueprint) app.register_blueprint(cross_blueprint)
import json import logging import subprocess import defusedxml.minidom as minidom from datetime import datetime import dicttoxml import os from cdispyutils.log import get_handler from flask import Response, Markup from peregrine import VERSION from peregrine.utils.json2csv import to_csv defusedxml.defuse_stdlib() logger = logging.getLogger("peregrine.utils.response") logger.addHandler(get_handler()) try: repo_subdir = os.path.dirname(os.path.realpath(__file__)) commit_cmd = "cd {}; git rev-parse HEAD".format(repo_subdir) COMMIT = subprocess.check_output(commit_cmd, shell=True).strip() logger.info('API from commit {}'.format(COMMIT)) except Exception as e: logger.warning(str(e)) COMMIT = None def get_data_release(): """TODO: Unhard code this""" return 'Data Release 3.0 - September 21, 2016'