]>
git.proxmox.com Git - ceph.git/blob - ceph/src/ceph-rest-api
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 parser
.add_argument('--cluster', help='Ceph cluster name')
19 parser
.add_argument('-n', '--name', help='Ceph client name')
20 parser
.add_argument('-i', '--id', help='Ceph client id')
22 return parser
.parse_known_args()
26 parsed_args
, rest
= parse_args()
28 # import now that env vars are available to imported module
32 except EnvironmentError as e
:
33 print >> sys
.stderr
, "Error importing ceph_rest_api: ", str(e
)
36 # let other exceptions generate traceback
38 app
= ceph_rest_api
.generate_app(
46 files
= [os
.path
.split(fr
[1])[-1] for fr
in inspect
.stack()]
48 app
.run(host
=app
.ceph_addr
, port
=app
.ceph_port
,
49 debug
=True, use_reloader
=False, use_debugger
=False)
51 app
.run(host
=app
.ceph_addr
, port
=app
.ceph_port
)