{ "info": { "author": "Mark Drago", "author_email": "markdrago@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Database", "Topic :: Database :: Database Engines/Servers", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "\n**PgSanity checks the syntax of Postgresql SQL files.**\n\nIt does this by leveraging the ecpg command which is traditionally\nused for preparing C files with embedded sql for compilation.\nHowever, as part of that preparation, ecpg checks the embedded SQL\nstatements for syntax errors using the exact same parser that is\nin PostgreSQL.\n\nSo the approach that PgSanity takes is to take a file that has a\nlist of bare SQL in it, make that file look like a C file with\nembedded SQL, run it through ecpg and let ecpg report on the syntax\nerrors of the SQL.\n", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/pgsanity", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/markdrago/pgsanity", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pgsanity", "package_url": "https://pypi.org/project/pgsanity/", "platform": "", "project_url": "https://pypi.org/project/pgsanity/", "project_urls": { "Download": "http://pypi.python.org/pypi/pgsanity", "Homepage": "http://github.com/markdrago/pgsanity" }, "release_url": "https://pypi.org/project/pgsanity/0.2.9/", "requires_dist": null, "requires_python": "", "summary": "Check syntax of sql for PostgreSQL", "version": "0.2.9" }, "last_serial": 2825639, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "78f965302f27dd3014b55aac9df50c21", "sha256": "01c3c1829a125009f4b1b549d7d2e058021e8e4a705103ee9784f4cda0689035" }, "downloads": -1, "filename": "pgsanity-0.1.1.tar.gz", "has_sig": false, "md5_digest": "78f965302f27dd3014b55aac9df50c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4898, "upload_time": "2012-11-01T18:45:37", "url": "https://files.pythonhosted.org/packages/a0/6c/264210056f6f0b4401a66c507965df0de8192d9b025b78a8b389b0d886d9/pgsanity-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "812d66e48d9d9d584917c5b50fa5f3ee", "sha256": "f3b95dca86f55d889ccac851a2ef8a8d45c7a7952c4f92fd4bb1ca6cedd442b9" }, "downloads": -1, "filename": "pgsanity-0.2.tar.gz", "has_sig": false, "md5_digest": "812d66e48d9d9d584917c5b50fa5f3ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5077, "upload_time": "2012-11-02T13:51:28", "url": "https://files.pythonhosted.org/packages/94/52/a54b00487596d68cdc73b573857f27997b44857d8d709ea080319c36e516/pgsanity-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "458c054757a842de6db5ba323858cd77", "sha256": "8c598ca5f7fadcf3717ba25e725f54f5a16929ad1ed3299d2cadb99610724402" }, "downloads": -1, "filename": "pgsanity-0.2.1.tar.gz", "has_sig": false, "md5_digest": "458c054757a842de6db5ba323858cd77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6551, "upload_time": "2012-11-02T16:22:00", "url": "https://files.pythonhosted.org/packages/e4/11/fca7ca35c74c9123fc1ae5e38140c50080b546f583128cedd2c131ac58b2/pgsanity-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "9764ea250296414720164a7bd83022c5", "sha256": "e76a8cb18c1d50d298f65a8ea057414614349a7dd39f6e7f9f6e14858e2b86ec" }, "downloads": -1, "filename": "pgsanity-0.2.2.tar.gz", "has_sig": false, "md5_digest": "9764ea250296414720164a7bd83022c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6552, "upload_time": "2012-11-02T16:40:25", "url": "https://files.pythonhosted.org/packages/80/0f/9c5f86c6362036c2ea51e0b70770bb4ee6f0962e55053629bf78ee1eb7a6/pgsanity-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "812c126f9ae488ae3dbdfd035e5e002d", "sha256": "8c01377def0cca00ebdd21c9cb8d3d40719600edc3d7a4ac1c1616aa40bb6305" }, "downloads": -1, "filename": "pgsanity-0.2.3.tar.gz", "has_sig": false, "md5_digest": "812c126f9ae488ae3dbdfd035e5e002d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6633, "upload_time": "2012-11-02T19:15:44", "url": "https://files.pythonhosted.org/packages/53/90/7a3b2310b27399aed134edcbd2d6127a4bf68ce6cd90470fc8623cf7cea1/pgsanity-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2f473f47d75f1abad4348c757280c3dc", "sha256": "fcb4764146fa56f24c6c8c7de47b7e8f528493cb1945d279e255999171a5a48d" }, "downloads": -1, "filename": "pgsanity-0.2.4.tar.gz", "has_sig": false, "md5_digest": "2f473f47d75f1abad4348c757280c3dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6841, "upload_time": "2012-11-07T12:39:17", "url": "https://files.pythonhosted.org/packages/00/ff/f9c2a59f22991f375b2ffff49b83f58221816fd725236e0ae5b0250b7f46/pgsanity-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "7f36aecdf949cf9e8a563c96811f1ef5", "sha256": "95fe149516c1a84d0829d6435090a4ab1b78f61219dfd8165d3e62e6497773c3" }, "downloads": -1, "filename": "pgsanity-0.2.5.tar.gz", "has_sig": false, "md5_digest": "7f36aecdf949cf9e8a563c96811f1ef5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6988, "upload_time": "2012-11-15T14:09:04", "url": "https://files.pythonhosted.org/packages/07/ae/e5779180dfba3436db6b95e3af2110df092a4787169f9c18cb56c80d919e/pgsanity-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "63888912b79d4486d7ce87a3535f4cae", "sha256": "3ea305ff669518390657aac56fa9575585e089e8885df7ee0e52adb8c22a2154" }, "downloads": -1, "filename": "pgsanity-0.2.6.tar.gz", "has_sig": false, "md5_digest": "63888912b79d4486d7ce87a3535f4cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6999, "upload_time": "2014-04-11T13:26:23", "url": "https://files.pythonhosted.org/packages/c8/32/8af7ccd4a3233cda372c533fa1e277185a3aaddce8765d0a731439b9ddf3/pgsanity-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "ce57024835910dbeb13427d36ab2ef2c", "sha256": "2844926dbde4ee3242af2c51e70b7b9e8c622c519e053dc72b19083113d4d65a" }, "downloads": -1, "filename": "pgsanity-0.2.7.tar.gz", "has_sig": false, "md5_digest": "ce57024835910dbeb13427d36ab2ef2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7074, "upload_time": "2014-04-11T13:29:38", "url": "https://files.pythonhosted.org/packages/f1/78/2f2bd1586c2f5dea8445bc7e724e08c7e8aeec7b0166da0419b4d9047b5c/pgsanity-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "3378c2ec677bd0efc4b69ce395a9bd9f", "sha256": "ab932afbec5936638b1422c59d813750c839f8acea457c1ac285e8541fab6469" }, "downloads": -1, "filename": "pgsanity-0.2.8.tar.gz", "has_sig": false, "md5_digest": "3378c2ec677bd0efc4b69ce395a9bd9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7210, "upload_time": "2014-11-01T10:13:19", "url": "https://files.pythonhosted.org/packages/32/61/7e4f25634a5c031ca4b5d4b09f9dea8028d0eb6f870dcda7f511a2134930/pgsanity-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "6ac9b910b867c1a40e003f0939cfda88", "sha256": "de0bbd6fe4f98bf5139cb5f466eac2e2abaf5a7b050b9e4867b87bf360873173" }, "downloads": -1, "filename": "pgsanity-0.2.9.tar.gz", "has_sig": false, "md5_digest": "6ac9b910b867c1a40e003f0939cfda88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7472, "upload_time": "2017-04-24T12:30:26", "url": "https://files.pythonhosted.org/packages/45/70/d9ce2d8a93a7b755b09871125768c3237f99147472ec6f3ca3237cd22a4d/pgsanity-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ac9b910b867c1a40e003f0939cfda88", "sha256": "de0bbd6fe4f98bf5139cb5f466eac2e2abaf5a7b050b9e4867b87bf360873173" }, "downloads": -1, "filename": "pgsanity-0.2.9.tar.gz", "has_sig": false, "md5_digest": "6ac9b910b867c1a40e003f0939cfda88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7472, "upload_time": "2017-04-24T12:30:26", "url": "https://files.pythonhosted.org/packages/45/70/d9ce2d8a93a7b755b09871125768c3237f99147472ec6f3ca3237cd22a4d/pgsanity-0.2.9.tar.gz" } ] }