2 # vim: ts=4 sw=4 smarttab expandtab
9 # Make life easier on developers
11 MYPATH = os.path.abspath(__file__)
12 MYDIR = os.path.dirname(MYPATH)
13 DEVMODEMSG = '*** DEVELOPER MODE: setting PYTHONPATH and LD_LIBRARY_PATH'
16 parser = argparse.ArgumentParser(description="Ceph REST API webapp")
17 parser.add_argument('-c', '--conf', help='Ceph configuration file',
18 default='/etc/ceph/ceph.conf')
19 parser.add_argument('--cluster', help='Ceph cluster name')
20 parser.add_argument('-n', '--name', help='Ceph client name')
21 parser.add_argument('-i', '--id', help='Ceph client id', default='admin')
23 return parser.parse_known_args()
27 parsed_args, rest = parse_args()
29 # import now that env vars are available to imported module
33 except EnvironmentError as e:
34 print >> sys.stderr, "Error importing ceph_rest_api: ", str(e)
37 # let other exceptions generate traceback
39 app = ceph_rest_api.generate_app(
47 files = [os.path.split(fr[1])[-1] for fr in inspect.stack()]
49 app.run(host=app.ceph_addr, port=app.ceph_port,
50 debug=True, use_reloader=False, use_debugger=False)
52 if __name__ == '__main__':
53 app.run(host=app.ceph_addr, port=app.ceph_port)