Example #1
0
def main():
    """Entry point for main index server."""
    peewee_logger = logging.getLogger('peewee')
    peewee_logger.setLevel(logging.DEBUG)
    peewee_logger.addHandler(logging.StreamHandler())

    main_logger = logging.getLogger('index_server')
    main_logger.setLevel(logging.DEBUG)
    main_logger.addHandler(logging.StreamHandler())

    msg = {'msg': os.getenv('MYSQL_ENV_MYSQL_DATABASE', 'pacifica_ingest')}
    main_logger.info('MYSQL_ENV_MYSQL_DATABASE = %(msg)s', msg)
    msg['msg'] = os.getenv('MYSQL_PORT_3306_TCP_ADDR', '127.0.0.1')
    main_logger.info('MYSQL_PORT_3306_TCP_ADDR = %(msg)s', msg)
    msg['msg'] = os.getenv('MYSQL_PORT_3306_TCP_PORT', '3306')
    main_logger.info('MYSQL_PORT_3306_TCP_PORT = %(msg)s', msg)
    msg['msg'] = os.getenv('MYSQL_ENV_MYSQL_USER', 'ingest')
    main_logger.info('MYSQL_ENV_MYSQL_USER = %(msg)s', msg)
    main_logger.info('MYSQL_ENV_MYSQL_PASSWORD = %(msg)s', msg)
    msg['msg'] = os.getenv('MYSQL_ENV_MYSQL_PASSWORD', 'ingest')

    if not IngestState.table_exists():
        IngestState.create_table()

    httpd = make_server('0.0.0.0', 8066, application)
    httpd.serve_forever()