{ "info": { "author": "Chris Withers", "author_email": "chris@withers.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "|CircleCI|_\n\n.. |CircleCI| image:: https://circleci.com/gh/Mortar/mortar_mixins/tree/master.svg?style=shield\n.. _CircleCI: https://circleci.com/gh/Mortar/mortar_mixins/tree/master\n\nmortar_mixins\n=============\n\nSQLAlchemy mixins for use with Postgres 9.2+.\n\nInstall from PyPI with pip.\n\nDevelopment\n-----------\n\nGet a clone of the git repo and then do the following::\n\n virtualenv .\n bin/pip install -e .[build,test]\n\n sudo -u postgres psql -d postgres -c \"create user testuser with password 'testpassword';\"\n sudo -u postgres createdb -O testuser testdb\n sudo -u postgres psql -d testdb -c \"CREATE EXTENSION btree_gist;\"\n\n export DB_URL=postgres://testuser:testpassword@localhost:5432/testdb\n bin/nosetests --with-cov --cov=mortar_mixins\n\nReleasing\n---------\n\nTo make a release, just update the version in ``setup.py``, tag it\nand push to https://github.com/Mortar/mortar_mixins\nand Travis CI should take care of the rest.\n\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Mortar/mortar_mixins", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mortar-mixins", "package_url": "https://pypi.org/project/mortar-mixins/", "platform": "", "project_url": "https://pypi.org/project/mortar-mixins/", "project_urls": { "Homepage": "https://github.com/Mortar/mortar_mixins" }, "release_url": "https://pypi.org/project/mortar-mixins/2.3.5/", "requires_dist": [ "SQLAlchemy", "psycopg2", "setuptools-git ; extra == 'build'", "wheel ; extra == 'build'", "twine ; extra == 'build'", "pytest ; extra == 'test'", "pytest-cov ; extra == 'test'", "mortar-rdb ; extra == 'test'", "testfixtures ; extra == 'test'", "coveralls ; extra == 'test'" ], "requires_python": "", "summary": "SQLAlchemy mixins for use with Postgres.", "version": "2.3.5" }, "last_serial": 4921592, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "6afeca7d8e4a9e3c9662d378435bd1de", "sha256": "c52da59d6d7f2dd0941c1c74c8ce9494a783f250087e36cf708a67cf2c8b1179" }, "downloads": -1, "filename": "mortar_mixins-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6afeca7d8e4a9e3c9662d378435bd1de", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7724, "upload_time": "2015-09-24T14:52:15", "url": "https://files.pythonhosted.org/packages/04/09/f0717bbf9ee2435b98dfb409e2693bdc5cd0a95d7e28461de1639eae2b15/mortar_mixins-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53398c878da3e2131c0d21b9dfea7e94", "sha256": "21664f11fb36077acaada21040423ee8d7a7048fb34ab62e0f2f1488bec54d84" }, "downloads": -1, "filename": "mortar_mixins-1.0.tar.gz", "has_sig": false, "md5_digest": "53398c878da3e2131c0d21b9dfea7e94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5327, "upload_time": "2015-09-24T14:52:21", "url": "https://files.pythonhosted.org/packages/bb/73/c1e891545c8acfbe0fbe9e034f2fbfd67cd9c9e342d00511e262a24ddea0/mortar_mixins-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e68b4fbd4d0b8a8b025d4f2708c6e686", "sha256": "d82889a24e73b07f2d96dec2fcfbf6ddf821a00f1f6682dc41bbecdcd2716c25" }, "downloads": -1, "filename": "mortar_mixins-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e68b4fbd4d0b8a8b025d4f2708c6e686", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8835, "upload_time": "2015-12-21T20:05:07", "url": "https://files.pythonhosted.org/packages/69/b4/9406b70f8cf23d7f72f485edf419baf5d97c0f0904f3ac89030d63687498/mortar_mixins-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad455b564b04c6739370e5531b9462a0", "sha256": "6aeaa38125529f4496fc5c2e19282eadece4b6ea1f61e82202327a594859068f" }, "downloads": -1, "filename": "mortar_mixins-1.1.tar.gz", "has_sig": false, "md5_digest": "ad455b564b04c6739370e5531b9462a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7341, "upload_time": "2015-12-21T20:05:15", "url": "https://files.pythonhosted.org/packages/f0/78/4041cbd6cc45656cc0fe6ab41639c8c4159cd080aa909b1f7b60aa509da4/mortar_mixins-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "00c2ad473329124f213af6a568f03dba", "sha256": "bf031e35fefca54004abbb807c76f665a54b1ffcac248aef84362a0f573b2a75" }, "downloads": -1, "filename": "mortar_mixins-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00c2ad473329124f213af6a568f03dba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8957, "upload_time": "2016-04-01T19:46:39", "url": "https://files.pythonhosted.org/packages/99/e9/71a746c157d3b78a94a4ae8fba631a876f7f8c10eca3fb61d461bc9dbdcd/mortar_mixins-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ad662694c1183934ea2389a14244f53", "sha256": "925978d11b7edb0e611a9af5e8d558a99edb56f399adde6ff9a7ace5d2e91ece" }, "downloads": -1, "filename": "mortar_mixins-1.2.tar.gz", "has_sig": false, "md5_digest": "9ad662694c1183934ea2389a14244f53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7471, "upload_time": "2016-04-01T19:46:46", "url": "https://files.pythonhosted.org/packages/12/a5/e3ffc0970e902cbb6bc7de66c2f0c51256ad7b1c0e1c013134eca4ecec6c/mortar_mixins-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "63509ebbe3cce79e331624fa6d4da244", "sha256": "588b3c3504ab55cc822b3e3f9d5c26858c410d349d95099b7cc407c611268db3" }, "downloads": -1, "filename": "mortar_mixins-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "63509ebbe3cce79e331624fa6d4da244", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9103, "upload_time": "2016-04-19T10:54:53", "url": "https://files.pythonhosted.org/packages/89/5e/18c88488ca7ffabdd33c30c31b5ae35f4c7dd614981b91bc8cd8517ef275/mortar_mixins-1.3-py2.py3-none-any.whl" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "2511cce6354256f53f8800b6632029df", "sha256": "9b6c479548632ae0fb6f8aac0554496782528f4b5ac882ad5bccbc6a93a82723" }, "downloads": -1, "filename": "mortar_mixins-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2511cce6354256f53f8800b6632029df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9013, "upload_time": "2016-11-30T14:59:08", "url": "https://files.pythonhosted.org/packages/65/c3/7583c32b27081da12606535bf79a1165b5e8b7fdd0d09ae6944bba6b05af/mortar_mixins-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1fcea39dd6d12d94d19378b47f0d591", "sha256": "65749fc4efb9bbc708f75bc3c9f8ca7c2b6e47c7a9c8e5a7b2fd973994bc290f" }, "downloads": -1, "filename": "mortar_mixins-1.5.tar.gz", "has_sig": false, "md5_digest": "e1fcea39dd6d12d94d19378b47f0d591", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7519, "upload_time": "2016-11-30T14:59:10", "url": "https://files.pythonhosted.org/packages/ba/a3/0b11b9772788fbecc9af37ca9ae1d91418bece682b08ecb9455c02742ce7/mortar_mixins-1.5.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "5870b49289605f79f4696236e90dd2bd", "sha256": "96586fa7c4a6c4e4ebc5364f802fe9525a56f1ec37cb189893500ac7be7c7171" }, "downloads": -1, "filename": "mortar_mixins-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5870b49289605f79f4696236e90dd2bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9525, "upload_time": "2017-01-10T08:37:42", "url": "https://files.pythonhosted.org/packages/4b/34/4fd09ee0a9a1bbf207659ac5bb601c15b07c232a79ce214f08a7f8cc9ce7/mortar_mixins-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b1330dcbcf093e8a689c620b48dc6ec", "sha256": "5bed7fddd08aaa5b5ae6eb604496c406ea8d999a22fb33ed22857711cc4e501c" }, "downloads": -1, "filename": "mortar_mixins-2.0.tar.gz", "has_sig": false, "md5_digest": "5b1330dcbcf093e8a689c620b48dc6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7797, "upload_time": "2017-01-10T08:37:44", "url": "https://files.pythonhosted.org/packages/77/5f/fc0cb130493f0579d7dac31e728a47e1d689eb57c3c239f22808764ec438/mortar_mixins-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "ee0f894bf0731ea3f4cd65a27defb1f8", "sha256": "4821cff7f54d4031e62fc6c78754d90e7f5c9aade05080b99d46a0deebe0c86a" }, "downloads": -1, "filename": "mortar_mixins-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ee0f894bf0731ea3f4cd65a27defb1f8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9629, "upload_time": "2017-01-11T21:51:38", "url": "https://files.pythonhosted.org/packages/78/a6/f74c26068f8616022221baba72e0a91d848dee7fc71c7cf8889a45735d0a/mortar_mixins-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "449f5e7300ea9a2e80773390dbc77184", "sha256": "71e0aab365382bdb8d0cb11aa9a2c47ff2b9c976520f0b34ba797505699c24ef" }, "downloads": -1, "filename": "mortar_mixins-2.1.tar.gz", "has_sig": false, "md5_digest": "449f5e7300ea9a2e80773390dbc77184", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7975, "upload_time": "2017-01-11T21:51:40", "url": "https://files.pythonhosted.org/packages/b3/6a/61fad9cf2a10bcb23ecce9d0816728559238e2a94106c3ad830b8645a7d5/mortar_mixins-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "40e958f372eb1ee9b4b459063e257de1", "sha256": "08eb9789d505e47b5446205590f48ce9ed2b5817c59051e942150a18c959f58a" }, "downloads": -1, "filename": "mortar_mixins-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40e958f372eb1ee9b4b459063e257de1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10019, "upload_time": "2017-01-16T17:07:43", "url": "https://files.pythonhosted.org/packages/58/95/05c2c11f258d92ee2792173296afcba047b1c78aa71ec548e8181c1e7a21/mortar_mixins-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34a0f4a5166e982f80f04aa6d9768cdd", "sha256": "f6d40abcd107e4ff4a179887eb93b8dc79ed676cdf72983026b602625d7a9e81" }, "downloads": -1, "filename": "mortar_mixins-2.2.tar.gz", "has_sig": false, "md5_digest": "34a0f4a5166e982f80f04aa6d9768cdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8583, "upload_time": "2017-01-16T17:07:45", "url": "https://files.pythonhosted.org/packages/0d/f4/d781449f44bfd3e1622a28bf629be7e910b122114d91b6432f94d3eeefd3/mortar_mixins-2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "1bca08710134b19b1a6dcf175e112cb0", "sha256": "ddc8a2ab589995885d61f02ad696371c88a4ace556353660ca480fa2c6f9a3af" }, "downloads": -1, "filename": "mortar_mixins-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bca08710134b19b1a6dcf175e112cb0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7770, "upload_time": "2018-01-19T07:06:18", "url": "https://files.pythonhosted.org/packages/83/31/5109f46cb0389b05c7bdb95d1006bc7b83a5a03cd96558352bb3571292aa/mortar_mixins-2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe722d0bb88e9abb8d6628f64f6d0fda", "sha256": "4201fadf0f971208717a8519eac03123f1bacebab16aee8114eaf092d404ea2a" }, "downloads": -1, "filename": "mortar_mixins-2.3.tar.gz", "has_sig": false, "md5_digest": "fe722d0bb88e9abb8d6628f64f6d0fda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13979, "upload_time": "2018-01-19T07:06:19", "url": "https://files.pythonhosted.org/packages/3c/51/b4aa01a5ae71287287066732a8654535bd84b5cb9ada886147f07b0333e0/mortar_mixins-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "c3be25fae7e5c7d12c290d9e92602ffc", "sha256": "ce042e559cd0913c9cb143e19855b161bf68f264758ca10e028ad9d4bdb112fb" }, "downloads": -1, "filename": "mortar_mixins-2.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3be25fae7e5c7d12c290d9e92602ffc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7806, "upload_time": "2018-01-24T08:21:40", "url": "https://files.pythonhosted.org/packages/5e/f0/2a689d4ac5378f530d9c9af0c2703488007d4ad1f26c39cb37c887694d73/mortar_mixins-2.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db3994f5464947b0151b9ce889236cad", "sha256": "b796df7074278444825ce2b4c0244f95d53584140499effb5054043c3ec42ea4" }, "downloads": -1, "filename": "mortar_mixins-2.3.1.tar.gz", "has_sig": false, "md5_digest": "db3994f5464947b0151b9ce889236cad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14004, "upload_time": "2018-01-24T08:21:41", "url": "https://files.pythonhosted.org/packages/7e/d0/dc21e13898b35440c7e461acde280d063e6fff15bad0f508bec4a45e977d/mortar_mixins-2.3.1.tar.gz" } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "3c8e1e90ea4b5edf2bb8a9290e28bf4e", "sha256": "41b4aa340a87b946f0fb07d4946ccabe7975bf0bb9509c8d3001e248f1a4c7be" }, "downloads": -1, "filename": "mortar_mixins-2.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c8e1e90ea4b5edf2bb8a9290e28bf4e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7378, "upload_time": "2019-01-24T08:24:14", "url": "https://files.pythonhosted.org/packages/0b/20/06804bcae3a52462c75ea57813d62633774734dfc08ac3d8a67a7d55ec55/mortar_mixins-2.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "327ddc9124fcbee07f7eeeb705dfaeac", "sha256": "a490f5aaa52eee4616e92a87de760e013beb09e681d9c0ea53b41d93691257bb" }, "downloads": -1, "filename": "mortar_mixins-2.3.3.tar.gz", "has_sig": false, "md5_digest": "327ddc9124fcbee07f7eeeb705dfaeac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15005, "upload_time": "2019-01-24T08:24:15", "url": "https://files.pythonhosted.org/packages/6a/fe/52bc2af747dde5b4a5656a161055d9fd741b95c1fae8a204b0b2adb72c19/mortar_mixins-2.3.3.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "24527c6beca99953a16b36ced9511e6b", "sha256": "b713aec5c9f5e80746229613ed46d9d01e652ec4b63a2ea7054308a765f29b02" }, "downloads": -1, "filename": "mortar_mixins-2.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24527c6beca99953a16b36ced9511e6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7373, "upload_time": "2019-01-24T11:05:38", "url": "https://files.pythonhosted.org/packages/1e/47/e18146af142e4d015be42e1189dcf4a60af310becab46fbc7409ff854621/mortar_mixins-2.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "119bab2cd3fa460d12506a82325c9ab7", "sha256": "81d15292baf375037f316afe087268da9b11e27a09d473b075783009652307f3" }, "downloads": -1, "filename": "mortar_mixins-2.3.4.tar.gz", "has_sig": false, "md5_digest": "119bab2cd3fa460d12506a82325c9ab7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15010, "upload_time": "2019-01-24T11:05:40", "url": "https://files.pythonhosted.org/packages/e2/62/b3f5f663ae0025bb2816ef0fb2c9a700c9bdec5ba5a342d6679c4232b476/mortar_mixins-2.3.4.tar.gz" } ], "2.3.5": [ { "comment_text": "", "digests": { "md5": "dfe73b5193164bcb258acd72ca589a01", "sha256": "fdd074ea535586455c583eb8bd6ed349b67cf50d51ce3a3742ab79fb17dc5a8e" }, "downloads": -1, "filename": "mortar_mixins-2.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfe73b5193164bcb258acd72ca589a01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7397, "upload_time": "2019-03-10T15:14:29", "url": "https://files.pythonhosted.org/packages/54/a8/e4e1a1114d928b4e4f6a3876fa6f3263023e5caadeb5f4483926e69a1813/mortar_mixins-2.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c01601e36881788687c2d8992025bfda", "sha256": "9c11882a64e752334f7ae4fe7aee192ba1419f4a6b4336eb59a50b05c23cdd93" }, "downloads": -1, "filename": "mortar_mixins-2.3.5.tar.gz", "has_sig": false, "md5_digest": "c01601e36881788687c2d8992025bfda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15045, "upload_time": "2019-03-10T15:14:31", "url": "https://files.pythonhosted.org/packages/fc/6e/81d5ff4d31836c4888155ecc51e0deb6046a9c26a48690a9a138ca61dcfb/mortar_mixins-2.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dfe73b5193164bcb258acd72ca589a01", "sha256": "fdd074ea535586455c583eb8bd6ed349b67cf50d51ce3a3742ab79fb17dc5a8e" }, "downloads": -1, "filename": "mortar_mixins-2.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfe73b5193164bcb258acd72ca589a01", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7397, "upload_time": "2019-03-10T15:14:29", "url": "https://files.pythonhosted.org/packages/54/a8/e4e1a1114d928b4e4f6a3876fa6f3263023e5caadeb5f4483926e69a1813/mortar_mixins-2.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c01601e36881788687c2d8992025bfda", "sha256": "9c11882a64e752334f7ae4fe7aee192ba1419f4a6b4336eb59a50b05c23cdd93" }, "downloads": -1, "filename": "mortar_mixins-2.3.5.tar.gz", "has_sig": false, "md5_digest": "c01601e36881788687c2d8992025bfda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15045, "upload_time": "2019-03-10T15:14:31", "url": "https://files.pythonhosted.org/packages/fc/6e/81d5ff4d31836c4888155ecc51e0deb6046a9c26a48690a9a138ca61dcfb/mortar_mixins-2.3.5.tar.gz" } ] }