{
"info": {
"author": "Isaac Cook",
"author_email": "yota-discuss@googlegroups.com",
"bugtrack_url": null,
"classifiers": [
"Intended Audience :: Developers",
"Programming Language :: Python",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: Implementation :: CPython"
],
"description": ".. image:: https://travis-ci.org/icook/yota.png?branch=master\n :target: https://travis-ci.org/icook/yota\n.. image:: https://coveralls.io/repos/icook/yota/badge.png?branch=master\n :target: https://coveralls.io/r/icook/yota?branch=master\n\nYota\n================\n\n*************************************************************************************************************************************************************************************\n`Documentation `_ | `Example Repository `_ | `Demo `_\n*************************************************************************************************************************************************************************************\n\nYota is a Python form generation library with the following unique features:\n\n+ Easy integration of realtime validation. Trigger a server side form\n validation with any JavaScript event on your input fields. (Client side in\n planning)\n\n+ Dynamic form structures allow for complex forms with on the fly changes.\n Inject different input fields or validation methods into a specific instance\n of your Form where needed.\n\n+ Default themed with Bootstrap, allowing you to quickly throw together useful\n forms that look nice.\n\nIn addition to these features, Yota also includes most of the features that\nyou would see with other form libraries.\n\n+ Simple declarative syntax for defining form validation and layout\n\n+ Customizable template driven schemas\n\n+ Ability to operate with almost any framework and use any rendering engine.\n (Default is jinja2)\n\nPhilosophically Yota aims to have a ton of power, since designing Forms can\nrequire a lot of flexibility. This was the main problem the designers had with\nother libraries is that they ended up getting in the way. At the same time\nhowever it is important that sensible default be easy to use and implement,\nmaking the creation of common forms trivial and lowering the inital learning\ncurve.\n\n**Note: Release of 0.2 has made changes that will minorly break reverse compatibility. This should be the last time as this code base is maturing, but be cautious if upgrading any production code to the latest release.**\n\n**Breaking Changes Are:**\n\n+ Validation methods now return a tuple containing (1) Success value (2)\n Data (Json or rendered form).\n\n+ Semantics with which Nodes interact with piecewise validation have changed\n with the re-write, but this only effects people writing custom Nodes.\n\nGet Involved\n================\n\nAny and all contributions to Yota are gladly welcomed. Simply fork the\nrepository and make a pull request with your addition or open an issue for the\nmaintainers to consider. Please include 100% test coverage with all pull\nrequests. If you're looking to help out, there are several tickets tagged with\n\"maintinance\" that should be easy starting point. Adding yourself to the\nCONTRIBUTORS.txt list when making a pull request is also encouraged.\n\nLatest Changes\n============================\n\n*******************\n0.2.2 (2013-08-22)\n*******************\n\nFeatures\n------------------\n\n- Added post-success JavaScript hooks for common actions as well as custom JS\n\n- Shorthand validation is now allowed for dynamically inserted nodes\n\n- Added Python 3.3 support\n\n- Implemented a 'validator' method for Form that allows one-off validation for \n validation logic that is specific to that form only\n\n- Added new 'render_success' and 'error_success' attributes for Form to specify\n a JavaScript function to replace the default callback in the JS api\n \n- css_style, disable, and css_class are now Node attributes that can be used in\n templates\n\n- Added a new FileNode for uploading files with along with a MimeTypeValidator\n and associated template modifications\n\nBug Fixes\n----------\n\n- Documentation fixes\n\n- Setting title=False didn't function correctly\n\n- Some class attribute override semantics didn't function as intended and have\n now been resolved\n\n- Fixed a unicode encoding error identified by xen that was breaking validation\n\nMaintenance/Stability\n----------------------\n\n- Moved some functionality out of the metaclass to be more lazy, increasing the\n initialization speed of classes and improving testing\n\n- Wrote many additional tests and significantly improved assertion coverage\n\n- Completely re-organized tests to be organized less haphazzardly and updated \n /extended their comments significantly.\n\n- Setup coveralls and Travis CI\n\n- Gave the whole codebase a PyLint and PEP8 pass\n\nInstallation\n================\n\nYota has no dependencies on other libraries or packages except for its rendering engine. To install Yota just do:\n\n+ pip install yota jinja2\n\nOr you can install it from Git with:\n\n+ git clone https://github.com/icook/yota.git\n+ cd yota\n+ pip install .\n+ pip install jinja2\n\nLicense\n================\n\nYota is under the new-style BSD license.\n",
"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/icook/yota",
"keywords": null,
"license": "LICENSE",
"maintainer": null,
"maintainer_email": null,
"name": "yota",
"package_url": "https://pypi.org/project/yota/",
"platform": "UNKNOWN",
"project_url": "https://pypi.org/project/yota/",
"project_urls": {
"Download": "UNKNOWN",
"Homepage": "https://github.com/icook/yota"
},
"release_url": "https://pypi.org/project/yota/0.2.2/",
"requires_dist": null,
"requires_python": null,
"summary": "A form library with a focus on simplicity",
"version": "0.2.2"
},
"last_serial": 846584,
"releases": {
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "9b8f1334aeadabfe788db3990ce179a4",
"sha256": "d372fd82cf35d9fbb3a3731355f526006a429deb5c09c5b76681db5ed1766f56"
},
"downloads": -1,
"filename": "yota-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "9b8f1334aeadabfe788db3990ce179a4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12245,
"upload_time": "2013-06-08T05:50:14",
"url": "https://files.pythonhosted.org/packages/52/a6/c38c9acb82f5afd74b74afe7d5c82d3d27422709904006a4a2fea4526e00/yota-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "e0d383c9574c5035d4fed86665f74db6",
"sha256": "4f4492df00d1f85d71ccbd36a455e97a97831f56a650e35ebe461d3bdd1691e5"
},
"downloads": -1,
"filename": "yota-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "e0d383c9574c5035d4fed86665f74db6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12450,
"upload_time": "2013-06-08T07:44:53",
"url": "https://files.pythonhosted.org/packages/3b/a7/440a1cfc5fce07e119e84fc79d01ba6ed9dbf78ededa6a415d6f11d7d9f0/yota-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "55789689dcc08333237e049760711dfc",
"sha256": "b7551eb00f70fa216a5f43e7fd345a0520a9beb50eddbfaddfc97888432a7907"
},
"downloads": -1,
"filename": "yota-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "55789689dcc08333237e049760711dfc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13904,
"upload_time": "2013-06-10T05:01:38",
"url": "https://files.pythonhosted.org/packages/a1/6c/3ea562dc66c8a85007845522fe7b1bf455e6bef3830e956a9f5a7059a5d8/yota-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "2bab059a70d7f5407b399ecfff540a60",
"sha256": "2ff21c12dc0baca1166adf007ca904ae005ae3380930d3a07c0234f7568473e6"
},
"downloads": -1,
"filename": "yota-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "2bab059a70d7f5407b399ecfff540a60",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14288,
"upload_time": "2013-06-27T02:47:31",
"url": "https://files.pythonhosted.org/packages/52/aa/6651701d13be52f2f06c28667f24e5d19bab7410eb7d923933190d5aa258/yota-0.1.6.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "73661c175239eeae783e4e298177c45d",
"sha256": "b597fc3437ca92f386254f1e8ac70ceed68e83db70bf3933c20e51f08d6d9600"
},
"downloads": -1,
"filename": "yota-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "73661c175239eeae783e4e298177c45d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19779,
"upload_time": "2013-06-29T03:55:48",
"url": "https://files.pythonhosted.org/packages/e3/ee/5860d82db2f1506dcf9d56e882db3b173a97211768e5f7310cc366c4c7aa/yota-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "51d02c9445e2ca6906a7a126811fc353",
"sha256": "bba5cfd7b7fccaf9dcb15f050e2da9093eb132e03c4cce514b983efa67bd6890"
},
"downloads": -1,
"filename": "yota-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "51d02c9445e2ca6906a7a126811fc353",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20305,
"upload_time": "2013-07-04T05:54:31",
"url": "https://files.pythonhosted.org/packages/15/90/a586fd7ef6e6e7a1a23b155acf4cfa2a8e49411ac9e42484d16ae227a49d/yota-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "3d93d74fcac182ee17530efb521ff921",
"sha256": "9598745ac39a7c6ce271abcf1dbff5525247287de927f5a424a4cb7db73b52c5"
},
"downloads": -1,
"filename": "yota-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "3d93d74fcac182ee17530efb521ff921",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22319,
"upload_time": "2013-08-23T03:01:14",
"url": "https://files.pythonhosted.org/packages/1b/4d/cedca9b7c511e2f7736c986f7f31716f33522c7aedfdc9c1aff9856df4f8/yota-0.2.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "3d93d74fcac182ee17530efb521ff921",
"sha256": "9598745ac39a7c6ce271abcf1dbff5525247287de927f5a424a4cb7db73b52c5"
},
"downloads": -1,
"filename": "yota-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "3d93d74fcac182ee17530efb521ff921",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22319,
"upload_time": "2013-08-23T03:01:14",
"url": "https://files.pythonhosted.org/packages/1b/4d/cedca9b7c511e2f7736c986f7f31716f33522c7aedfdc9c1aff9856df4f8/yota-0.2.2.tar.gz"
}
]
}