예제 #1
0
    def recipe_recv(self, environ, start_response):
        formdata = environ["QUERY_STRING"]
        results = urlparse.parse_qs(formdata)

        name = results["name"][0]
        ingredients = results["ingredients"][0]
        ingredients = ingredients.split()
        ing = []

        counter = 0
        for i in ingredients:
            # first
            if counter % 2 == 0 and counter + 1 < len(ingredients):
                i = (ingredients[counter], ingredients[counter + 1])
                ing.append(i)

            counter += 1

        r = recipes.create(name, ing)
        db.add_recipe(r)

        content_type = "text/html"

        data = """\

<head><title>Form Results</title>
<style type="text/css">
h1 {color:red;}
</style>
</head>
<body>
<h1>Form Results</h1>"""

        data += "Name: " + name
        data += "Ingredients: "
        for i in ing:
            for parts in i:
                data += parts + "\n"
        data += """
Visit:
<a href='index'>Index</a>

"""

        start_response("200 OK", list(html_headers))
        return [data]
예제 #2
0
    def rpc_recipe(self, name, ingredients):
        ingredients = ingredients.split()
        ing = []

        counter = 0
        for i in ingredients:
            # first
            if counter % 2 == 0 and counter + 1 < len(ingredients):
                i = (ingredients[counter], ingredients[counter + 1])
                ing.append(i)

            counter += 1

        r = recipes.create(name, ing)
        db.add_recipe(r)
        data = name + " Ingredients: "
        for i in ing:
            for parts in i:
                data += parts + " "
            data += "\n"
        return data