{ "info": { "author": "Pascal Hartig", "author_email": "phartig@weluse.de", "bugtrack_url": null, "classifiers": [], "description": "==============\ndougrain-forms\n==============\n\n.. image:: https://travis-ci.org/weluse/dougrain-forms.png?branch=master\n :target: https://travis-ci.org/weluse/dougrain-forms\n\nA generator for hypermedia forms, following an unofficial draft by Mike Kelly.\nThe format is roughly based on\n`this Gist `_ by `Mike Kelly`_.\n\n.. _`Mike Kelly`: http://stateless.co/\n\n\nInstallation\n============\n\n::\n\n pip install dougrain-forms\n\n\nUsage\n=====\n\nExample:\n\n::\n\n from dougrain_forms import FormsMixin\n\n class FormsDocument(Document, FormsMixin):\n pass\n\n doc = FormsDocument.empty()\n doc.add_link('self', '/foo')\n\n doc.set_form(\n 'attack',\n '/attacks',\n headers={\n 'Content-Type': 'application/json'\n },\n method='POST',\n schema=ATTACK_SCHEMA\n )\n\n print(doc.as_object())\n\nOutput::\n\n {\n \"_forms\": {\n \"attack\": {\n \"headers\": {\n \"Content-Type\": \"application/json\"\n },\n \"href\": \"/attacks\",\n \"method\": \"POST\",\n \"schema\": {\n \"required\": [\n \"name\",\n \"damage\"\n ],\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"damage\": {\n \"minimum\": 0,\n \"type\": \"integer\",\n \"description\": \"How much does it hurt?\"\n }\n },\n \"title\": \"Damage Schema\"\n }\n }\n },\n \"_links\": {\n \"self\": {\n \"href\": \"/foo\"\n }\n }\n }\n\n\nAPI\n===\n\nBy mixing in ``FormMixin`` into your document, you get three new methods:\n\n * ``set_form(self, rel, target, **kwargs)``\n * ``delete_form(self, rel)``\n * ``form(self, href, **kwargs)``\n\nUntil real docs have been written, take a look at\n`the source `_.", "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/weluse/dougrain-forms", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "dougrain-forms", "package_url": "https://pypi.org/project/dougrain-forms/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dougrain-forms/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/weluse/dougrain-forms" }, "release_url": "https://pypi.org/project/dougrain-forms/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "Unofficial hypermedia form extension for dougrain.", "version": "0.2.0" }, "last_serial": 852977, "releases": { "0.0.1.0": [ { "comment_text": "", "digests": { "md5": "5ef5aa0e104ec6f36a71f00b762209bc", "sha256": "28d2f98041519dde2b79fdd94819a38ec08eda23889c8addb0b87c8795d053cd" }, "downloads": -1, "filename": "dougrain-forms-0.0.1.0.tar.gz", "has_sig": false, "md5_digest": "5ef5aa0e104ec6f36a71f00b762209bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4361, "upload_time": "2013-05-13T08:33:27", "url": "https://files.pythonhosted.org/packages/02/62/51d12845eacaf38ea0a8e7352bc690713da01f18f583e0328ade57856bb0/dougrain-forms-0.0.1.0.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "976bf9221fd69047013fc2fd876bd560", "sha256": "00997a7a3fbab5941eba9b863e20170e401365377205f97f0fb3b79492ff3951" }, "downloads": -1, "filename": "dougrain-forms-0.0.2.tar.gz", "has_sig": false, "md5_digest": "976bf9221fd69047013fc2fd876bd560", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4452, "upload_time": "2013-05-13T08:49:23", "url": "https://files.pythonhosted.org/packages/1e/bb/75835681524d89b782d5cb57799b28fac67e1ab6084aa814344a6679d604/dougrain-forms-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "549c5e4113c9b82ce645cfab58da27ab", "sha256": "6410668ee4149d8ec13f37986032802b5a07bfcbd5de654895d32c6118617e1f" }, "downloads": -1, "filename": "dougrain_forms-0.0.3-py27-none-any.whl", "has_sig": true, "md5_digest": "549c5e4113c9b82ce645cfab58da27ab", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6504, "upload_time": "2013-05-19T09:25:16", "url": "https://files.pythonhosted.org/packages/5f/52/256cf1a0aca6eea7c74bcabb72cd9ad24f84cb8c7ef7110f2404b74901f7/dougrain_forms-0.0.3-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31ae645aa3e4a2ef7fbd3457c6175eff", "sha256": "6d54b0f4343f4ade88651f62dce3e8e2930a67ef0fc83ab4397eea10f4e0b7c8" }, "downloads": -1, "filename": "dougrain-forms-0.0.3.tar.gz", "has_sig": true, "md5_digest": "31ae645aa3e4a2ef7fbd3457c6175eff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4554, "upload_time": "2013-05-19T09:10:34", "url": "https://files.pythonhosted.org/packages/23/2f/623c05bb3c0be1e90710b5124a0bddcd6587fcc9dffcb6cfaf55f850aa0e/dougrain-forms-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7cc35b7ed9e47260d958ec24f0403608", "sha256": "0830bec3aaa2eaadd2f0ef3e6cd66480003867cea4c072e4910f41996ee88f64" }, "downloads": -1, "filename": "dougrain-forms-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7cc35b7ed9e47260d958ec24f0403608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4548, "upload_time": "2013-08-30T10:30:25", "url": "https://files.pythonhosted.org/packages/3b/f1/89fb92b12f8b9305b34c72c6841f90e39e27f2dc5e74a1bc8d0d75baa3d0/dougrain-forms-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4f39d9c4b130b0889e5f1cce31c4bcc5", "sha256": "13a14cd807d7794c9465a267a36ef4c238167ebdd6ff8a01f4df4d0f91bd660f" }, "downloads": -1, "filename": "dougrain-forms-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4f39d9c4b130b0889e5f1cce31c4bcc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5547, "upload_time": "2013-08-30T11:15:22", "url": "https://files.pythonhosted.org/packages/d5/4f/055e1ca3975adb141e9ccbbdef413676983df3a7c7d002d65d0b1b7911f7/dougrain-forms-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4f39d9c4b130b0889e5f1cce31c4bcc5", "sha256": "13a14cd807d7794c9465a267a36ef4c238167ebdd6ff8a01f4df4d0f91bd660f" }, "downloads": -1, "filename": "dougrain-forms-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4f39d9c4b130b0889e5f1cce31c4bcc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5547, "upload_time": "2013-08-30T11:15:22", "url": "https://files.pythonhosted.org/packages/d5/4f/055e1ca3975adb141e9ccbbdef413676983df3a7c7d002d65d0b1b7911f7/dougrain-forms-0.2.0.tar.gz" } ] }