# -*- coding: utf-8 -*-

"""\
© Copyright. All rights reserved.

"""

from __future__ import unicode_literals

import cherrypy


def start_cherry(config, api, path):
    cherrypy.tree.graft(api, path)
    run_cherrypy(config)


def run_cherrypy(config):
    restart_trigger = config.get('restart_trigger')
    server_host = config.get('server.host')
    server_port = config.get_int('server.port')

    cherrypy.engine.autoreload.files.add(restart_trigger)

    # Only reload when the restart trigger changes (not other files)
    # TODO non-local only
    cherrypy.engine.autoreload.match = restart_trigger
    cherrypy.config.update({'server.socket_host': server_host,
                            'server.socket_port': server_port})
    cherrypy.engine.start()
    cherrypy.engine.block()
