{ "info": { "author": "Thomas Levine", "author_email": "_@thomaslevine.com", "bugtrack_url": null, "classifiers": [], "description": "Pickle Warehouse\n==================\nPickle Warehouse makes it easy to save Python\nobjects to files with meaningful identifiers.\n\nHow to use\n-------------------\nPickle Warehouse provides a dictionary-like object\nthat is associated with a particular directory on\nyour computer. ::\n\n from pickle_warehouse import Warehouse\n warehouse = Warehouse('/tmp/a-directory')\n\nThe keys correspond to files, and the values get\npickled to the files. ::\n\n warehouse['filename'] = range(100)\n\n import pickle\n range(100) == pickle.load(open('/tmp/a-directory/filename', 'rb'))\n\nYou can also read and delete things. ::\n\n # Read\n range(100) == warehouse['filename']\n\n # Delete\n del(warehouse['filename'])\n\nThe coolest part is that the key gets interpreted\nin a fancy way. Aside from strings and string-like objects,\nyou can use iterables of strings; all of these indices refer\nto the file ``/tmp/a-directory/foo/bar/baz``::\n\n warehouse[('foo','bar','baz')]\n warehouse[['foo','bar','baz']]\n\nIf you pass a relative path to a file, it will be broken up as you'd expect;\nthat is, strings get split on slashes and backslashes. ::\n\n warehouse['foo/bar/baz']\n warehouse['foo\\\\bar\\\\baz']\n\nNote well: Specifying an absolute path won't save things outside the warehouse directory. ::\n\n warehouse['/foo/bar/baz'] # -> foo, bar, baz\n warehouse['C:\\\\foo\\\\bar\\\\baz'] # -> c, foo, bar, baz\n # (lowercase \"c\")\n\nIf you pass a URL, it will also get broken up in a reasonable way. ::\n\n # /tmp/a-directory/http/thomaslevine.com/!/?foo=bar#baz\n warehouse['http://thomaslevine.com/!/?foo=bar#baz']\n\n # /tmp/a-directory/thomaslevine.com/!?foo=bar#baz\n warehouse['thomaslevine.com/!?foo=bar#baz']\n\nDates and datetimes get converted to :code:`YYYY-MM-DD` format. ::\n\n import datetime\n\n # /tmp/a-directory/2014-02-26\n warehouse[datetime.date(2014,2,26)]\n warehouse[datetime.datetime(2014,2,26,13,6,42)]\n\nAnd you can mix these formats! ::\n\n # /tmp/a-directory/http/thomaslevine.com/open-data/2014-02-26\n warehouse[('http://thomaslevine.com/open-data', datetime.date(2014,2,26))]\n\nIt also has typical dictionary methods like :code:`keys`, :code:`values`, :code:`items`,\nand :code:`update`.\n\nWhen to use\n----------------\npickle-warehouse is for when you want a persistant store of Python objects.\nIf you want an in-memory pickle store, look at\n_pickleDB: https://pythonhosted.org/pickleDB/.\n\nPickle Warehouse is strictly better than Mongo, so you should use it anywhere\nwhere you were previously using Mongo. Pickle Warehouse is designed for\nwrite-heavy workloads that need scalability (easy sharding), traditional\ndatabase reliability (ACID), flexible schemas, and highly configurable indexing.\n\nPickle Warehouse is acidic\n----------------------------\nHere's how it accomplishes that.\n\nAtomicity\n Writes are made to a temporary file that gets renamed.\nConsistency\n I don't get this one, but I'm pretty sure I have it.\nIsolation\n Simultaneous writes are handled quite cleanly. If reads occur during writes, an error gets thrown, and you can try again.\nDurability\n All data are saved to disk right away.\n\nMongo replacement feature checklist\n----------------------------------------\n\n* Call fsync twice, just to make sure.\n* Schema validation on read and write (configurable), because who knows what you did yesterday or whether you change your mind later?\n* PID + random number (+ hash?) for random number generation\n* Inode exhaustion\n", "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/tlevine/pickle-warehouse", "keywords": null, "license": "AGPL", "maintainer": null, "maintainer_email": null, "name": "pickle-warehouse", "package_url": "https://pypi.org/project/pickle-warehouse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pickle-warehouse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tlevine/pickle-warehouse" }, "release_url": "https://pypi.org/project/pickle-warehouse/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Easily dump python objects to files, and then load them back.", "version": "0.1.1" }, "last_serial": 1120709, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8601cde38a9147bac6381f45202254b2", "sha256": "1add023f427e5208d8864208e25548b2047f47f37101c52900b5eab70acbbe7e" }, "downloads": -1, "filename": "pickle-warehouse-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8601cde38a9147bac6381f45202254b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1905, "upload_time": "2014-02-26T12:55:14", "url": "https://files.pythonhosted.org/packages/df/51/229d7df733e1037ecfed4a344475b5698adf7790dc6344befa188635e6c9/pickle-warehouse-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "73f1d9aae4a53b2cb541b756a629f005", "sha256": "f8efb6ccf7284071c03dddf0d348ac97e4a9ddb95c771cbe335ec20bf247924d" }, "downloads": -1, "filename": "pickle-warehouse-0.0.10.tar.gz", "has_sig": false, "md5_digest": "73f1d9aae4a53b2cb541b756a629f005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3099, "upload_time": "2014-03-24T20:08:08", "url": "https://files.pythonhosted.org/packages/d5/c7/063e388328afbf31956fbddf74abcb309c837eec6a6e1cfc0c61cb42b1d8/pickle-warehouse-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "d6d8a40ab4d1e47d3d4d2e92c6dc793f", "sha256": "e3b16f12bdaa3e8a8e8d7a26fa2910ff494f108fb9d76de92978e7d7c867c3ed" }, "downloads": -1, "filename": "pickle-warehouse-0.0.11.tar.gz", "has_sig": false, "md5_digest": "d6d8a40ab4d1e47d3d4d2e92c6dc793f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3154, "upload_time": "2014-04-01T14:16:15", "url": "https://files.pythonhosted.org/packages/1f/a6/c856298234b977a404ea02e5a3cc5fcf1fe4fc7547145cd79d745cdb2926/pickle-warehouse-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "062d0c322d14f059437a7146098c3aaa", "sha256": "a63605fcc2990536fb2fcc049ea1a843e6419da7f725aef404a9dd25808002f8" }, "downloads": -1, "filename": "pickle-warehouse-0.0.12.tar.gz", "has_sig": false, "md5_digest": "062d0c322d14f059437a7146098c3aaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3214, "upload_time": "2014-04-09T01:51:17", "url": "https://files.pythonhosted.org/packages/fe/5b/09cd04eb7c9b20b63093f68aa8406ba7fe4f3181050b59a3635715f54b78/pickle-warehouse-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "cd68cc210cca40518352b4e1bb2e9d16", "sha256": "26074528e9bbb28de137cb3a7d6d081e5857577f992405a8fb6ed3c487ceba9c" }, "downloads": -1, "filename": "pickle-warehouse-0.0.13.tar.gz", "has_sig": false, "md5_digest": "cd68cc210cca40518352b4e1bb2e9d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3768, "upload_time": "2014-04-24T14:57:59", "url": "https://files.pythonhosted.org/packages/c7/44/67b4653f946b860c19c007d90b03ec0bb9a22ff88252d728b8c09a17da71/pickle-warehouse-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "404819eff26385303c22bd260df62998", "sha256": "f11302bb193b33081f0432b434d8c3cd2cd0f8264382b064edcfe4c5510db25d" }, "downloads": -1, "filename": "pickle-warehouse-0.0.14.tar.gz", "has_sig": false, "md5_digest": "404819eff26385303c22bd260df62998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3762, "upload_time": "2014-04-24T14:59:04", "url": "https://files.pythonhosted.org/packages/1a/c8/66d99f43f73802c404278617521fd8dbc3c14a5911f8cf98eaa886dba915/pickle-warehouse-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "9fb55b8f2c8bf331d36e274f8b5b4d95", "sha256": "964c60e96cfeb4f2b26f920b3e7d754ba14436ee1c3443d11e52fcc00e5ed1b0" }, "downloads": -1, "filename": "pickle-warehouse-0.0.15.tar.gz", "has_sig": false, "md5_digest": "9fb55b8f2c8bf331d36e274f8b5b4d95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4198, "upload_time": "2014-05-08T05:52:38", "url": "https://files.pythonhosted.org/packages/cd/90/0129a75940778123c1217f56489ed65d139ffc2085e1ddcace7d9ac50fa9/pickle-warehouse-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "c2a7de972cc3581fe4700f2f4dfb3f92", "sha256": "0949a277c8ce9e444dd6d68a000dd2a131bbc71610eea9d9a759060b0e8acbbf" }, "downloads": -1, "filename": "pickle-warehouse-0.0.16.tar.gz", "has_sig": false, "md5_digest": "c2a7de972cc3581fe4700f2f4dfb3f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4227, "upload_time": "2014-05-08T05:55:41", "url": "https://files.pythonhosted.org/packages/77/ea/bf512c5542a7a7eda932569cb60ec7ccb8e93538b2f029b712b915ad2429/pickle-warehouse-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "db9588c0eef1910f1a636aca0390c9c4", "sha256": "e36ab091e6bd0c51d1e93e7860bb2097b4c75f5b8e193894bdcc66da8d6495b7" }, "downloads": -1, "filename": "pickle-warehouse-0.0.17.tar.gz", "has_sig": false, "md5_digest": "db9588c0eef1910f1a636aca0390c9c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4472, "upload_time": "2014-05-08T15:26:45", "url": "https://files.pythonhosted.org/packages/d4/bc/399de5c4f370da4e812b199b678688271ab74d330a6af5fa6b26b2016d2c/pickle-warehouse-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "d4a06f759f1d31bccf7d419f40de2b5c", "sha256": "734be173fc63744381b26e3a1dadad543d86197c0c804b85ec2a75b51390543d" }, "downloads": -1, "filename": "pickle-warehouse-0.0.18.tar.gz", "has_sig": false, "md5_digest": "d4a06f759f1d31bccf7d419f40de2b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4515, "upload_time": "2014-05-18T20:40:32", "url": "https://files.pythonhosted.org/packages/08/da/31dc5d5bcf6dd20bf11c290c5c947f3e1902fe30da0ead5657b6ac8e5ca7/pickle-warehouse-0.0.18.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "86e60c182fe8ee62540b0c292569596d", "sha256": "7613aee94eba1591a0d5bff10c790871915c40deff30e1772b49be4035f5d938" }, "downloads": -1, "filename": "pickle-warehouse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "86e60c182fe8ee62540b0c292569596d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2530, "upload_time": "2014-02-26T13:24:58", "url": "https://files.pythonhosted.org/packages/a2/7f/670ea28618186133b436955a9e945fb732980589b4981078e373501700c2/pickle-warehouse-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "bc815ceac07a0af4433b781a64fdabf1", "sha256": "89419c009aed390b4db94f81c55c74b05930d753b5cf8738d0ec52ec88949069" }, "downloads": -1, "filename": "pickle-warehouse-0.0.3.tar.gz", "has_sig": false, "md5_digest": "bc815ceac07a0af4433b781a64fdabf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2546, "upload_time": "2014-02-26T13:35:06", "url": "https://files.pythonhosted.org/packages/b9/7c/576e144b6d427fe361ab150bebf56584785cfb3d4036d8f58ea7ce3f1588/pickle-warehouse-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "02705f63378b56cdc4dd819390c88c59", "sha256": "84c17a2a3415c289ce64e02670f010bffe58766d46459d5adcf71bac1e794cdf" }, "downloads": -1, "filename": "pickle-warehouse-0.0.4.tar.gz", "has_sig": false, "md5_digest": "02705f63378b56cdc4dd819390c88c59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2538, "upload_time": "2014-02-26T13:37:22", "url": "https://files.pythonhosted.org/packages/f8/8b/c43c278dcbec83535ec3518636e833b0fe07b607eefe7f78579e0e70f577/pickle-warehouse-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "fdf5e650f186f2ec94cf4508208fa075", "sha256": "1158c215f03e90773d8806e29d31390ac41117a496bae37a66835fd234c090b6" }, "downloads": -1, "filename": "pickle-warehouse-0.0.5.tar.gz", "has_sig": false, "md5_digest": "fdf5e650f186f2ec94cf4508208fa075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2615, "upload_time": "2014-02-28T00:44:37", "url": "https://files.pythonhosted.org/packages/46/23/0f07e27045d098b34e85bbbc035acca2b4ba63d39718dc1db5c29b96eebe/pickle-warehouse-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e516c2ebcae23df6ce591d3577cd8cee", "sha256": "d771aacd37986f659666ec1a3871f4793ce1358dc11b56f4e471b934b0a4d6bb" }, "downloads": -1, "filename": "pickle-warehouse-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e516c2ebcae23df6ce591d3577cd8cee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2999, "upload_time": "2014-03-05T17:19:24", "url": "https://files.pythonhosted.org/packages/f6/4a/3e14bf7e9dd99f24583c6f9452c00c11b2dec497b18da40cb42b94d20456/pickle-warehouse-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "beeb00dbf11ae50a9b80d21f0c285c9f", "sha256": "da8d39213f967b62ba239dd14603f83b8be91fe17f1251e0b0aaa9cdf39f35e3" }, "downloads": -1, "filename": "pickle-warehouse-0.0.7.tar.gz", "has_sig": false, "md5_digest": "beeb00dbf11ae50a9b80d21f0c285c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3072, "upload_time": "2014-03-07T07:32:24", "url": "https://files.pythonhosted.org/packages/d9/6c/048030797e6d6180660651d182d0bfff77159f78e87fdf62cdb469189a56/pickle-warehouse-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "690c2ba1d46fe95c65a3009b8ad360ca", "sha256": "36a9fca1fa26866de9d5794ba360b023bb99f28b9359ed771afe7eb22135d2c7" }, "downloads": -1, "filename": "pickle-warehouse-0.0.8.tar.gz", "has_sig": false, "md5_digest": "690c2ba1d46fe95c65a3009b8ad360ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3093, "upload_time": "2014-03-17T19:14:03", "url": "https://files.pythonhosted.org/packages/b5/14/6652249736f5c3659978cd80190de0bbf394bb25dc9bc90fd8ba8809c69d/pickle-warehouse-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "732e7fc92ce4e409c50914982afd4df0", "sha256": "fa9d90c1c46c3c0553291a9270951db9ac58f29ff7121724cce625e3bd918803" }, "downloads": -1, "filename": "pickle-warehouse-0.0.9.tar.gz", "has_sig": false, "md5_digest": "732e7fc92ce4e409c50914982afd4df0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3103, "upload_time": "2014-03-24T20:04:05", "url": "https://files.pythonhosted.org/packages/e9/a7/0e347c2e9500ab5d8e0fb8e737e25e1e6ab2e674696ddab6bea2694f4a84/pickle-warehouse-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8e1cb0e73164410a2289f8efd13993bb", "sha256": "d34672a71e4b0775938458e34576ae6635ee5425273a04a1962bb4dcf01bd9f0" }, "downloads": -1, "filename": "pickle-warehouse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8e1cb0e73164410a2289f8efd13993bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4828, "upload_time": "2014-06-10T16:16:17", "url": "https://files.pythonhosted.org/packages/91/2d/8f27bc89306f45c079cffa41ccc472d8bb6199367b268fee9657111bbd51/pickle-warehouse-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "457fe200b8108a4596451afe9675dea0", "sha256": "aa15f6140cbe8394a02cb7f56d9915b1bc5dcacf1da32fcba9294e0d405b775e" }, "downloads": -1, "filename": "pickle-warehouse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "457fe200b8108a4596451afe9675dea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4838, "upload_time": "2014-06-10T19:31:34", "url": "https://files.pythonhosted.org/packages/f6/75/571c3b0cf2f26b3940f81d14e42cd20ad82b999915d70e47192bd82744f7/pickle-warehouse-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "457fe200b8108a4596451afe9675dea0", "sha256": "aa15f6140cbe8394a02cb7f56d9915b1bc5dcacf1da32fcba9294e0d405b775e" }, "downloads": -1, "filename": "pickle-warehouse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "457fe200b8108a4596451afe9675dea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4838, "upload_time": "2014-06-10T19:31:34", "url": "https://files.pythonhosted.org/packages/f6/75/571c3b0cf2f26b3940f81d14e42cd20ad82b999915d70e47192bd82744f7/pickle-warehouse-0.1.1.tar.gz" } ] }