# Copyright (C) 2014 Catalyst IT Ltd # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. #!/usr/bin/python from distil.api import web import yaml import sys from werkzeug.serving import run_simple import argparse a = argparse.ArgumentParser("Web service for Distil") a.add_argument("-c", "--config", dest="config", help="Path to config file", default="/etc/distil/conf.yaml") a.add_argument("-i", "--interface", dest="ip", help="IP address to serve on.", default="0.0.0.0") a.add_argument("-p", "--port", help="port to serve on", default="8000") args = a.parse_args() conf = None try: with open(args.config) as f: conf = yaml.load(f) except IOError as e: print "Couldn't load config file: %s" % e sys.exit(1) app = web.get_app(conf) run_simple(args.ip, int(args.port), app)