]>
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 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
)