{ "info": { "author": "iamsk", "author_email": "iamsk.info@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "____________________ ________________\n \\______ \\______ \\ / _ \\__ ___/\n | | _/| _/ / /_\\ \\| | \n | | \\| | \\/ | \\ | \n |______ /|____|_ /\\____|__ /____| \n \\/ \\/ \\/ \n\nA [framework|practice] of RESTful API based on Tornado\n\n[![Build Status](https://secure.travis-ci.org/iamsk/brat.png?branch=v2)](http://travis-ci.org/iamsk/brat)\n\n##Installation\n\n git clone git@github.com:iamsk/brat.git\n cd brat\n python setup.py install\n\n##Requirements\n\n* python 2.6 or 2.7\n* tornado\n* ujson\n* requests\n\n##Minimal Demo\n\n###$ more examples/miminal.py\n\n from brat import Brat\n\tfrom brat import BratHandler\n\t\n\tbrat = Brat()\n\t\n\t\n\tclass HelloWorld(BratHandler):\n\t def get(self):\n\t return {'hello': 'world'}\n\t\n\tbrat.add_handler('/', HelloWorld)\n\t\n\tif __name__ == '__main__':\n\t brat.run()\n\n###$ python miminal.py\n\n###$ curl http://localhost:7777/ -X GET\n\n {\"hello\": \"world\"}\n\n##Completion Demo\n\n use buildout for building application\n\n###$ ls examples/demo/src\n\n app.py used for the enter of the application\n views.py used for handlers of the application\n models.py used for data\n \n###$ bin/doc_gen init & bin/doc_gen\n\n used for generate docs for api\n\n1. write options method for each handler\n2. change your docs/doc.conf\n\nyou will see doc at docs/doc.html\n \n###$ curl http://localhost:7778/users -X POST -u test:test -d 'email=test1@gmail.com&password=test1'\n\n {\"email\":\"test1@gmail.com\",\"id\":1,\"password\":\"test1\"}\n\n###$ curl http://localhost:7778/users -X GET -u test:test\n\n {\n \"paging\":{\"next\":\"http://localhost:7778/users?limit=10&offset=20\",\n \"previous\":\"http://localhost:7778/users?limit=10&offset=0\"},\n \"data\":[{\"email\":\"test1@gmail.com\",\"id\":1,\"password\":\"test1\"}]\n }\n\n###$ curl http://localhost:7778/users/1 -X GET -u test:test\n\n {\"email\":\"test1@gmail.com\",\"id\":1,\"password\":\"test1\"}\n\n###$ curl http://localhost:7778/users/1 -X DELETE -u test:test\n\n {}\n\n##brat\n\n'brat' is the acronym of '__B__rat is a [framework|practice] of __R__estful __A__pi based on __T__ornado'.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/iamsk/brat", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "Brat", "package_url": "https://pypi.org/project/Brat/", "platform": "any", "project_url": "https://pypi.org/project/Brat/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/iamsk/brat" }, "release_url": "https://pypi.org/project/Brat/0.0.2/", "requires_dist": null, "requires_python": null, "summary": "Simple framework for creating REST APIs", "version": "0.0.2" }, "last_serial": 932308, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "878c6b6334a4d6fd6e53403a68d0da8e", "sha256": "c2a3183f70f342d99bc676653ea0b0c89c47477804895fdac4a50678284a881b" }, "downloads": -1, "filename": "Brat-0.0.2.tar.gz", "has_sig": false, "md5_digest": "878c6b6334a4d6fd6e53403a68d0da8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8626, "upload_time": "2013-11-30T06:13:03", "url": "https://files.pythonhosted.org/packages/5b/79/25700c7e7dab5d8e5b5684883a43fdac2843ebc0834907bbb7cb8429e5da/Brat-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "878c6b6334a4d6fd6e53403a68d0da8e", "sha256": "c2a3183f70f342d99bc676653ea0b0c89c47477804895fdac4a50678284a881b" }, "downloads": -1, "filename": "Brat-0.0.2.tar.gz", "has_sig": false, "md5_digest": "878c6b6334a4d6fd6e53403a68d0da8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8626, "upload_time": "2013-11-30T06:13:03", "url": "https://files.pythonhosted.org/packages/5b/79/25700c7e7dab5d8e5b5684883a43fdac2843ebc0834907bbb7cb8429e5da/Brat-0.0.2.tar.gz" } ] }