{ "info": { "author": "Jason Kirtland", "author_email": "jek@discorporate.us", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries" ], "description": "flatland\n========\n\nFlatland maps between rich, structured Python application data and the\nstring-oriented flat namespace of web forms, key/value stores, text\nfiles and user input. Flatland provides a schema-driven mapping\ntoolkit with optional data validation.\n\nFlatland is great for:\n\n - Collecting, validating, re-displaying and processing HTML form\n data\n\n - Dealing with rich structures (lists, dicts, lists of dicts, etc.)\n in web data\n\n - Validating JSON, YAML, and other structured formats\n\n - Associating arbitrary Python types with JSON, .ini, or sys.argv\n members that would otherwise deserialize as simple strings.\n\n - Reusing a single data schema for HTML, JSON apis, RPC, ...\n\nThe core of the flatland toolkit is a flexible and extensible\ndeclarative schema system representing many data types and structures.\n\nA validation system and library of schema-aware validators is also\nprovided, with rich i18n capabilities for use in HTML, network APIs\nand other environments where user-facing messaging is required.\n\nAvailability\n------------\n\nThe hg `flatland tip`_ can be installed via ``easy_install\nflatland==dev``.\n\n.. _flatland tip: http://bitbucket.org/jek/flatland/get/tip.zip#egg=flatland-dev", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://discorporate.us/jek/projects/flatland/", "keywords": "schema validation data web form forms roundtrip", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "flatland-fork", "package_url": "https://pypi.org/project/flatland-fork/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flatland-fork/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://discorporate.us/jek/projects/flatland/" }, "release_url": "https://pypi.org/project/flatland-fork/0.4.post2/", "requires_dist": null, "requires_python": null, "summary": "HTML form management and validation", "version": "0.4.post2" }, "last_serial": 2074899, "releases": { "0.1": [], "0.1.post1.dev169702827": [ { "comment_text": "", "digests": { "md5": "fc6b27581286a903775296679f09a85c", "sha256": "4b58d0bd00ec707ca6f2d7c9ab7e01b2818ea57504e4c9994241480c6253844f" }, "downloads": -1, "filename": "flatland-fork-0.1.post1.dev169702827.tar.gz", "has_sig": false, "md5_digest": "fc6b27581286a903775296679f09a85c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114794, "upload_time": "2014-03-18T21:24:48", "url": "https://files.pythonhosted.org/packages/0d/42/d96705122142577a4817b883bd4dfdad1792a2ef119c509ba6f3b2b197a6/flatland-fork-0.1.post1.dev169702827.tar.gz" } ], "0.1.post2.dev128296736": [ { "comment_text": "", "digests": { "md5": "b38e3d5fb0dd7d7cb2926da27324ae94", "sha256": "048578605bed632b0556279d2699f11baeb973b9c6bba602e4c1d33bf47acd8a" }, "downloads": -1, "filename": "flatland-fork-0.1.post2.dev128296736.tar.gz", "has_sig": false, "md5_digest": "b38e3d5fb0dd7d7cb2926da27324ae94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116200, "upload_time": "2014-03-18T21:26:25", "url": "https://files.pythonhosted.org/packages/3d/42/148651c9cfff6d81ab2b189c0f473c041234d1219a3004f20d0f19476036/flatland-fork-0.1.post2.dev128296736.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "50eb9f044edbe3361ad433609140330f", "sha256": "2ecf1004adbba49aad57e761f8426d95a767e056430be0393d9af429fccbdad8" }, "downloads": -1, "filename": "flatland-fork-0.2.tar.gz", "has_sig": false, "md5_digest": "50eb9f044edbe3361ad433609140330f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114737, "upload_time": "2014-08-27T18:35:02", "url": "https://files.pythonhosted.org/packages/c5/1b/fbe1dc47791fae7adeeaec58ea46688e526b81fa6ab04f7a307b11524ed8/flatland-fork-0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "b892a861a2c8f4444e92031d6d05b7ac", "sha256": "6555d5e82919fcd453083162d624feef94d300c309025fb940a90ef63eda0a0c" }, "downloads": -1, "filename": "flatland-fork-0.2.zip", "has_sig": false, "md5_digest": "b892a861a2c8f4444e92031d6d05b7ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150613, "upload_time": "2014-09-26T11:48:20", "url": "https://files.pythonhosted.org/packages/79/3a/d435d7c3521452d1d525a67843f8b09d996595364f1a001b057f68d960ea/flatland-fork-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "57d512a310ec33582362e37062508be3", "sha256": "2369d8a9705c0028808e42d22a41450a07d84f979bc4eb0ccec9ab67ba5fd6d7" }, "downloads": -1, "filename": "flatland-fork-0.3.zip", "has_sig": false, "md5_digest": "57d512a310ec33582362e37062508be3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150611, "upload_time": "2014-09-26T11:50:00", "url": "https://files.pythonhosted.org/packages/9c/d6/e7eb5ddd8d55f5461261ce1adbfb04506c9b0c881b7a3a1a407b07f16fc6/flatland-fork-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "83dbc328ea0a613685358b02d6b0fa60", "sha256": "819b013d3855d191e65747b03cd3aaafc218e8b6cb6ed365d0244a2cfdd9d59e" }, "downloads": -1, "filename": "flatland-fork-0.4.zip", "has_sig": false, "md5_digest": "83dbc328ea0a613685358b02d6b0fa60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150786, "upload_time": "2014-09-26T11:53:49", "url": "https://files.pythonhosted.org/packages/c3/1e/61c6f76b00eb252b88f0f2b1bc5df559863f05a3f02bd452e00cb69d9a27/flatland-fork-0.4.zip" } ], "0.4.post1.dev40550160": [ { "comment_text": "", "digests": { "md5": "36f5ee4a3dee39a22beb9de8e5213a56", "sha256": "56cf6322affe500aff92b410dd97615ca0d516ad54d2de5e664446c17486d315" }, "downloads": -1, "filename": "flatland-fork-0.4.post1.dev40550160.zip", "has_sig": false, "md5_digest": "36f5ee4a3dee39a22beb9de8e5213a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 156097, "upload_time": "2016-04-20T20:40:00", "url": "https://files.pythonhosted.org/packages/d5/ae/d70aaf3891075c78f98bcc3dfe311e9b083991018b1bd551952629a0f714/flatland-fork-0.4.post1.dev40550160.zip" } ], "0.4.post2": [ { "comment_text": "", "digests": { "md5": "e1ad9993d3688be11eec9a02d2dd100f", "sha256": "9d35a983c6175945cb1ff5309c7b98fcb8896a779389968ca0b1de3aaae11f9d" }, "downloads": -1, "filename": "flatland-fork-0.4.post2.zip", "has_sig": false, "md5_digest": "e1ad9993d3688be11eec9a02d2dd100f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153650, "upload_time": "2016-04-20T20:41:00", "url": "https://files.pythonhosted.org/packages/ba/04/c8d9172d58c3341f8ac5de2191420290d56a084b825adbff81374baf6703/flatland-fork-0.4.post2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1ad9993d3688be11eec9a02d2dd100f", "sha256": "9d35a983c6175945cb1ff5309c7b98fcb8896a779389968ca0b1de3aaae11f9d" }, "downloads": -1, "filename": "flatland-fork-0.4.post2.zip", "has_sig": false, "md5_digest": "e1ad9993d3688be11eec9a02d2dd100f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 153650, "upload_time": "2016-04-20T20:41:00", "url": "https://files.pythonhosted.org/packages/ba/04/c8d9172d58c3341f8ac5de2191420290d56a084b825adbff81374baf6703/flatland-fork-0.4.post2.zip" } ] }