{ "info": { "author": "Leandro Lameiro & Bartosz Radaczynski", "author_email": "lameiro@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "SQLAlchemy and Elixir validations\n=================================\n\nProvide a set of simple yet useful validations for the models:\nSqlalchemy:\n-----------\nfrom sqlalchemy_validations import *\npeople_table = Table(....)\nclass Person(object)\n pass\n \nmapper(Person, people_table,\n extension=[Validator(\n range_of('age', 0, 150),\n format_of('phone', re.compile(r'\\d{4}-?\\d{4}'))\n numericality_of('foo','bar','some_next_field')\n )\n ]\n )\n \nElixir:\n-------\nfrom elixir_validations import *\nclass Person(Entity):\n username=Field(Unicode(30),nullable=False,index=True)\n email=Field(Unicode,nullable=False)\n age=Field(Integer,nullable=False)\n \n validates_uniqueness_of('username')\n validates_presence_of('username', 'email')\n validates_format_of('email',re.compile(\"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])\"))\n validates_numericality_of('age',integer_only = True)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.bitbucket.org/radaczynski/sqlalchemy_elixir_validations", "keywords": "sqlalchemy elixir validations", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "sqlalchemy_elixir_validations", "package_url": "https://pypi.org/project/sqlalchemy_elixir_validations/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/sqlalchemy_elixir_validations/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.bitbucket.org/radaczynski/sqlalchemy_elixir_validations" }, "release_url": "https://pypi.org/project/sqlalchemy_elixir_validations/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Simple model validations for Elixir and Sqlalchemy", "version": "0.1.2" }, "last_serial": 800004, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b87d891d87ac55f4a0591b05ee3274ac", "sha256": "07cd30f686ccb53a33da0c2e5b603ac06c1babcaa2dfa2bd1e232fdeb0d9ae4e" }, "downloads": -1, "filename": "sqlalchemy_elixir_validations-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b87d891d87ac55f4a0591b05ee3274ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4644, "upload_time": "2008-10-16T06:41:36", "url": "https://files.pythonhosted.org/packages/56/6b/b7a644059a857897134d641211ad6d7fe743cb649ae576121975e65a74b8/sqlalchemy_elixir_validations-0.1.1.tar.gz" } ], "0.1.2": [] }, "urls": [] }