summaryrefslogtreecommitdiff
path: root/sandbox/py-rest-doc/sphinx-web.py
diff options
context:
space:
mode:
authorgbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-05-22 15:33:45 +0000
committergbrandl <gbrandl@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2007-05-22 15:33:45 +0000
commit8b4aa1b6446b6653d7a09586522e15b0037973f8 (patch)
tree29e67e5a8a5ad8b4781c19c6d45227c997be6ecc /sandbox/py-rest-doc/sphinx-web.py
parent8a707db81d0d99a962ea2b8e1caccb6cf0644747 (diff)
downloaddocutils-8b4aa1b6446b6653d7a09586522e15b0037973f8.tar.gz
Some adjustments.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@5091 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'sandbox/py-rest-doc/sphinx-web.py')
-rw-r--r--sandbox/py-rest-doc/sphinx-web.py34
1 files changed, 22 insertions, 12 deletions
diff --git a/sandbox/py-rest-doc/sphinx-web.py b/sandbox/py-rest-doc/sphinx-web.py
index e7c660da1..3b1c5acd9 100644
--- a/sandbox/py-rest-doc/sphinx-web.py
+++ b/sandbox/py-rest-doc/sphinx-web.py
@@ -7,22 +7,27 @@
:license: Python license.
"""
import sys
+import getopt
from wsgiref.simple_server import make_server
+
from sphinx.web.application import make_app
-if __name__ == '__main__':
- if len(sys.argv) != 2:
- print 'usage: %s <doc_root>' % sys.argv[0]
- sys.exit(-1)
- app = make_app({'data_root_path': sys.argv[1]})
+def main(argv):
+ opts, args = getopt.getopt(argv[1:], "dh")
+ opts = dict(opts)
+ if len(args) != 1 or '-h' in opts:
+ print 'usage: %s [-d] <doc_root>' % argv[0]
+ print ' -d: use werkzeug debugger if installed'
+ return 2
+ app = make_app({'data_root_path': args[0]})
- #XXX: make this configurable
- try:
- from werkzeug.debug import DebuggedApplication
- except ImportError:
- pass
- else:
- app = DebuggedApplication(app, True)
+ if '-d' in opts:
+ try:
+ from werkzeug.debug import DebuggedApplication
+ except ImportError:
+ pass
+ else:
+ app = DebuggedApplication(app, True)
srv = make_server('localhost', 3000, app)
try:
@@ -30,3 +35,8 @@ if __name__ == '__main__':
srv.serve_forever()
except KeyboardInterrupt:
pass
+
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))
+