{ "info": { "author": "Washim Ahmed", "author_email": "washim.ahmed@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "## About This\nAs a datascientist you may dont want to write any javascript. This will help you to build ajax callback without writing any javascript. Script is very simple and too small and works like a charm.\n\nI build this script to plot graph dynamically using ajax but you can use this for anything you need for ajax call.\n\n## Flask integration\n### app.py\nfrom flask import Flask, jsonify, render_template, request, url_for\nimport pyajax\n\napp = Flask(__name__)\n\n@app.route(\"/\")\ndef index():\n config = [{\n 'handler':{\n 'event':{'url':'/ajaxname','target':'submit','method':'click'},\n 'input':{'name':'name'},\n 'action':{'output':'output'}\n }\n }]\n script = pyajax.buildscript(config)\n return render_template('myname.html', script=script)\n\n@app.route(\"/ajaxname\")\ndef ajaxname():\n return jsonify(output=request.args.get('name'))\n\nif __name__ == '__main__':\n app.run()\n\n### layout.html\n\n\n\n
\n \n {% block javascript %}{% endblock %}\n \n \n {% block content %}{% endblock %}\n \n\n\n### myname.html\n{% extends 'layout.html'%}\n\n{% block content %}\n