Put svg on the same page as the param form

Plus some cleanups
This commit is contained in:
Florian Festi 2016-03-08 21:52:24 +01:00
parent 41465dc032
commit cfec12d5a6
1 changed files with 10 additions and 11 deletions

View File

@ -52,7 +52,7 @@ class BServer:
result = ["""<html><head><title>Foo</title></head> result = ["""<html><head><title>Foo</title></head>
<body>%s <body>%s
<form action="" method="POST"> <form action="" method="POST" target="svg">
<table> <table>
""" % msg ] """ % msg ]
#for a in args._actions: #for a in args._actions:
@ -66,6 +66,8 @@ class BServer:
result.append("""</table> result.append("""</table>
<button>Generate</button> <button>Generate</button>
</form> </form>
<iframe width=100% height=100% name="svg">
</iframe>
</body> </body>
</html> </html>
""") """)
@ -78,8 +80,13 @@ class BServer:
Text Text
<ul> <ul>
""" ] """ ]
for name, box in self.boxes.items(): for name in sorted(self.boxes):
result.append(""" <li><a href="%s">%s</a></li>""" % (name, name)) box = self.boxes[name]
docs = ""
if box.__doc__:
docs = " - " + box.__doc__
result.append(""" <li><a href="%s">%s</a>%s</li>""" % (
name, name, docs))
result.append("""</ul> result.append("""</ul>
</body> </body>
</html> </html>
@ -93,12 +100,6 @@ Text
start_response(status, headers) start_response(status, headers)
d = cgi.parse_qs(environ['QUERY_STRING']) d = cgi.parse_qs(environ['QUERY_STRING'])
print(d)
print(environ["PATH_INFO"])
print(d)
from pprint import pprint
print(wsgiref.util.request_uri(environ), environ["QUERY_STRING"])
#pprint(environ)
box = self.boxes.get(environ["PATH_INFO"][1:], None) box = self.boxes.get(environ["PATH_INFO"][1:], None)
if environ["REQUEST_METHOD"] == "GET": if environ["REQUEST_METHOD"] == "GET":
@ -129,8 +130,6 @@ Text
if __name__=="__main__": if __name__=="__main__":
boxserver = BServer() boxserver = BServer()
#boxserver.args2html(boxserver.boxes["DemoBox"].argparser)
#sys.exit()
httpd = make_server('', 8000, boxserver.serve) httpd = make_server('', 8000, boxserver.serve)
print("Serving on port 8000...") print("Serving on port 8000...")
httpd.serve_forever() httpd.serve_forever()