{ "info": { "author": "Blake Printy", "author_email": "bprinty@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "coda\n====\n\nCoda is a file system organizer, designed for data scientists who frequently deal\nwith large amounts of heterogeneous data. In this age where data rules all, being able to\nefficiently search and label those data is paramount to maintaining productivity. Coda\nallows you to tag files with arbitrary metadata, so that you can stay organized when\nmanaging/analyzing large datasets over time. \n\nAs a quick example of how coda might be useful for organizing an arbitrary dataset,\nsee the following example (see the `documentation `_\nfor more in-depth documentation):\n\n.. code-block:: python\n\n >>> import coda\n >>>\n >>> # generate a collection of files from a directory\n >>> cl = coda.Collection('/path/to/test/data')\n >>>\n >>> # show all of the files in the structure\n >>> print cl\n /path/to/test/data/type1.txt\n /path/to/test/data/type1.csv\n /path/to/test/data/type2.txt\n /path/to/test/data/type2.csv\n >>>\n >>> # set properties about the collection\n >>> cl.group = 'test'\n >>> cl.cohort = 'My Cohort'\n >>>\n >>> # add the files in the collection to the database\n >>> # for tracking and retrieval later\n >>> coda.add(cl)\n >>>\n >>> # do the same with a training dataset\n >>> cl = coda.Collection('/path/to/train/data', metadata={'group': 'train'})\n >>> coda.add(cl)\n >>>\n >>> # wait ... add one more file in a different location to\n >>> # the training set\n >>> fi = coda.File('/my/special/training/file.csv')\n >>> fi.group = 'train'\n >>> coda.add(fi)\n >>>\n >>> # ... later in time ...\n >>>\n >>> # query all of our training files\n >>> cl = coda.find({'group': 'train'})\n >>> print cl\n /path/to/train/data/type1.txt\n /path/to/train/data/type1.csv\n /path/to/train/data/type2.txt\n /path/to/train/data/type2.csv\n /my/special/training/file.csv\n >>>\n >>> # filter those by csv files\n >>> print cl.filter(lambda x: '.csv' in x.name)\n /path/to/train/data/type1.csv\n /path/to/train/data/type2.csv\n /my/special/training/file.csv\n >>>\n >>> # tag the special file with new metadata\n >>> cl.files[-1].special = True\n >>> coda.add(cl.files[-1])\n >>>\n >>> # query it back (for the example)\n >>> fi = coda.find_one({'special': True})\n >>> print fi.metadata\n {'group': 'train', 'special': True}\n\n\nDocumentation\n-------------\n\nFor installation and usage instructions please see the `documentation `_.\n\n\nQuestions/Feedback\n------------------\n\nFile an issue in the `GitHub issue tracker `_.\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/bprinty/coda", "keywords": "coda,data,science,analysis,file,organization,metadata", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "coda", "package_url": "https://pypi.org/project/coda/", "platform": "", "project_url": "https://pypi.org/project/coda/", "project_urls": { "Homepage": "https://github.com/bprinty/coda" }, "release_url": "https://pypi.org/project/coda/0.1.0/", "requires_dist": [ "pymongo (>=3.3.0)", "cached-property (>=1.2.0)", "gems (>=0.2.6)" ], "requires_python": "", "summary": "File metadata tagging and organization.", "version": "0.1.0" }, "last_serial": 3228338, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e37ccf1a6c8aa693b0e3e24b320d071a", "sha256": "dec40f35607ba05dd37952ed032bb6a2b7d17d31a0ac1e2bcb45d68006fe79f2" }, "downloads": -1, "filename": "coda-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e37ccf1a6c8aa693b0e3e24b320d071a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14583, "upload_time": "2016-10-23T01:47:48", "url": "https://files.pythonhosted.org/packages/f3/af/d4686d7d2303289b78b800e02e24822245b766523881dc5bef0114af59db/coda-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "44c9c49520276eb72d0f5bb8a9dec4b1", "sha256": "95dd0b9d41111e1a7c5ebe1a1a3cd451ec0e70c013eb9cea536d2ba953f7f034" }, "downloads": -1, "filename": "coda-0.0.2.tar.gz", "has_sig": false, "md5_digest": "44c9c49520276eb72d0f5bb8a9dec4b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14643, "upload_time": "2016-10-23T01:58:17", "url": "https://files.pythonhosted.org/packages/b8/aa/e603386b971ab0b5f8a275628aa77538fc7eb5bb755701ba79aacb228ce6/coda-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2d72a525d5b7a880858b62e83904f4a2", "sha256": "bb03bd63541a49afe3cf3ee93a3fc0b7601b888dce8833a8c1fe57fdc0c0f716" }, "downloads": -1, "filename": "coda-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2d72a525d5b7a880858b62e83904f4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14710, "upload_time": "2016-10-23T02:03:48", "url": "https://files.pythonhosted.org/packages/ee/b6/35b60a740b1f7726fc016bcebfd545296d6b823335b71bce45a367353275/coda-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "e47be20a82a329a1659109ced0282619", "sha256": "67c7deb62db1799fd680c2d7fc474173b656c563268c24b2c77c472caea654f8" }, "downloads": -1, "filename": "coda-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e47be20a82a329a1659109ced0282619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16256, "upload_time": "2016-10-25T06:28:55", "url": "https://files.pythonhosted.org/packages/67/f4/37b79a9da15d84076d744da0c56e6dfa3e65ddeb3adb50a7064bb0a187d9/coda-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7a9d68228c0f1f0f55a4ca0f13fbdbbe", "sha256": "d3ae2d43ecaeb092cd62255938e67e3679084a4fc100fbf4ba26d3788ef6f871" }, "downloads": -1, "filename": "coda-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7a9d68228c0f1f0f55a4ca0f13fbdbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17410, "upload_time": "2016-11-15T05:15:12", "url": "https://files.pythonhosted.org/packages/4d/03/cee2bab5fa4ba1b19ec3e73643024e7921c532334b9bb6b3e5e68d671991/coda-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "796bde6d93e86f40fd87aebcf3762b88", "sha256": "13586c4c7cb5ca1b02f53f5f3e870410f8a25c075ccde868cc9519fbd0fedf02" }, "downloads": -1, "filename": "coda-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "796bde6d93e86f40fd87aebcf3762b88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12228, "upload_time": "2017-07-16T17:56:23", "url": "https://files.pythonhosted.org/packages/08/6b/83378e09194b76aacfa28b6adfd8b7ead4d2912111831bd3af1d95d606b7/coda-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "010f5f51b023a63162517204f8b8dfc5", "sha256": "8dcbd5ab550d94f97d9b62194b1acd3439cb5a3728379ce79a7a5142e9639e38" }, "downloads": -1, "filename": "coda-0.0.6.tar.gz", "has_sig": false, "md5_digest": "010f5f51b023a63162517204f8b8dfc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16566, "upload_time": "2017-07-16T17:56:24", "url": "https://files.pythonhosted.org/packages/fe/d3/f9d26cb83cb52aa583b902706b09a9b78daf390830b26335530c917f847b/coda-0.0.6.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "36b502bef4da2942e026da7a366c8f92", "sha256": "712a28c06372c4a15437390aa2a85b79ecdd6d327ca3fdb6a1ba18f841960a86" }, "downloads": -1, "filename": "coda-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36b502bef4da2942e026da7a366c8f92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11436, "upload_time": "2017-10-05T16:29:18", "url": "https://files.pythonhosted.org/packages/b3/48/d6e25037a94f55b42af99acba0f2d95aad98c29be170d55e51e99b94e146/coda-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f434d850aad60bfb4e7fac83ff596ab4", "sha256": "af5d65e37882b878ff8d8a4defb0dcd57d67ce2e3a032c55e66ea714ddbe7c21" }, "downloads": -1, "filename": "coda-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f434d850aad60bfb4e7fac83ff596ab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26912, "upload_time": "2017-10-05T16:29:19", "url": "https://files.pythonhosted.org/packages/cb/e3/2ef74224714de2e14eab8775c3d3ed358028a79963931822ab59f2c90cb8/coda-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "36b502bef4da2942e026da7a366c8f92", "sha256": "712a28c06372c4a15437390aa2a85b79ecdd6d327ca3fdb6a1ba18f841960a86" }, "downloads": -1, "filename": "coda-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "36b502bef4da2942e026da7a366c8f92", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11436, "upload_time": "2017-10-05T16:29:18", "url": "https://files.pythonhosted.org/packages/b3/48/d6e25037a94f55b42af99acba0f2d95aad98c29be170d55e51e99b94e146/coda-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f434d850aad60bfb4e7fac83ff596ab4", "sha256": "af5d65e37882b878ff8d8a4defb0dcd57d67ce2e3a032c55e66ea714ddbe7c21" }, "downloads": -1, "filename": "coda-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f434d850aad60bfb4e7fac83ff596ab4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26912, "upload_time": "2017-10-05T16:29:19", "url": "https://files.pythonhosted.org/packages/cb/e3/2ef74224714de2e14eab8775c3d3ed358028a79963931822ab59f2c90cb8/coda-0.1.0.tar.gz" } ] }