cylindertransport-web.py

Tue, 04 Apr 2017 03:13:58 +0200

author
mdd
date
Tue, 04 Apr 2017 03:13:58 +0200
changeset 12
b3cf0176512e
parent 11
098335a1d510
child 14
ba3d8c56e6f5
permissions
-rwxr-xr-x

finished webrenderer

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

import cgi, data, json, config
from cylindertransport import CylinderSpacerCalculator

# enable debugging
import cgitb, sys
sys.stderr = sys.stdout
#cgitb.enable()


def do_action(args):
    if args["action"].value == "calculate":
        cylinders = args.getlist("cylinders[]")
        calc = CylinderSpacerCalculator(cylinders)
        calc.calculate()
        print json.dumps({
            "objects": calc.circles,
            "scale3d": config.SCALE3D
            })
    else:
        print "unknown Action %s" % args["action"].value






print("Content-Type: text/html;charset=utf-8")
print("")

args = cgi.FieldStorage()
if "action" in args:
    do_action(args)
else:
    # display the html content
    content = open("stlviewer.html", "r").read()
    cyls = ""
    for cyl in sorted(data.CYLINDER.keys()):
        cyls += "<li key=\"%s\" weight=\"%s\">%s</li>" % (
            cyl, data.CYLINDER[cyl][3], data.CYLINDER[cyl][4]);
    content = content.replace("<!-- PLACEHOLDER CYLINDERS -->", cyls)

    print content

mercurial