{ "info": { "author": "Jack Maney", "author_email": "jackmaney@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "pg-utils: PostgreSQL Utils\n==========================\n\n.. image:: https://badge.fury.io/py/pg-utils.svg\n :target: https://badge.fury.io/py/pg-utils\n\n.. image:: https://readthedocs.org/projects/pg-utils/badge/?version=latest\n :target: http://pg-utils.readthedocs.org/en/latest/?badge=latest\n :alt: Documentation Status\n\nWhen analyzing large datasets, it can often be useful to let the database do as much of the analysis as possible. While `Pandas is great at manipulating datasets that are large enough to fit on one machine, but possibly not large enough to fit into memory `_, concerns over performance and data security can sometimes make analysis in the database more convenient.\n\nThis package is built for use with PostgreSQL. Support for other databases *might* follow (but don't hold your breath).\n\nWait, what? Why?!?\n------------------\n\nLet's illustrate with a few examples. To begin with, making a connection is simple:\n\n::\n\n In [1]: from pg_utils import connection, table\n\n In [2]: conn = connection.Connection()\n\nThe environment variables ``pg_username``, ``pg_password``, ``pg_hostname``, and ``pg_database`` can be used to store values for the corresponding connection information. Of course, any of the username, password, hostname, or database can be overridden.\n\nMoving on, let's build a simple table consisting of one million rows with one column chosen randomly and another sampled from the standard normal distribution (via the `Box-Muller transform `_).\n\n::\n\n In [1]: from pg_utils import table\n\n In [2]: t = table.Table.create(\"pg_utils_test\",\n ...: \"\"\"create table pg_utils_test as\n select random() as x,\n ...: sqrt(-2 * ln(u1))*cos(2*PI()*u2) as y\n ...: from(\n ...: select random() as u1, random() as u2\n ...: from generate_series(1, 1000000)\n ...: )a\"\"\")\n\nThe object ``t`` is a metadata object. It doesn't hold any of the actual data within the table. However, we have a limited subset of the Pandas API that works via the database. For example:\n\n::\n\n In [3]: t.describe()\n Out[3]:\n x y\n count 1000000.000000 1000000.000000\n mean 0.499628 -0.000075\n std_dev 0.288671 0.999630\n minimum 0.000001 -4.589661\n 25% 0.249420 -0.672603\n 50% 0.499709 0.000695\n 75% 0.749733 0.673413\n maximum 0.999999 4.867347\n\n\nNote that *none* of those calculations are done locally. They're all done in the database.\n\nAlso, ``t.x.distplot(bins=1000)`` and ``t.y.distplot(bins=1000)`` produce the following histograms (with KDEs):\n\n.. image:: img/x.png\n\n.. image:: img/y.png\n\nNote\n----\n\nThe ``Table`` API has significantly changed from ``0.3.x`` to ``0.4.0``. In particular, schema and connection parameters are now optional (replaced with your username and a fresh connection, respectively). This leaves the table name as the only required parameter for many of these methods. If ``table_name`` is already qualified with a schema (eg ``\"foo.bar\"``), then pg-utils will Do The Right Thing and just set ``schema=\"foo\"`` and ``table_name=\"bar\"``.\n\nGoals\n-----\n\nThe goals for this package are:\n\n* Providing a simple ``Connection`` object that builds easy connections to the database based off of environment variables (overridden with parameters, if specified).\n\n* Mocking Pandas Series and DataFrame objects with metadata constructs of ``Column`` and ``Table`` (respectively). Columns and Tables will implement some parts of the Pandas API that do calculations in the database.\n\n* Possibly other tools for automation of simple tasks and conveniently displaying metadata (if needed).\n\nNon-Goals\n---------\n\nThis package will never be:\n\n* An object-relational mapper (ORM). The only SQL-ish operations will be those that are implemented and that mock SQL-ish bits of the Pandas API for Series and/or DataFrames.\n\nInstallation\n------------\n\nIt's up on PyPI. So, just do\n\n::\n\n pip install pg-utils\n\nfor the base package, or\n\n::\n\n pip install pg-utils[graphics]\n\nto install `Seaborn `_ for graphical visualizations.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jackmaney/pg-utils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pg-utils", "package_url": "https://pypi.org/project/pg-utils/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pg-utils/", "project_urls": { "Homepage": "https://github.com/jackmaney/pg-utils" }, "release_url": "https://pypi.org/project/pg-utils/0.6.0/", "requires_dist": [ "jinja2", "lazy-property (>=0.0.1)", "pandas", "psycopg2", "six", "seaborn; extra == 'graphics'" ], "requires_python": "", "summary": "Utility libraries for working with PostgreSQL", "version": "0.6.0" }, "last_serial": 2113275, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4dce964becc25f465685ece6e8ec5cdf", "sha256": "686a4031746c42d09f52597457abd40719d6fdc39badeebf91724f3ac7b349ea" }, "downloads": -1, "filename": "pg-utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4dce964becc25f465685ece6e8ec5cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7578, "upload_time": "2015-11-04T21:18:34", "url": "https://files.pythonhosted.org/packages/c4/74/b6bfaac0e0df0b92c03d1d4c226e82f6f92d2b46613a423cb03ecb57a5a2/pg-utils-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "15361af19f836b24963a33c09869c57b", "sha256": "2b022626a7cf10c5424fbc7ce8639562f7360e9ab7c66a74648d7ea0ecf1be8e" }, "downloads": -1, "filename": "pg-utils-0.1.1.tar.gz", "has_sig": false, "md5_digest": "15361af19f836b24963a33c09869c57b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7655, "upload_time": "2015-11-04T21:28:49", "url": "https://files.pythonhosted.org/packages/d4/e9/6e7b2f5f0dd96389acb703a6a1b61433766dd8d98ce73c718aff3d2168a1/pg-utils-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8c3f416afcca6b13d8b88f610a59ee10", "sha256": "f3a65e03a2c0b7400eb6d10efe8dc497f8a4772d1ed5e24b1b450abc12b979a7" }, "downloads": -1, "filename": "pg-utils-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c3f416afcca6b13d8b88f610a59ee10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8103, "upload_time": "2015-11-16T18:34:38", "url": "https://files.pythonhosted.org/packages/20/9a/117e9357e5a7fb5f8779f075ad151297bbf90997117eafe681e3cba047fe/pg-utils-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "535816434514a69ffa330e631fb555d2", "sha256": "1c184aac84118ce203cb596630a735bed549d2714f28776c32392a3b98a12b8a" }, "downloads": -1, "filename": "pg-utils-0.1.3.tar.gz", "has_sig": false, "md5_digest": "535816434514a69ffa330e631fb555d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8210, "upload_time": "2015-11-16T20:49:59", "url": "https://files.pythonhosted.org/packages/67/97/5197fab9c24c411f935f20160138b1cadb7ca5f96178956aad3a776cb64f/pg-utils-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "023fede65512b8e533ca21f5a63505ce", "sha256": "29dfa77046e23ef6e9b9f4526876ac42871d70bb8f720dab98649545ce882917" }, "downloads": -1, "filename": "pg-utils-0.1.4.tar.gz", "has_sig": false, "md5_digest": "023fede65512b8e533ca21f5a63505ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8232, "upload_time": "2015-11-16T21:56:16", "url": "https://files.pythonhosted.org/packages/fe/1a/a9c0604c0cbd9ef47a35de5453059a581dcbed857908305e613813d595a2/pg-utils-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "31c9be5f47af7c5efc8dff790c3a616c", "sha256": "0fc487e15460d441ed889819ff42b73891663f00eefd45b4aa484d478c560792" }, "downloads": -1, "filename": "pg-utils-0.1.5.tar.gz", "has_sig": false, "md5_digest": "31c9be5f47af7c5efc8dff790c3a616c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8294, "upload_time": "2015-11-16T22:46:22", "url": "https://files.pythonhosted.org/packages/fe/c7/a9baa8ae71d7f109e2072f7018d7e60c9dbe83751e8fbccfc34e77cefc43/pg-utils-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "ff92f733f8b7e41d79ee6eaf3988676b", "sha256": "8f7dfb71d25c510c18528e80ff9ae490244b643d8fc80288dd37ed38aa3abdd5" }, "downloads": -1, "filename": "pg-utils-0.1.6.tar.gz", "has_sig": false, "md5_digest": "ff92f733f8b7e41d79ee6eaf3988676b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8417, "upload_time": "2015-11-30T20:48:47", "url": "https://files.pythonhosted.org/packages/46/bc/29d1edcc12b41584fead06258a35025d0bd31dc4c5440e4e3d5511290a80/pg-utils-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2cac2cb0a7e0f71045b658d2670388c5", "sha256": "39d30efe80442aff2e96cd5d0c7061dcdbd530b369d10087d763e5fbafbd4ba3" }, "downloads": -1, "filename": "pg-utils-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2cac2cb0a7e0f71045b658d2670388c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8457, "upload_time": "2015-12-01T17:59:13", "url": "https://files.pythonhosted.org/packages/8d/29/be230301537958d101480ec4c912b2d96c5ccfaecc6c8b8e264ff2c52adb/pg-utils-0.1.7.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "577727f74907db3c2c6994018324d496", "sha256": "987260eab70a7f5769f6f354bc4d2d5287832cc5c72929c87bb2169af0e6f7f0" }, "downloads": -1, "filename": "pg-utils-0.2.0.tar.gz", "has_sig": false, "md5_digest": "577727f74907db3c2c6994018324d496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9962, "upload_time": "2015-12-24T17:04:17", "url": "https://files.pythonhosted.org/packages/d8/69/51be56b59ccac9dea301662093ec795f8ffc12aa25f99f82a7f9cfc0e06c/pg-utils-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "05ffc159c8107a7e8994aa9c7fb70fde", "sha256": "496b0cae33a84c671b26f6a3f1116654e20b4f4cd806b9033928698a58ce0f47" }, "downloads": -1, "filename": "pg-utils-0.2.1.tar.gz", "has_sig": false, "md5_digest": "05ffc159c8107a7e8994aa9c7fb70fde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9998, "upload_time": "2015-12-29T22:05:31", "url": "https://files.pythonhosted.org/packages/34/14/803fdacdbf1f238a160adda1ff03667555a45e8a7070879f48cf5db4e713/pg-utils-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5825ef6043b2bb2ed72b182dbabc06a1", "sha256": "a137aec556c9690f7e8401e7a37c49690ef79530f7a743ed9d3493264db8f507" }, "downloads": -1, "filename": "pg-utils-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5825ef6043b2bb2ed72b182dbabc06a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10007, "upload_time": "2016-01-05T22:07:58", "url": "https://files.pythonhosted.org/packages/64/69/b76dc2555410ee4afc349edd42b2ed0c218ffcde838ffb19f0e13d717ece/pg-utils-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "8b472a60c07ced42b234f9350df08bc7", "sha256": "4c9bfb93cbc10b7a088b9f5eacef5e93fb1b19f4418b8778920e39785bb93032" }, "downloads": -1, "filename": "pg-utils-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8b472a60c07ced42b234f9350df08bc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10005, "upload_time": "2016-01-05T22:25:16", "url": "https://files.pythonhosted.org/packages/d1/b8/e0315221b1d370d9ba5cefce342d6d5e703f7df32f0f402eb4e9093b8837/pg-utils-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "103ebe629d84f1a826ae5ba5e3003d94", "sha256": "343d91eb01260f0bfa55a0cd66493303184339ef7a221af15bdd3da1900e9194" }, "downloads": -1, "filename": "pg_utils-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "103ebe629d84f1a826ae5ba5e3003d94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14582, "upload_time": "2016-03-29T17:12:03", "url": "https://files.pythonhosted.org/packages/c2/89/0978c692e942f427687c01a67d48c9f78268a4e199a047b5f25b5addb99b/pg_utils-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c66bdc178721c1f08ad0556442c64a94", "sha256": "a5416a231595f931521617a72092c1bd478610cbb2096fa518f338d2735cdbc3" }, "downloads": -1, "filename": "pg-utils-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c66bdc178721c1f08ad0556442c64a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9890, "upload_time": "2016-03-29T17:12:15", "url": "https://files.pythonhosted.org/packages/91/1f/84ab1922511df3712bdae41d337e17a50a7e0d1ecf3addf5cc57dac26673/pg-utils-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d9213bce16b99694545b661c70f7e652", "sha256": "fc8cb4f78fd222b76b16372ef4c488496c8cfc8d9635c04ad12eb19a70169c8f" }, "downloads": -1, "filename": "pg_utils-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9213bce16b99694545b661c70f7e652", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16043, "upload_time": "2016-04-08T16:48:32", "url": "https://files.pythonhosted.org/packages/1c/1b/3b0291f2260e75ef3ebd6471374cea2e4003fdd10650fe123499517773af/pg_utils-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59b0debaf727ed19251cfaf56ae4268f", "sha256": "adc90fe36516f923d83deca7f521da1cc43fab1de160137b918c161f3784a2aa" }, "downloads": -1, "filename": "pg-utils-0.3.1.tar.gz", "has_sig": false, "md5_digest": "59b0debaf727ed19251cfaf56ae4268f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11487, "upload_time": "2016-04-08T16:50:18", "url": "https://files.pythonhosted.org/packages/c4/68/9d40c2b991aa457f4cedb8ff8fe59235dce15ef4b1bf2ec2305b7bc1c524/pg-utils-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8fbc2a47c60a49d76702e31d0d671a8a", "sha256": "79226b8b7bd10ac48b06bc63d49ffd27dcc5012f612e0ec6705c3ab5c68b4fa5" }, "downloads": -1, "filename": "pg_utils-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fbc2a47c60a49d76702e31d0d671a8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16041, "upload_time": "2016-04-08T20:35:21", "url": "https://files.pythonhosted.org/packages/0a/d5/ed0e4a51fde671521b9f09367fb3f4419a9ffcb6d10caebbe02f4c165217/pg_utils-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab1581cdf0d4520bbbba042852715e0b", "sha256": "183f1ac1671744f76c31c5e2d9700196120e3cc5816e9b7cd158d7332030ed1a" }, "downloads": -1, "filename": "pg-utils-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ab1581cdf0d4520bbbba042852715e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11584, "upload_time": "2016-04-08T20:35:47", "url": "https://files.pythonhosted.org/packages/54/7a/69b0431980d1a6f44ffd1504324abb6445bb7241de96cebf2e47e2e68c61/pg-utils-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "22c771b7dc348a8fe1f33a3881a65901", "sha256": "c5b74c262d81b452b85234aab1c277a791ee6cb406cdadfae3c760c28311511f" }, "downloads": -1, "filename": "pg_utils-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "22c771b7dc348a8fe1f33a3881a65901", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15243, "upload_time": "2016-04-11T19:36:48", "url": "https://files.pythonhosted.org/packages/0b/e8/fe9cd76f0e15a8f1b4fe3c9fbd650e84da11dda8fd71d9705fc520f644c6/pg_utils-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb84e7eb251869e9ddfdccd71e7f3c62", "sha256": "3826324023449731cdfb67397489a03b8c2878d0c496bb929893930b919f6942" }, "downloads": -1, "filename": "pg-utils-0.3.3.tar.gz", "has_sig": false, "md5_digest": "bb84e7eb251869e9ddfdccd71e7f3c62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11586, "upload_time": "2016-04-11T19:36:56", "url": "https://files.pythonhosted.org/packages/6e/c3/b955d3a6328f19f114055dc47e14742bc3eecefc037d8da2600b8dc7e79d/pg-utils-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "0d81e8deb3d843f71f2545fdf9396920", "sha256": "d6ec8cebfdbdd1d301d4395dd180303eac5523d4216923005b34dd9704b27628" }, "downloads": -1, "filename": "pg_utils-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d81e8deb3d843f71f2545fdf9396920", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17412, "upload_time": "2016-04-12T21:04:17", "url": "https://files.pythonhosted.org/packages/7f/90/5f5c018bf46ab81e7e9a281e07879f380af3939d1381d72b9b1a64a636a4/pg_utils-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dc81a63d571caae0add307e8a223268", "sha256": "a67f7ac3b2a0c9b9eb682dd8417ff869bab7ae43938257afb3c233efb3c62733" }, "downloads": -1, "filename": "pg-utils-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7dc81a63d571caae0add307e8a223268", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13485, "upload_time": "2016-04-12T21:04:30", "url": "https://files.pythonhosted.org/packages/0f/ac/d3dae573d03dfc329a5b1ee4ccf55865e26c20819a63210f1b37d80917f1/pg-utils-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "9dbf66492a3b6ad104b70003f9b69d18", "sha256": "df82a8c13a377562727c38966a1de7a37de597fb3ba81f6964ebb90df8d25525" }, "downloads": -1, "filename": "pg_utils-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9dbf66492a3b6ad104b70003f9b69d18", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17420, "upload_time": "2016-04-13T16:31:32", "url": "https://files.pythonhosted.org/packages/af/65/96a15f614d6ac705a2184408229530a18091148b5a479461a0fe1cd119f6/pg_utils-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ddd5cf18bac4ee362ef08a5e20f43f3", "sha256": "a7143078bbd6ce0d45b0423d4403fcb7b36348e5a5139d584fd97e31b0e5db67" }, "downloads": -1, "filename": "pg-utils-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6ddd5cf18bac4ee362ef08a5e20f43f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14272, "upload_time": "2016-04-13T16:31:42", "url": "https://files.pythonhosted.org/packages/65/9a/3facd063f111c93383c9877199dc156a1d514530ca2073dc84721149fa24/pg-utils-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "782810c691eaf318f78c733d3faa588e", "sha256": "8081f9cb863a557f7527ca07d3ecfbb8bab6bdeceb6431b227dbd2d3ed906141" }, "downloads": -1, "filename": "pg_utils-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "782810c691eaf318f78c733d3faa588e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 18700, "upload_time": "2016-04-22T17:47:57", "url": "https://files.pythonhosted.org/packages/5a/05/caaa3ec2d925fe4076972ef70c2bfff271adbec4abcdf34dc504d6f44fcc/pg_utils-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ccc0edf2ca567e5a41319c6197cd786", "sha256": "c07d6109b202640726fa99daab6718564b23758475fbc85f4a5702632491c39f" }, "downloads": -1, "filename": "pg-utils-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4ccc0edf2ca567e5a41319c6197cd786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15067, "upload_time": "2016-04-22T17:48:26", "url": "https://files.pythonhosted.org/packages/3d/b2/10c0dec25ce0a326dfcb2bfde56698b71bccc6dfc35cfa74f2a8223f8fb4/pg-utils-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f2827a980e9208c0b02cb1d42b23b085", "sha256": "cb43bb7e86206ee34943f28818766d12843d3cc71fd9eb21c38ead97575d6771" }, "downloads": -1, "filename": "pg_utils-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2827a980e9208c0b02cb1d42b23b085", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 19307, "upload_time": "2016-04-22T20:49:00", "url": "https://files.pythonhosted.org/packages/52/57/1644552f2072b716a350b19ff0d7c5824398eaa313f14bd1b5bce62d2a4e/pg_utils-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "468d127bf15de5635cfee3515e35e8d6", "sha256": "5bb778bde8e3777d737c21871cb187bab26dd6a0bea877f3c010321843ddfe6f" }, "downloads": -1, "filename": "pg-utils-0.5.1.tar.gz", "has_sig": false, "md5_digest": "468d127bf15de5635cfee3515e35e8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15618, "upload_time": "2016-04-22T20:49:23", "url": "https://files.pythonhosted.org/packages/7d/e8/44ad35e4bcc3e89d54ab84e05e4f83ffc3339291118e7103af4c28a75506/pg-utils-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d73cf1cde6750b160e1a324780635377", "sha256": "78343cbc67546a884ffadc4f07f6ae8d93fa95e9db9e15375e7196529c38df20" }, "downloads": -1, "filename": "pg_utils-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d73cf1cde6750b160e1a324780635377", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20350, "upload_time": "2016-05-12T21:35:55", "url": "https://files.pythonhosted.org/packages/fa/43/81e20187257fb5049fdf19965d1ffc87e7d57c7c5445eee1933ff5f0fce6/pg_utils-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4be5925caaf424cd87ff073b0382af2e", "sha256": "64dd525ad21bd7a4b31854ceeeb7ed1f0ee1d43f38755675fdbf675ea4f2e5b8" }, "downloads": -1, "filename": "pg-utils-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4be5925caaf424cd87ff073b0382af2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16888, "upload_time": "2016-05-12T21:36:01", "url": "https://files.pythonhosted.org/packages/21/4c/3bfcc25e31daa02736445c3fcf8457097a0c5687bbbcf6b74483e8ff21ac/pg-utils-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d73cf1cde6750b160e1a324780635377", "sha256": "78343cbc67546a884ffadc4f07f6ae8d93fa95e9db9e15375e7196529c38df20" }, "downloads": -1, "filename": "pg_utils-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d73cf1cde6750b160e1a324780635377", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20350, "upload_time": "2016-05-12T21:35:55", "url": "https://files.pythonhosted.org/packages/fa/43/81e20187257fb5049fdf19965d1ffc87e7d57c7c5445eee1933ff5f0fce6/pg_utils-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4be5925caaf424cd87ff073b0382af2e", "sha256": "64dd525ad21bd7a4b31854ceeeb7ed1f0ee1d43f38755675fdbf675ea4f2e5b8" }, "downloads": -1, "filename": "pg-utils-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4be5925caaf424cd87ff073b0382af2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16888, "upload_time": "2016-05-12T21:36:01", "url": "https://files.pythonhosted.org/packages/21/4c/3bfcc25e31daa02736445c3fcf8457097a0c5687bbbcf6b74483e8ff21ac/pg-utils-0.6.0.tar.gz" } ] }