{ "info": { "author": "Takeshi Komiya", "author_email": "i.tkomiya at gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Database", "Topic :: Software Development", "Topic :: Software Development :: Testing" ], "description": "About\n=====\n``testing.postgresql`` automatically setups a postgresql instance in a temporary directory, and destroys it after testing.\n\n.. image:: https://travis-ci.org/tk0miya/testing.postgresql.svg?branch=master\n :target: https://travis-ci.org/tk0miya/testing.postgresql\n\n.. image:: https://coveralls.io/repos/tk0miya/testing.postgresql/badge.png?branch=master\n :target: https://coveralls.io/r/tk0miya/testing.postgresql?branch=master\n\n.. image:: https://codeclimate.com/github/tk0miya/testing.postgresql/badges/gpa.svg\n :target: https://codeclimate.com/github/tk0miya/testing.postgresql\n\n\nDocumentation\n https://github.com/tk0miya/testing.postgresql\nIssues\n https://github.com/tk0miya/testing.postgresql/issues\nDownload\n https://pypi.python.org/pypi/testing.postgresql\n\nInstall\n=======\nUse pip::\n\n $ pip install testing.postgresql\n\nAnd ``testing.postgresql`` requires PostgreSQL server in your PATH.\n\n\nUsage\n=====\nCreate PostgreSQL instance using ``testing.postgresql.Postgresql``::\n\n import testing.postgresql\n from sqlalchemy import create_engine\n\n # Lanuch new PostgreSQL server\n with testing.postgresql.Postgresql() as postgresql:\n # connect to PostgreSQL\n engine = create_engine(postgresql.url())\n\n # if you use postgresql or other drivers:\n # import psycopg2\n # db = psycopg2.connect(**postgresql.dsn())\n\n #\n # do any tests using PostgreSQL...\n #\n\n # PostgreSQL server is terminated here\n\n\n``testing.postgresql.Postgresql`` executes ``initdb`` and ``postgres`` on instantiation.\nOn deleting Postgresql object, it terminates PostgreSQL instance and removes temporary directory.\n\nIf you want a database including tables and any fixtures for your apps,\nuse ``copy_data_from`` keyword::\n\n # uses a copy of specified data directory of PostgreSQL.\n postgresql = testing.postgresql.Postgresql(copy_data_from='/path/to/your/database')\n\n\nFor example, you can setup new PostgreSQL server for each testcases on setUp() method::\n\n import unittest\n import testing.postgresql\n\n class MyTestCase(unittest.TestCase):\n def setUp(self):\n self.postgresql = testing.postgresql.Postgresql()\n\n def tearDown(self):\n self.postgresql.stop()\n\n\nTo make your tests faster\n-------------------------\n\n``testing.postgresql.Postgresql`` invokes ``initdb`` command on every instantiation.\nThat is very simple. But, in many cases, it is very waste that generating brandnew database for each testcase.\n\nTo optimize the behavior, use ``testing.postgresql.PostgresqlFactory``.\nThe factory class is able to cache the generated database beyond the testcases,\nand it reduces the number of invocation of ``initdb`` command::\n\n import unittest\n import testing.postgresql\n\n # Generate Postgresql class which shares the generated database\n Postgresql = testing.postgresql.PostgresqlFactory(cache_initialized_db=True)\n\n\n def tearDownModule(self):\n # clear cached database at end of tests\n Postgresql.clear_cache()\n\n\n class MyTestCase(unittest.TestCase):\n def setUp(self):\n # Use the generated Postgresql class instead of testing.postgresql.Postgresql\n self.postgresql = Postgresql()\n\n def tearDown(self):\n self.postgresql.stop()\n\nIf you want to insert fixtures to the cached database, use ``initdb_handler`` option::\n\n # create initial data on create as fixtures into the database\n def handler(postgresql):\n conn = psycopg2.connect(**postgresql.dsn())\n cursor = conn.cursor()\n cursor.execute(\"CREATE TABLE hello(id int, value varchar(256))\")\n cursor.execute(\"INSERT INTO hello values(1, 'hello'), (2, 'ciao')\")\n cursor.close()\n conn.commit()\n conn.close()\n\n # Use `handler()` on initialize database\n Postgresql = testing.postgresql.PostgresqlFactory(cache_initialized_db=True,\n on_initialized=handler)\n\n\nRequirements\n============\n* Python 2.6, 2.7, 3.2, 3.3, 3.4, 3.5\n* pg8000 1.10\n\nLicense\n=======\nApache License 2.0\n\n\nHistory\n=======\n\n1.3.0 (2016-02-03)\n-------------------\n* Add testing.postgresql.PostgresqlFactory\n* Depend on ``testing.common.database`` package\n\n1.2.1 (2015-08-22)\n-------------------\n* Fix bug:\n\n - Close #3 Fix AttributeError on end of tests\n\n1.2.0 (2015-05-17)\n-------------------\n* Use `pg8000` for connector to create test database\n* Connect to `postgres` to create test database (instead of `template1`)\n\n1.1.2 (2015-04-06)\n-------------------\n* Fix bugs:\n\n - Do not call os.getpid() on destructor (if not needed)\n - Raise detailed RuntimeError if initdb exits non-zero\n\n1.1.1 (2015-01-18)\n-------------------\n* Disable logging_collector feature (For Fedora)\n* Fix bugs:\n\n - MacPorts default path is /opt/local/lib/postgresql*, no dash\n\n1.1.0 (2014-12-20)\n-------------------\n* Invoke 'postgres' command instead of 'postmaster'\n\n1.0.6 (2014-07-19)\n-------------------\n* Fix #1 Dirty postmaster shut down\n\n1.0.5 (2014-07-19)\n-------------------\n* Fix path for PostgreSQL\n* Use absolute path for which command\n\n1.0.4 (2014-06-19)\n-------------------\n* Fix timeout on terminating postgresql\n* Support PostgreSQL on /usr/local/bin (cf. FreeBSD ports)\n* Fix bugs\n\n1.0.3 (2014-06-11)\n-------------------\n* Fix ImportError if caught SIGINT on py3\n\n1.0.2 (2013-12-06)\n-------------------\n* Change behavior: Postgresql#stop() cleans workdir\n* Fix caught AttributeError on object deletion\n\n1.0.1 (2013-12-05)\n-------------------\n* Add @skipIfNotInstalled decorator (alias of skipIfNotFound)\n* Suport python 2.6 and 3.2\n\n1.0.0 (2013-12-04)\n-------------------\n* Add @skipIfNotFound decorator\n\n0.1.0 (2013-11-26)\n-------------------\n* First release", "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/tk0miya/testing.postgresql", "keywords": null, "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "testing.postgresql", "package_url": "https://pypi.org/project/testing.postgresql/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/testing.postgresql/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tk0miya/testing.postgresql" }, "release_url": "https://pypi.org/project/testing.postgresql/1.3.0/", "requires_dist": null, "requires_python": null, "summary": "automatically setups a postgresql instance in a temporary directory, and destroys it after testing", "version": "1.3.0" }, "last_serial": 1939697, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f4c15e7917359f24c554de2e60fa5def", "sha256": "18c0942d2c49d3601ced5d7217b20afc09c03f45843a6848d25d291592c124f8" }, "downloads": -1, "filename": "testing.postgresql-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f4c15e7917359f24c554de2e60fa5def", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8780, "upload_time": "2013-11-26T05:43:48", "url": "https://files.pythonhosted.org/packages/41/13/dbdf079ca7ae616cfd54035e46f6929651f3c592b5da2ff410dd0d9dc15f/testing.postgresql-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3c60e9227cba06e2c566c6d23c8c41d9", "sha256": "e41f6360967b3878fd20ee212e85797d8aaa4e8c3bce4a60997a1bd929bd2ca6" }, "downloads": -1, "filename": "testing.postgresql-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3c60e9227cba06e2c566c6d23c8c41d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8968, "upload_time": "2013-12-05T01:18:55", "url": "https://files.pythonhosted.org/packages/4e/74/e6e3b8dbe7af0d8710a111adf0fdbfbb4704860dfe2aba418e83a24ed8f3/testing.postgresql-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "d5d48faac9f0c4f2311191b81a4bec0e", "sha256": "f33ff40056c11fea6dcb20d1240b0f86a9b0a0b3ad90a458d40b506ddc9f592a" }, "downloads": -1, "filename": "testing.postgresql-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d5d48faac9f0c4f2311191b81a4bec0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9112, "upload_time": "2013-12-05T02:22:29", "url": "https://files.pythonhosted.org/packages/f5/c7/7c25dcfa40cf1623ca2e65808b96bf676eab2b26561716a3b28dc4714404/testing.postgresql-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "483ac2c20d0ebe7311d11b6e33008a91", "sha256": "7b95b7574dd6c1cb5ed55fae4edda43f97d55a5241a2509253643bb58770ceb8" }, "downloads": -1, "filename": "testing.postgresql-1.0.2.tar.gz", "has_sig": false, "md5_digest": "483ac2c20d0ebe7311d11b6e33008a91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9136, "upload_time": "2013-12-06T05:09:34", "url": "https://files.pythonhosted.org/packages/5d/17/39bfc3fef47814558c9e05fa88d62a8f1856ce07f23c8716fd3ed99aeadc/testing.postgresql-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7bd7e216aea94460d2e08f65f2e51958", "sha256": "f8294a303f8f7685a9c4646c553feca5e73a65507de6497f1306ef4b8663adab" }, "downloads": -1, "filename": "testing.postgresql-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7bd7e216aea94460d2e08f65f2e51958", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7986, "upload_time": "2014-06-11T06:36:42", "url": "https://files.pythonhosted.org/packages/53/a2/b60e0d63dbfb68ae911835037d7063a932c239dee9eb4e60ad2cc706cdfc/testing.postgresql-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "918d1539b8e5830a8b0281e2c91518f0", "sha256": "fdf84ca48c71d8202a4da78c71a9a2b17c1434a150f05f6d27f55a0f919f69d4" }, "downloads": -1, "filename": "testing.postgresql-1.0.3.tar.gz", "has_sig": false, "md5_digest": "918d1539b8e5830a8b0281e2c91518f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9528, "upload_time": "2014-06-11T06:36:39", "url": "https://files.pythonhosted.org/packages/0c/bd/17bd214bae977c95533165f2104c4da9109f6f390a25a64a170f850ab9aa/testing.postgresql-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "18ea5d25de12d5b6a5ac98058bd5bfc4", "sha256": "1b1260d7abea713b016ee01f2f331fa65062faf5166b16c69e45199a436d13b6" }, "downloads": -1, "filename": "testing.postgresql-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18ea5d25de12d5b6a5ac98058bd5bfc4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8136, "upload_time": "2014-06-19T09:43:12", "url": "https://files.pythonhosted.org/packages/29/f2/87aa196f8d874fa5c3ffcbb41d507e3227863caa5f9d4e216798a74a2001/testing.postgresql-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fa845bf2ec41a1de399bb264ef38e3a", "sha256": "f034ac8d8b5f6df8813c5f10442413aff47d1a46ed37920a724c8a547a0f5a16" }, "downloads": -1, "filename": "testing.postgresql-1.0.4.tar.gz", "has_sig": false, "md5_digest": "4fa845bf2ec41a1de399bb264ef38e3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9618, "upload_time": "2014-06-19T09:43:08", "url": "https://files.pythonhosted.org/packages/0e/3b/63a9d4505f8600621a4775b5b19dbbca67755103ceac08937e31f07a4c24/testing.postgresql-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c354425eab64a8daf53f9ec3e7d827d6", "sha256": "fc76b5fd03bd28c0c5611cdb6f0a3aff185d8d5e017a34e2702106bdfda4c01e" }, "downloads": -1, "filename": "testing.postgresql-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c354425eab64a8daf53f9ec3e7d827d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8243, "upload_time": "2014-07-19T08:57:36", "url": "https://files.pythonhosted.org/packages/7d/83/bf0cc93d57d90edc2665440880efc8e16d810ed9f729611bfd3cd74be561/testing.postgresql-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c120f1a169a02648c8287e072eacdba7", "sha256": "1ad60aded80713702c3ba25147b8ae46db02b0513bd0c7400be73fd978dda6a9" }, "downloads": -1, "filename": "testing.postgresql-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c120f1a169a02648c8287e072eacdba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9429, "upload_time": "2014-07-19T08:57:32", "url": "https://files.pythonhosted.org/packages/80/02/09015493ac53011ba177585c0b979db4ba8702b9b5d6ed70d460dd397625/testing.postgresql-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "7c07f417b45a0800d88e3de531afc540", "sha256": "6da6d3187813cd5ab7092eddeaecff79ac7bd8c667bd1d9c734cab5ab4007fd9" }, "downloads": -1, "filename": "testing.postgresql-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c07f417b45a0800d88e3de531afc540", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8317, "upload_time": "2014-09-17T09:53:28", "url": "https://files.pythonhosted.org/packages/ae/3c/dc179915298c9fa62ddf719d37c73c7e75486ae34e87255eb99ebc4438ac/testing.postgresql-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d40a85c2a82c2b29c969598b112841a", "sha256": "f39671481605244b00d70dd30892087d762bc5dc4cd0966602fab53df8a677e0" }, "downloads": -1, "filename": "testing.postgresql-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7d40a85c2a82c2b29c969598b112841a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9489, "upload_time": "2014-09-17T09:53:23", "url": "https://files.pythonhosted.org/packages/1c/d1/e1046a4c4264c377044d3f91aac75f9c23ee8f073270442ed02a54b4b642/testing.postgresql-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2d7498906910a60a7849d2ca2831a172", "sha256": "85ff681a3b7cb010423e053fc940c6327cb9d1e66d1173f9bdf03e92bfce8e18" }, "downloads": -1, "filename": "testing.postgresql-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d7498906910a60a7849d2ca2831a172", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8381, "upload_time": "2014-12-20T04:53:21", "url": "https://files.pythonhosted.org/packages/ae/77/6ac2ae08c531a3c89df703d2cbbad755852337dc6097bad48fa2cd1f413a/testing.postgresql-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08355f834f47cf7c8344175eef1646c0", "sha256": "b3dc878da92b7518ee1f41de62162a97fdd9edaca20df6a46ad146ae89baf7e2" }, "downloads": -1, "filename": "testing.postgresql-1.1.0.tar.gz", "has_sig": false, "md5_digest": "08355f834f47cf7c8344175eef1646c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9587, "upload_time": "2014-12-20T04:53:17", "url": "https://files.pythonhosted.org/packages/6f/f2/64bdb0ebed1c7c7eb66133848cd139e2e3bca6d44f1b474bc9f2474caef7/testing.postgresql-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "12e4130989198eddd943f6eb890b38a5", "sha256": "08b3aab54d9ee7debaf5f29fccf3b8117529817111f2e469878b4623ac64c64c" }, "downloads": -1, "filename": "testing.postgresql-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12e4130989198eddd943f6eb890b38a5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8556, "upload_time": "2015-01-18T08:19:54", "url": "https://files.pythonhosted.org/packages/bc/a2/381279322b65628f831d1916398341afc359fd09e8ad0d017a87fe65d2d1/testing.postgresql-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1058ca6d1333797765772e0fc0a811b", "sha256": "f63a09e53d80fd32d181ff4938286236119c35d556a6a68faf6531301fbe0780" }, "downloads": -1, "filename": "testing.postgresql-1.1.1.tar.gz", "has_sig": false, "md5_digest": "b1058ca6d1333797765772e0fc0a811b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10873, "upload_time": "2015-01-18T08:19:51", "url": "https://files.pythonhosted.org/packages/da/2c/dcae39b98402bf25609ac5a8a8f0b41531cd1b90fccbe62bc12bd75c1960/testing.postgresql-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "efd25577b19f05bfe4457b1830666586", "sha256": "a9095b98ffa100ca7b9ec514a272624d8c160703dd65746a6b0324e47cc6ef6b" }, "downloads": -1, "filename": "testing.postgresql-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efd25577b19f05bfe4457b1830666586", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8735, "upload_time": "2015-04-06T06:01:03", "url": "https://files.pythonhosted.org/packages/e6/d6/f1a996e50b043df6c24493f1aee7a6315c5191f075d12b95597a7383eb06/testing.postgresql-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "084607d3b93f26cbdfb73ff29f2d673e", "sha256": "0a7645f45532bd4c891aeaddec053187e02c473b7afa7ae31b1bcceb828e735e" }, "downloads": -1, "filename": "testing.postgresql-1.1.2.tar.gz", "has_sig": false, "md5_digest": "084607d3b93f26cbdfb73ff29f2d673e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11074, "upload_time": "2015-04-06T06:00:59", "url": "https://files.pythonhosted.org/packages/06/22/364eb8b969a98df84a38f8dfcf362035706ed1871e01c4622281dd2abb79/testing.postgresql-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "868805a5f9c6a6db7119f37793700515", "sha256": "d5997ef3680133b4584ac42095b72bf7a94ae9f7261061ad095958e99daa65f8" }, "downloads": -1, "filename": "testing.postgresql-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "868805a5f9c6a6db7119f37793700515", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8805, "upload_time": "2015-05-17T04:55:19", "url": "https://files.pythonhosted.org/packages/1b/54/df9a512ec43a36183b269a7e3d3f72d56b5bba758defbf36f66bbdba6b7b/testing.postgresql-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71c3d582c708d19d5a4ceb9f987629d6", "sha256": "4fa559d3671b73fd1cf0e68f304468cc8394a5fbf2be5416d10bbd20df37c374" }, "downloads": -1, "filename": "testing.postgresql-1.2.0.tar.gz", "has_sig": false, "md5_digest": "71c3d582c708d19d5a4ceb9f987629d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11191, "upload_time": "2015-05-17T04:55:15", "url": "https://files.pythonhosted.org/packages/49/20/7866887ca1fd478ea1de8e91ab557e9865b6cc97a9e94773007a1b50fce9/testing.postgresql-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "32ecbf42febed068d7413220c868edd4", "sha256": "4a29b61dc624a53a672367034a3017e3bc7cb2258bbccdd7da958c14335fb2ef" }, "downloads": -1, "filename": "testing.postgresql-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32ecbf42febed068d7413220c868edd4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8870, "upload_time": "2015-08-22T03:59:30", "url": "https://files.pythonhosted.org/packages/7b/d4/c372319d521ee7415fc57423c33561672a7c4a471dea7c60f24e87fe049d/testing.postgresql-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc013aa2e1af8e80b7f41129b9ada637", "sha256": "6d9fe894e101d28a824d66a913427fa1ebe37699cb6e43c12e1a99c1e7b27634" }, "downloads": -1, "filename": "testing.postgresql-1.2.1.tar.gz", "has_sig": false, "md5_digest": "fc013aa2e1af8e80b7f41129b9ada637", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11234, "upload_time": "2015-08-22T03:59:25", "url": "https://files.pythonhosted.org/packages/10/4c/8886f4a5db9ca9bc360dd781b6374733b9fdd2dda8d3809278b203a74c24/testing.postgresql-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "34079e16cc477a9396374d1a075ff784", "sha256": "1b41daeb98dfc8cd4a584bb91e8f5f4ab182993870f95257afe5f1ba6151a598" }, "downloads": -1, "filename": "testing.postgresql-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34079e16cc477a9396374d1a075ff784", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8901, "upload_time": "2016-02-04T13:57:11", "url": "https://files.pythonhosted.org/packages/11/76/d614d4bc950d961a73c952e9a2e0956d02d0869a86d3dfad070376863988/testing.postgresql-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51441a021c72c8f85182294249d4ca49", "sha256": "8e1a69760369a7a8ffe63a66b6d95a5cd82db2fb976e4a8f85ffd24fbfc447d8" }, "downloads": -1, "filename": "testing.postgresql-1.3.0.tar.gz", "has_sig": false, "md5_digest": "51441a021c72c8f85182294249d4ca49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11000, "upload_time": "2016-02-04T13:57:05", "url": "https://files.pythonhosted.org/packages/3a/5b/3bf1323697c4f4f0e8fb5c14d082dc2f005385ea139b19646c0fc9f1dbb7/testing.postgresql-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34079e16cc477a9396374d1a075ff784", "sha256": "1b41daeb98dfc8cd4a584bb91e8f5f4ab182993870f95257afe5f1ba6151a598" }, "downloads": -1, "filename": "testing.postgresql-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34079e16cc477a9396374d1a075ff784", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8901, "upload_time": "2016-02-04T13:57:11", "url": "https://files.pythonhosted.org/packages/11/76/d614d4bc950d961a73c952e9a2e0956d02d0869a86d3dfad070376863988/testing.postgresql-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51441a021c72c8f85182294249d4ca49", "sha256": "8e1a69760369a7a8ffe63a66b6d95a5cd82db2fb976e4a8f85ffd24fbfc447d8" }, "downloads": -1, "filename": "testing.postgresql-1.3.0.tar.gz", "has_sig": false, "md5_digest": "51441a021c72c8f85182294249d4ca49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11000, "upload_time": "2016-02-04T13:57:05", "url": "https://files.pythonhosted.org/packages/3a/5b/3bf1323697c4f4f0e8fb5c14d082dc2f005385ea139b19646c0fc9f1dbb7/testing.postgresql-1.3.0.tar.gz" } ] }