{ "info": { "author": "xlcnd", "author_email": "xlcnd@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Installation/Setup" ], "description": ".. image:: https://travis-ci.org/xlcnd/datafolder.svg?branch=v0.3.6\r\n :target: https://travis-ci.org/xlcnd/datafolder\r\n :alt: Built Status\r\n\r\n\r\n``datafolder`` is a small python library that makes it very easy to **install**\r\nthe `data files` of your package and **access** them later.\r\n\r\nIf you want to install some data files (conf, sqlite, csv, ...) to a place like\r\nthe user's home directory and find it difficult with ``setuptools``, then here\r\nis some help.\r\n\r\n\r\n **WARNING** this is beta software!\r\n\r\n\r\nFirst, let's make life easier and use some 'configuration by convention'.\r\n\r\nI assume that (1) you have layout your project like::\r\n\r\n MANIFEST.in\r\n README.rst\r\n setup.py\r\n mypkg\r\n \u2502\r\n \u251c\u2500\u2500 __init__.py\r\n \u251c\u2500\u2500 mypkg.conf\r\n \u251c\u2500\u2500 mypkg.db\r\n \u2514\u2500\u2500 ...\r\n\r\n\r\nAnd that (2) you want to put a folder, in the home directory of the user\r\n(in Windows will be in %APPDATA%), with your data files (conf, csv, ...) inside.\r\nThis folder will have the name of your package (preceded with a '.' in UNIX\r\nsystems), let's say '.mypkg' and, of course, with the right permissions\r\n(it will work with ``sudo pip install mypkg``). For virtual environements the\r\ndata folder will be put at the root of the environement.\r\n\r\n\r\n**How to do it?**\r\n\r\n\r\n(1) First, install the ``datafolder`` package::\r\n\r\n $ pip install -U datafolder\r\n\r\n\r\n(2) Then, type::\r\n\r\n $ datafolder\r\n\r\n It will make a file called ``bootdf.py`` that you **must** put inside your ``mypkg`` directory and \r\n a new file called ``setup_TPL.py`` that you **must** put in the root of your project.\r\n\r\n\r\n(3) ``setup_TPL.py`` is a template that you have to adapt to your case:\r\n\r\n.. code-block:: python\r\n\r\n import sys\r\n import pkg_resources\r\n\r\n from setuptools import setup\r\n\r\n from mypkg.bootdf import Installer # <-- ADAPT THIS\r\n\r\n\r\n # write the name of the package (in this case 'mypkg'!)\r\n MYPKG = 'mypkg' # <-- ADAPT THIS\r\n\r\n # list of data files in mypkg (just the names)\r\n # [don't forget to include these files in MANIFEST.in!]\r\n MYDATAFILES = ['mypkg.conf', 'mypkg.db'] # <-- ADAPT THIS\r\n\r\n # tell setup were these files are in your package\r\n # (I assume that they are together with the first __init__.py)\r\n MYRESOURCES = [pkg_resources.resource_filename(MYPKG, datafile)\r\n for datafile in MYDATAFILES]\r\n\r\n # now, create the installer\r\n installer = Installer(sys.argv)\r\n\r\n # create the data folder and tell setup to put the data files there\r\n DATAPATH = installer.data_path(MYPKG)\r\n data_files = [(DATAPATH, MYRESOURCES)]\r\n\r\n # now, setup can do his thing...\r\n setup(\r\n name=MYPKG,\r\n packages=[MYPKG,'other_packg1','other_packg2'], # <-- ADAPT THIS\r\n data_files=data_files,\r\n ... # <-- ADAPT THIS\r\n )\r\n\r\n # but we are NOT READY, in some cases the data files\r\n # don't have the appropriate permissions,\r\n # let us fix that...\r\n installer.pos_setup(MYDATAFILES)\r\n\r\n(4) Now, **rename** the file to **setup.py**.\r\n\r\n(5) Write your **MANIFEST.in** file (**missing this step is the cause of many problems!**). Should look like this:\r\n\r\n.. code-block:: console\r\n\r\n include *.txt\r\n include *.md\r\n include *.rst\r\n include mypkg/*.conf\r\n include mypkg/*.rst\r\n include mypkg/*.db\r\n\r\n\r\n**And that is all!**\r\n\r\n\r\n But **with version 0.2.1** it is **even better**!\r\n\r\n\r\n(1) Just **go to the root of you project** and in a terminal type::\r\n\r\n $ datafolder mypkg\r\n\r\n(2) Now, you will see that ``MANIFEST.in`` and ``setup.py`` were fill in for you and\r\n ``bootdf.py`` is already inside the ``mypkg`` folder. **You only need to complete** ``setup.py``\r\n **as need** (the fields ``author``, ``email``, ``url`` and trove classifiers ...).\r\n\r\n\r\n\r\n\r\n\"But, **I have the reverse problem**, how can I access these files in my code?\"\r\nI heard you say.\r\n\r\nVery easy, in your code (for a file in the same folder as ``bootdf.py``):\r\n\r\n.. code-block:: python\r\n\r\n\r\n from .bootdf import DataFolder\r\n\r\n data = DataFolder('mypkg')\r\n\r\n # now you can get the full path of each data file, e.g.\r\n conf_fp = data.files['mypkg.conf']\r\n\r\n # do your thing... (read, write, ...)\r\n\r\n\r\nFor your convinience, the ``DataFolder`` class *discovers* the location\r\nof the data folder for you and provides attributes and methods,\r\nthat make it easy to handle the files presente in the data folder.\r\n\r\n\r\n\r\n\r\nFeedback_, please!\r\n\r\n\r\n **REMARK**: as you can see above, this only works if the\r\n install method uses ``setup.py``. Is **not** the case\r\n of *python wheels* however!\r\n\r\n\r\n.. _Feedback: https://github.com/xlcnd/datafolder/issues", "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/xlcnd/datafolder", "keywords": "packaging,setuptools,installation,discover,data files", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "datafolder", "package_url": "https://pypi.org/project/datafolder/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/datafolder/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/xlcnd/datafolder" }, "release_url": "https://pypi.org/project/datafolder/0.3.6/", "requires_dist": null, "requires_python": null, "summary": "Install and access data files (conf, json, sqlite3, ...) in an easy way.", "version": "0.3.6" }, "last_serial": 1906202, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "bbd615db0fc49fbcfff30fb6b6984290", "sha256": "55ad6cb9b58a9c9685a2b767de564b4988acfde1bae0cf9d201e2bdfa8cd193a" }, "downloads": -1, "filename": "datafolder-0.0.1.tar.gz", "has_sig": false, "md5_digest": "bbd615db0fc49fbcfff30fb6b6984290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7240, "upload_time": "2014-07-10T21:17:47", "url": "https://files.pythonhosted.org/packages/a0/67/b358c0ad31f642204d418c74ba0a26478686658cb2b57dacac29d47dc5e7/datafolder-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "2431ba83f26fa03176b5e1e9242ea705", "sha256": "ee4c62ffe32626f7b706e06948ab43f31803012b744a890cb6102eb3649dd345" }, "downloads": -1, "filename": "datafolder-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2431ba83f26fa03176b5e1e9242ea705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7248, "upload_time": "2014-07-11T14:25:18", "url": "https://files.pythonhosted.org/packages/bf/05/d38134cc47f33eae2e63e15eeda8d8ba8e302cc59d387f78e4d85c79937e/datafolder-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b0e27e7037e39d29579d7172a5bf2c24", "sha256": "155d162a3fd7c35700dcf1e6888d9d6c2bdb9f77ea8269e0670f245a6eb1a739" }, "downloads": -1, "filename": "datafolder-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0e27e7037e39d29579d7172a5bf2c24", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6202, "upload_time": "2014-07-12T17:13:59", "url": "https://files.pythonhosted.org/packages/50/47/de86ab9ab56d44bb8bc0be5c0d5a556c61695cfa8e57519633d8bd5aa589/datafolder-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f7f3661003c197ced1c7a8a4fbb34335", "sha256": "2614d0fd5efae53f8dbc29f342358744f4b71c91754655dfec6414f1a7d08f2c" }, "downloads": -1, "filename": "datafolder-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f7f3661003c197ced1c7a8a4fbb34335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7747, "upload_time": "2014-07-12T17:13:55", "url": "https://files.pythonhosted.org/packages/93/a1/2c7e72519677761d9f0bbc62907701602f8731bd927d0ae69d76369c9900/datafolder-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "8fdc58de17cbd7cb3be92448e0504f32", "sha256": "b57260bbd4d11cf71039f7c4221ed8a66aee49ff0b722b275884e535b46ea1a9" }, "downloads": -1, "filename": "datafolder-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8fdc58de17cbd7cb3be92448e0504f32", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7555, "upload_time": "2014-07-13T10:17:03", "url": "https://files.pythonhosted.org/packages/1f/ca/e9c1a3cfa5cb3f62d4c18018a9e5f64d20e6a494357bd7823a263bb62551/datafolder-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c13266a5b777a577192a86e614510424", "sha256": "22366ed12892b690204d5026719c07755fc8a2edd2ac44a2dc059e6af47eb8ab" }, "downloads": -1, "filename": "datafolder-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c13266a5b777a577192a86e614510424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8369, "upload_time": "2014-07-13T10:16:59", "url": "https://files.pythonhosted.org/packages/f6/6b/13f9c29bc5d8d9b662ee11fe2555e2d9094e8e91ab910c36a43f2ec90efb/datafolder-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "05ae16c6161d901af9eccfb64a27c135", "sha256": "dbb078c2738b8c2ca4d6239b85a2832c241f3a914e8f872f0488727935cf0145" }, "downloads": -1, "filename": "datafolder-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05ae16c6161d901af9eccfb64a27c135", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7547, "upload_time": "2014-07-14T09:49:28", "url": "https://files.pythonhosted.org/packages/63/73/5ebf9d3ec003000cd2ff7318b8fa223e5058a235b66343bb1082ff7e3e98/datafolder-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e586e813dba505b36610431ac82e6f87", "sha256": "c05ed2d6e218f2d4bff1c86b454128effc6386d8ea6bda7674788b1d991879e5" }, "downloads": -1, "filename": "datafolder-0.0.5.tar.gz", "has_sig": false, "md5_digest": "e586e813dba505b36610431ac82e6f87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8365, "upload_time": "2014-07-14T09:49:25", "url": "https://files.pythonhosted.org/packages/4a/6a/6b82c0a1bdd35e16c5a55df7ac03aea17fcfc3f0e9cf2e745bcb049afba2/datafolder-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4c3772fea96697b6d20c35b9ea828ec9", "sha256": "4571f36777c5d30e94b5ccef615b57cb9f40836d26d5355ce5dcd49eb1201113" }, "downloads": -1, "filename": "datafolder-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4c3772fea96697b6d20c35b9ea828ec9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8487, "upload_time": "2014-07-14T14:15:35", "url": "https://files.pythonhosted.org/packages/a9/b2/22d96087c83caf39798ac3bd4f0ad15984c708f486e0bd368ab386440a96/datafolder-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ebabf22cf2f47409efcf3c55d046b5e", "sha256": "ec26fd744bf59c3211e8430b23fd4a3cf29a64711adef4b56a30a2a75f767e5d" }, "downloads": -1, "filename": "datafolder-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4ebabf22cf2f47409efcf3c55d046b5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8812, "upload_time": "2014-07-14T14:15:31", "url": "https://files.pythonhosted.org/packages/8a/75/9ebd47d29c929aab57d594617291bd63f901c4e9fac2fcb508b494461931/datafolder-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "a22e5cd28d90715016908e995be88f7e", "sha256": "f41c99bf12a88b5cad0eaa3ba616375180bd27e60226fcaaaa5fcdc1dced2f33" }, "downloads": -1, "filename": "datafolder-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a22e5cd28d90715016908e995be88f7e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7743, "upload_time": "2014-07-14T17:23:41", "url": "https://files.pythonhosted.org/packages/90/97/f9b93b43a5fe18fc37982b5e4dd1489a67b4aa5525fbc1117f0a975ec3ab/datafolder-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e37fb4514db2439dbf43e7e0123b3288", "sha256": "0275bfbf3b36343ccda753165fb3ddb2ab2ec54c29787e79f35e51dc0244532b" }, "downloads": -1, "filename": "datafolder-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e37fb4514db2439dbf43e7e0123b3288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8559, "upload_time": "2014-07-14T17:23:37", "url": "https://files.pythonhosted.org/packages/cc/91/8cd3eabe2df0a3fbebfd32f9fffa7f06d9dbdb5c02161755e00a7818f608/datafolder-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b7993cc7747ef59380b61a989ce97b45", "sha256": "475d1687d22ff268caa38f0f2b3435c17c860881e6731a7d8f6bcf981803a710" }, "downloads": -1, "filename": "datafolder-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b7993cc7747ef59380b61a989ce97b45", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7724, "upload_time": "2014-07-16T14:15:12", "url": "https://files.pythonhosted.org/packages/ff/59/c8c756411f6431c75fa3fe66eccbc1619527cd4840b3a15b665d4ca057ba/datafolder-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c032fea88b99c9951c524cfc2c728e2", "sha256": "17ffe3da0749894f97c2187cb28f5771fe87cbc3cb5f7a12262e9b8661b69f27" }, "downloads": -1, "filename": "datafolder-0.0.8.tar.gz", "has_sig": false, "md5_digest": "8c032fea88b99c9951c524cfc2c728e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8598, "upload_time": "2014-07-16T14:15:09", "url": "https://files.pythonhosted.org/packages/65/c5/cda773d7fc45e36b1ccd4d4ee6cd32c3943f11bb944f3ecbfbab8f8067ee/datafolder-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "5302826ecda6448400ed5e0f86e1ece5", "sha256": "0c6cc9545e85f3e2a895fa61587d701f0ae9cb2da2de61574fb2e43b190823a1" }, "downloads": -1, "filename": "datafolder-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5302826ecda6448400ed5e0f86e1ece5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7769, "upload_time": "2015-02-07T15:57:57", "url": "https://files.pythonhosted.org/packages/08/b7/66d25cead78746730f7c2c29175bfa476c27030abc8a0530d94d42336a96/datafolder-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef59efca21be7e83022372f18207e6d2", "sha256": "4867324abf15d1406912a632fba2c451721c9387c512255203ba99f192407b47" }, "downloads": -1, "filename": "datafolder-0.0.9.tar.gz", "has_sig": false, "md5_digest": "ef59efca21be7e83022372f18207e6d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8746, "upload_time": "2015-02-07T15:57:54", "url": "https://files.pythonhosted.org/packages/60/b6/c15d6f47dcc181d183204e6bb0ec58c04036891bb22190d43c4fe1d7452f/datafolder-0.0.9.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9191856be05c8672736a01caaa6d3bd5", "sha256": "cc2f77530123df421a3d5f121332a2da42e27cf268ce6207f6a04ecef34eb2bc" }, "downloads": -1, "filename": "datafolder-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9191856be05c8672736a01caaa6d3bd5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6328, "upload_time": "2015-02-07T19:54:09", "url": "https://files.pythonhosted.org/packages/8c/d4/905956a56f77fb7f060383744c1c9248a2ba32cb2989c5226eb09ad7faca/datafolder-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f047f2e4aa400f444cd6ada80d74d0d", "sha256": "d84dba02ea77a68e21212196796545c161e03656372681d70c4ae6bfcf16b19c" }, "downloads": -1, "filename": "datafolder-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f047f2e4aa400f444cd6ada80d74d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8639, "upload_time": "2015-02-07T19:54:06", "url": "https://files.pythonhosted.org/packages/df/70/7a57872da1c54bc738c6aeec8c3e7ead409752be81b0fd6d0fd1c20cddfb/datafolder-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b3f905221b1fd550a20e8ba3c94545a8", "sha256": "0dbe195c16dd69a9f064728ed8ac0fcf812e6167034a4e31cf2948177bce2a4b" }, "downloads": -1, "filename": "datafolder-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3f905221b1fd550a20e8ba3c94545a8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6386, "upload_time": "2015-02-08T16:20:28", "url": "https://files.pythonhosted.org/packages/95/93/7e0df4371b8b0082b728c8ae6478ca0c9a37fb251c0d7d0dae91c0cb3e1d/datafolder-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c035bfec005adbfd4712cc5d8662901", "sha256": "327f9177ee2da06b3257d30715f78587fde5301a3f8fbf73852577d7251d38ec" }, "downloads": -1, "filename": "datafolder-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8c035bfec005adbfd4712cc5d8662901", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8736, "upload_time": "2015-02-08T16:20:26", "url": "https://files.pythonhosted.org/packages/94/c6/238353ffb72318bf46013fdc328a9cccdbf80dd92dafd0b5a7a1f0856aee/datafolder-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b9f7bf156fc64a3e93ec804da49db387", "sha256": "b8372f1d6a3ad1871161f469cc1c707cb9066cc531646563f08b367faccc2af9" }, "downloads": -1, "filename": "datafolder-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9f7bf156fc64a3e93ec804da49db387", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6381, "upload_time": "2015-02-08T22:38:39", "url": "https://files.pythonhosted.org/packages/c6/4d/82e17132b622135496b5db263be4abe359bcb40810f59ec26eb74e7950d5/datafolder-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "713cf41a9d0dc32793f6cb2173a0612b", "sha256": "e641276c97a48284221b539cf33b9940eecd5832a931b28ab1a33f71f18ba6ff" }, "downloads": -1, "filename": "datafolder-0.1.3.tar.gz", "has_sig": false, "md5_digest": "713cf41a9d0dc32793f6cb2173a0612b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8882, "upload_time": "2015-02-08T22:38:36", "url": "https://files.pythonhosted.org/packages/a4/33/c36782183182557d5f540c2e68d377ccbce8ba5861a4e46770253a001982/datafolder-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "44b673b068497a136f0b07a9451a6724", "sha256": "40acb7bf48c05c54d8c195ef299ff619a6eab525ff1bfd35ed6b2eb0b5766488" }, "downloads": -1, "filename": "datafolder-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44b673b068497a136f0b07a9451a6724", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6653, "upload_time": "2015-02-09T12:21:01", "url": "https://files.pythonhosted.org/packages/2a/4f/28e32840e894a506c3cf3c09989d0336937195edde17e4ea1bebb9d8d710/datafolder-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28cc00ec6fa4ac456610f86924dda405", "sha256": "640305e7c2e370ba3aea0529f504c330465077059ead3777ca8f33de4a7ee531" }, "downloads": -1, "filename": "datafolder-0.1.4.tar.gz", "has_sig": false, "md5_digest": "28cc00ec6fa4ac456610f86924dda405", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8991, "upload_time": "2015-02-09T12:20:42", "url": "https://files.pythonhosted.org/packages/86/ed/90b81ec587c4735b19186678a88b540455b6cc538f834ea9cb3a18ad0385/datafolder-0.1.4.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d837ae25b28c1a703973e0c3d7652d91", "sha256": "3a52a36681d05227d510b86f81dc2105a5431d5d61b78ff505c79981e1cae8c4" }, "downloads": -1, "filename": "datafolder-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d837ae25b28c1a703973e0c3d7652d91", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8646, "upload_time": "2015-02-10T08:41:46", "url": "https://files.pythonhosted.org/packages/69/f7/aceff65cce967016c577442c2bed44d48db41cea4eff2f6c2589da36d17a/datafolder-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0602642cb077284966479eac11b33932", "sha256": "443c97deeb7de72ab96acd48ac55a1de8c20a181343d9cf65296ecd6beba0f36" }, "downloads": -1, "filename": "datafolder-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0602642cb077284966479eac11b33932", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8060, "upload_time": "2015-02-10T08:41:43", "url": "https://files.pythonhosted.org/packages/32/1f/e9bcaf6c1347acd3fbcc5bbe5be28dc4c0d3a4706f00dcdd82cca89d7b59/datafolder-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bc6df5ca9763a386b966d4f3e7228c47", "sha256": "0acc53cd40e19f44538018300873122cf317ad496831b903aab090bcce5107e4" }, "downloads": -1, "filename": "datafolder-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc6df5ca9763a386b966d4f3e7228c47", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8926, "upload_time": "2015-02-10T12:05:37", "url": "https://files.pythonhosted.org/packages/bd/a9/a61cec92af633d6b9a94069149c40cd3ae60467ce4bb9b687f8799f47c4f/datafolder-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d180046678f8eaccfb6dd83d3c2cc36b", "sha256": "060d37b1f0cb170834b0e1bdf7020b5508e21183f80749974da096d6ef54e374" }, "downloads": -1, "filename": "datafolder-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d180046678f8eaccfb6dd83d3c2cc36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8340, "upload_time": "2015-02-10T12:05:35", "url": "https://files.pythonhosted.org/packages/9e/a7/2aa025a1de7250e36b3193ddbd2a1636246a41209b6a10780fca3e88c2f0/datafolder-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2065979a6af404b8332a9d0a0e460e3f", "sha256": "4ba1d3ce1b407f5eb56a77d938b2d2f6ad0bad1a32d31f7d6c81dcf73d8653cd" }, "downloads": -1, "filename": "datafolder-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2065979a6af404b8332a9d0a0e460e3f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8996, "upload_time": "2015-02-14T14:35:08", "url": "https://files.pythonhosted.org/packages/3d/24/fdf302eb048ed86d70fc4d6b89a24bd78e3dbb8cb2377cb01cc851e04893/datafolder-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be57c45e8f249b4f798e97ffa20a2b47", "sha256": "3d8e1197f83ac5f5446370fdcae8ed5d8f6c4ff595207f83b822283ffb4c0987" }, "downloads": -1, "filename": "datafolder-0.2.3.tar.gz", "has_sig": false, "md5_digest": "be57c45e8f249b4f798e97ffa20a2b47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8423, "upload_time": "2015-02-14T14:35:05", "url": "https://files.pythonhosted.org/packages/d0/04/9a4bdef163bbbbd9b3e6102c7b6afa72aaabaee7009bda9ee7e1b150c251/datafolder-0.2.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e0cd4ea298bff8a64bc74ced1bc73a73", "sha256": "71915ce5261c31e8f45f2390bd7e2a55fa01fb7888e3095013486b11705246b4" }, "downloads": -1, "filename": "datafolder-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0cd4ea298bff8a64bc74ced1bc73a73", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9515, "upload_time": "2015-02-16T12:14:51", "url": "https://files.pythonhosted.org/packages/63/2e/6d7e2b0befc450725709666ebb5fd6b4dad0d9caca7f7011e9e7a2f7b4e6/datafolder-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c28142a20b48860706f06655ae067f39", "sha256": "4c259c5b77d6c4e641b848218101a67841bfc73013426a22de6af0f786b5a9b9" }, "downloads": -1, "filename": "datafolder-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c28142a20b48860706f06655ae067f39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8866, "upload_time": "2015-02-16T12:14:48", "url": "https://files.pythonhosted.org/packages/48/53/ed05b3f584f667470f42bbef13bf3b7d32591db616131013243a0cfa5fa3/datafolder-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "5b9643f963295f755cdb3073bfcbf12f", "sha256": "adf5006733662f46ed1fc988d63e4cb7144744d6760d5df62e4ca0e1a628e3d3" }, "downloads": -1, "filename": "datafolder-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b9643f963295f755cdb3073bfcbf12f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9520, "upload_time": "2015-02-17T15:15:30", "url": "https://files.pythonhosted.org/packages/44/fe/90ab655121d798ba93af64c603bf9edaaf1c998fa47155063307f604f0ac/datafolder-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2c0ff0e5b144ad06907aa8fdeafad69", "sha256": "cccf3f46e8c4781b4da560dae3a91bb24e2a1e43c2924324e95675503c401a0d" }, "downloads": -1, "filename": "datafolder-0.3.2.tar.gz", "has_sig": false, "md5_digest": "f2c0ff0e5b144ad06907aa8fdeafad69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8889, "upload_time": "2015-02-17T15:15:26", "url": "https://files.pythonhosted.org/packages/5c/12/0c0622f922534736be7b029ec3d2c7dd6c0a5ad7819012933b736535804e/datafolder-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "57e86371786a8e378a0ce75124b11bde", "sha256": "a818672e128ee6e6936669a8d78873cccd2f58baaa8af0ad6fa7e67e6253039f" }, "downloads": -1, "filename": "datafolder-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57e86371786a8e378a0ce75124b11bde", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9526, "upload_time": "2015-02-17T18:46:46", "url": "https://files.pythonhosted.org/packages/29/56/94c35d34050ba072e9b9b3bdaeca7eae6c1e3b63778c5835f9892fc5cba8/datafolder-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bf1297232dcb36c8f7ebad2588183e3", "sha256": "93b539d987f6b522c1e035097f15bcb7e346b33904eb39d5f39cec785687fd60" }, "downloads": -1, "filename": "datafolder-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1bf1297232dcb36c8f7ebad2588183e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8889, "upload_time": "2015-02-17T18:46:43", "url": "https://files.pythonhosted.org/packages/13/50/e6d4c6a73043d21745b4337d2005a498bc03c64a1a9509a512db58bd5c56/datafolder-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "9b09130fcba8dd3d01cb62915e40afd0", "sha256": "7cdc88aa0d01e9ae6dea2beae19be77ca481b7ad599f5fcc1a647e57b4ca1521" }, "downloads": -1, "filename": "datafolder-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9b09130fcba8dd3d01cb62915e40afd0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9881, "upload_time": "2015-02-18T16:18:25", "url": "https://files.pythonhosted.org/packages/7c/df/793a9781fd398fcb8e24a5865a2fcd0120140328b4ec54a0df39d6fb5d21/datafolder-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1eb59309b1fc6b33c24dbd6e75a91b0b", "sha256": "5c7e68c00fabba1786962c0579326bb32b18d3c96ea95ddf5870ca5b5eeca51d" }, "downloads": -1, "filename": "datafolder-0.3.4.tar.gz", "has_sig": false, "md5_digest": "1eb59309b1fc6b33c24dbd6e75a91b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9576, "upload_time": "2015-02-18T16:18:22", "url": "https://files.pythonhosted.org/packages/94/d0/4af4ac86a619acc600aa2ea160420d82ba6f6edb2dbc40c2e58c34978218/datafolder-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "d035ae80d326ea2c170db2e35da510e2", "sha256": "9c3d79f38ee9169b9458781c08430466a918404bd74dca219c2727811ce2a5c4" }, "downloads": -1, "filename": "datafolder-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d035ae80d326ea2c170db2e35da510e2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9880, "upload_time": "2015-02-25T14:56:11", "url": "https://files.pythonhosted.org/packages/a5/81/c2bb94e336c4aa62bbdb75d21858917658e4a4bc1d7deffcc5b2ce47b1e7/datafolder-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0142175324d82e27687320252f63604", "sha256": "dc539c0e55381854c2feb54c5da5675a68098cb8a41094ff19a72d68bc87d13f" }, "downloads": -1, "filename": "datafolder-0.3.5.tar.gz", "has_sig": false, "md5_digest": "f0142175324d82e27687320252f63604", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9650, "upload_time": "2015-02-25T14:56:08", "url": "https://files.pythonhosted.org/packages/d0/15/e5ba29c1e848ca0a06f1d74ab0bc95d9e02b416882b3a033e18ae9968a52/datafolder-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "6ca7fe8d4c8fbdc14bf313a97ed00f6e", "sha256": "61434c0cca6c9153cbc2dbe9a76a30057d3c2aa87c26de267fde44ab55a801e9" }, "downloads": -1, "filename": "datafolder-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ca7fe8d4c8fbdc14bf313a97ed00f6e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9888, "upload_time": "2015-03-16T10:00:44", "url": "https://files.pythonhosted.org/packages/9e/53/f3a5261f0b94787d41125e310d82508ded018abff87e3f7fa557cc67c32f/datafolder-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6769f5eb6436739f6b66ee4b98a45ddd", "sha256": "8762da73ca293c77a6d619008c92ac6a470c5a690067abdcd6aac148be1edf0b" }, "downloads": -1, "filename": "datafolder-0.3.6.tar.gz", "has_sig": false, "md5_digest": "6769f5eb6436739f6b66ee4b98a45ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9685, "upload_time": "2015-03-16T10:00:40", "url": "https://files.pythonhosted.org/packages/ec/8b/cc0f6bc805e9fe56a401306126d500498d619e5b96f4d4830f62fa3a48e0/datafolder-0.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ca7fe8d4c8fbdc14bf313a97ed00f6e", "sha256": "61434c0cca6c9153cbc2dbe9a76a30057d3c2aa87c26de267fde44ab55a801e9" }, "downloads": -1, "filename": "datafolder-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ca7fe8d4c8fbdc14bf313a97ed00f6e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9888, "upload_time": "2015-03-16T10:00:44", "url": "https://files.pythonhosted.org/packages/9e/53/f3a5261f0b94787d41125e310d82508ded018abff87e3f7fa557cc67c32f/datafolder-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6769f5eb6436739f6b66ee4b98a45ddd", "sha256": "8762da73ca293c77a6d619008c92ac6a470c5a690067abdcd6aac148be1edf0b" }, "downloads": -1, "filename": "datafolder-0.3.6.tar.gz", "has_sig": false, "md5_digest": "6769f5eb6436739f6b66ee4b98a45ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9685, "upload_time": "2015-03-16T10:00:40", "url": "https://files.pythonhosted.org/packages/ec/8b/cc0f6bc805e9fe56a401306126d500498d619e5b96f4d4830f62fa3a48e0/datafolder-0.3.6.tar.gz" } ] }