from twisted.internet import reactor from twisted.web.wsgi import WSGIResource from twisted.web.server import Site import logging import agent import util CONFIG = util.get_config() app = Flask(__name__) app.debug = True app.myBird = agent.CloudBirdAgent() app.listeningPort = None app.boundPort = None def restartListener(port): logging.info("Going to run on %s" % (port)) app.boundPort = port if app.listeningPort: app.listeningPort.stopListening() app.listeningPort = reactor.listenTCP(port, site) @app.route('/') @app.route('/hello') @app.route('/hello/<name>') def index(name='World'): return "<b>Hello %(name)s</b>!<br/>I am an: %(state)s bird<br/> [%(health)s]<br/>Momma: %(momma)s" % {