import logging
from logging.config import dictConfig

# Environment must be set before importing the app factory function.
import lakesuperior.env_setup

from lakesuperior.config_parser import config
from lakesuperior.globals import AppGlobals
from lakesuperior.env import env

from lakesuperior.app import create_app

dictConfig(env.config['logging'])
logger = logging.getLogger(__name__)

logger.info('Graph store location: {}'.format(
    env.config['application']['store']['ldp_rs']['location']))
logger.info('Binary store location: {}'.format(
    env.config['application']['store']['ldp_nr']['path']))

fcrepo = create_app(env.config['application'])

if __name__ == "__main__":
    fcrepo.run(host='0.0.0.0')