from flask import request def shutdown_server(): func = request.environ.get('werkzeug.server.shutdown') if func is None: raise RuntimeError('Not running with the Werkzeug Server') func() @app.route("/cdas/") def cdas(): request_parms = dict(flask.request.args) t0 = time.time() dlog.log( "NEW Flask request: %s" % str(request_parms) ) response = taskManager.processRequest( request_parms ) dlog.log( "END Flask request, response time = %.2f" % (time.time()-t0) ) return response # resp = flask.make_response( json.dumps(result), 200 ) # @app.route('/shutdown/') # def shutdown(): # try: # taskManager.shutdown() # shutdown_server() # except Exception, err: # dlog.log( "Shutdown Error: %s\n%s" % (str(err), traceback.format_exc()) ) if __name__ == "__main__": app.run( host='0.0.0.0', port=configuration.CDAS_PORT ) taskManager.shutdown()
def shutdown(): try: taskManager.shutdown() shutdown_server() except Exception, err: dlog.log( "Shutdown Error: %s\n%s" % (str(err), traceback.format_exc()) )