#!/usr/bin/python # -*- coding: utf-8 -*- from flask import Flask, session, redirect, url_for, escape, request, Response, render_template, make_response import os import json app = Flask(__name__) app.debug = True @app.route('/json', methods=['GET','POST']) def ajax_json(): vastaus = {} # seuraavat pitäisi tehdä käyttäen silmukkaa ja listaa jossa lueteltuna tarkistettavat kentät # nyt selkeyden vuoksi tehty jokainen yksitellen # alustetaan virhe tyhjäksi vastaus["virhe"] = "" vastaus["nimi"] = "" vastaus["osoite"] = "" if not request.values.get("nimi", ""): vastaus["nimi"] = u"Nimi puuttuu" if not request.values.get("osoite", ""): vastaus["osoite"] = u"Osoite puuttuu" if not request.values.get("nimi", "") or not request.values.get("osoite", ""): vastaus["virhe"] = u"Jokin kenttä puuttuu" # tähän pitäisi laittaa esim. tietokantaan lisääminen yms. asiat # lopuksi luodaan vastaus-dictistä jsonia ja palautetaan se resp = make_response( json.dumps(vastaus) ) resp.charset = "UTF-8" resp.mimetype = "application/json" return resp if __name__ == '__main__': app.debug = True app.run(debug=True)