#!/usr/bin/env python3
"""Run the Landscape app server."""
import canonical.talisker.twisted
canonical.talisker.twisted.initialise()

from zope.component import getUtility

from twisted.application.service import Application

from canonical.landscape.scripts.ui import run
from canonical.amqp.message.interfaces import IPublisher
from canonical.landscape.setup import setup_broker
from canonical.landscape.application import run_application


if __name__ == "__main__":
    run()


application = Application("landscape")
config = run_application(application)
publisher = getUtility(IPublisher)
setup_broker(config, publisher.connected, publisher.disconnected, application)
