{ "info": { "author": "Kevin Walchko", "author_email": "walchko@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[![image](https://raw.githubusercontent.com/MomsFriendlyRobotCompany/the-collector/master/pics/header.jpg)](https://github.com/MomsFriendlyRobotCompany/the-collector)\n\n# The Collector\n\n[![Latest Version](https://img.shields.io/pypi/v/the-collector.svg)](https://pypi.python.org/pypi/the-collector/)\n[![License](https://img.shields.io/pypi/l/the-collector.svg)](https://pypi.python.org/pypi/the-collector/)\n[![image](https://img.shields.io/pypi/pyversions/the-collector.svg)](https://pypi.python.org/pypi/the-collector)\n[![image](https://img.shields.io/pypi/format/the-collector.svg)](https://pypi.python.org/pypi/the-collector)\n\n**This is still under heavy development**\n\nThe idea behind this a container that can store data and time tag the\ndata when it is captured. The main structure is a dict which has keys\nfor each data series stored.\n\nThis was written for a class I taught on robotics. It is meant to be simple and\nteach the students some things. There are probably better solutions out there,\nbut I like this. :smirk:\n\nAdditionally, there is nothing magically about what this does:\n\n- It provides a generic interface to using `pickle`, `json`, or `msgpack` as\nthe protocol for saving data to disk\n- It also allows you to convert between them if needed\n- Bag files can be read using the original protocol, thus data is never lost\nif this library goes away\n- Designed to be simple and straight forward\n\n## Setup\n\n### Install\n\nThe suggested way to install this is via the `pip` command as follows:\n\n pip install the_collector\n pip install the_collector[numpy]\n\nIf you install `numpy`, then you get access to working with numpy arrays\nusing the functions: `array_pack()` and `array_pack()`. These really don't\nsave you much.\n\n# Usage\n\n## BagIt\n\nBag stores data in memory until the buffer size limit is reached then it dumps\nthe data to a file.\n\n```python\n#!/usr/bin/env python3\nfrom __future__ import print_function\nfrom the_collector import BagIt\nfrom the_collector import Json, MsgPack, Pickle\nimport json\n\n\nd = {'a': 1, 'b': 2}\n\nbag = BagIt(Json)\n# bag = BagIt(Pickle)\n# bag = BagIt(MsgPack)\n\nfor i in range(10):\n bag.push('test', d)\n bag.push('bob', d)\n bag.push('tom', ('a', i,))\n\n# timestamp adds a timestamp automatically to the bag file. Thus, you won't\n# over write bob.json.bag each time you run this program because the filename\n# is bob-2019-04-20-15:35:25.6543.json.bag\nfname = bag.write('bob', timestamp=False)\n\nprint(\">> created:\", fname)\n\ndata = bag.read(fname)\nprint(data)\n```\n\nNow, since there is nothing super special `the_collector` does with packing\ndata, you can always read the bag files using the original libraries:\n\n```python\nwith open(fname, 'rb') as fd:\n data = json.load(fd)\n\nfor key, val in data.items():\n print(\"{}[{}]\".format(key, len(val)))\n for v in val:\n print(\"{}\".format(v), end=' ')\n print(' ')\n```\n\n## Circular Buffer\n\n```python\nfrom the_collector import CircularBuffer\n\ncb = CircularBuffer(60) # can only hold 60 items before it copies over data\n\n# Let's push way more than 60 things\nfor i in range(200):\n cb.push(i)\n\nprint(cb.get_all()) # print everything\nprint('get cb[7]', cb[7])\nprint('get cb[0]', cb[0])\nprint('get last', cb.get_last())\n```\n\n## Data Tuple\n\nUse a generic `namedtuple` for data storage. It will automatically insert a\ntimestamp when created. This is useful for tagging data with a timestamp and\nnot having to remember to do it yourself.\n\n**WARNING:** `json` and `msgpack` have issues with `tuples`, so this is best\nused with `pickle` or you have to accept `json` will turn it into a list and\n`msgpack` will turn it into a regular `tuple`. Either way, you still keep the\ntimestamp.\n\n```python\nfrom the_collector import Data\n\nd = Data((1,2,3,)) # timestamp generate when made\n\nprint(\"Data[{}]: {}\".format(d.timestamp, d.data))\nprint(\"Namedtuple output:\", d)\n```\n\n# Todo\n\n- look at enabling `BytesIO` for testing/working so you don't litter filing system\nwith test bag files\n\n# Change Log\n\nDate | Version| Notes\n------------|--------|----------------------------------\n2019-07-06 | 0.8.2 | add generic data container\n2019-04-28 | 0.8.0 | can store data using `json`, `pickle`, or `msgpack`\n2018-07-25 | 0.7.0 | added `msgpack` messages and a way to do custom messages\n2018-07-14 | 0.6.0 | changed interface to support buffered writing to disk\n2018-07-09 | 0.5.0 | moved away from `json` and now using `msgpack`\n2017-11-23 | 0.4.0 | fixes, documentation, unit tests\n2017-10-04 | 0.0.1 | init\n\n# The MIT License (MIT)\n\nCopyright (c) 2017 Kevin J. Walchko\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/MomsFriendlyRobotCompany/the_collector", "keywords": "library,robotics,robot,msgpack,storage", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "the-collector", "package_url": "https://pypi.org/project/the-collector/", "platform": "", "project_url": "https://pypi.org/project/the-collector/", "project_urls": { "Homepage": "http://github.com/MomsFriendlyRobotCompany/the_collector" }, "release_url": "https://pypi.org/project/the-collector/0.8.2/", "requires_dist": [ "build-utils", "msgpack", "simplejson", "numpy ; extra == 'numpy'" ], "requires_python": "", "summary": "A library to store robot data in a msgpack format", "version": "0.8.2" }, "last_serial": 5495413, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c4e0a4d15b12174a8ee5a032959bbf7b", "sha256": "fdc18cfb4a16aff900f8cc0874abbdf890136d10332446e7a6388ca235a73c10" }, "downloads": -1, "filename": "the_collector-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c4e0a4d15b12174a8ee5a032959bbf7b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6993, "upload_time": "2017-10-05T03:44:21", "url": "https://files.pythonhosted.org/packages/e2/f4/4fba3ca180f67141eb3e4a09e955f6e77d65aaec429dfdcea796bbeab080/the_collector-0.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0758b80202cecb10302ee29a06d9d74e", "sha256": "eda4d0dc6c1f97b49933940735027ffbcf3e533a0471fff718d2618cbff79be5" }, "downloads": -1, "filename": "the_collector-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0758b80202cecb10302ee29a06d9d74e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6959, "upload_time": "2017-10-05T03:44:22", "url": "https://files.pythonhosted.org/packages/74/c8/e33008f347b65919501b72b9e0e2482aa2c196ab4efc8fcb0e2c2808efa0/the_collector-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dbe94b4d861de88fd3f857a9e6e3acf", "sha256": "3c324a2b5540cb992567a809a6fcc8e3b2b25cf50b94cd8d1f1d8ae1e0c820cc" }, "downloads": -1, "filename": "the_collector-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9dbe94b4d861de88fd3f857a9e6e3acf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4236, "upload_time": "2017-10-05T03:44:24", "url": "https://files.pythonhosted.org/packages/24/ee/99ae9d61c1cfe938ac03ed8901370ebaf0d0fe3895670b3a8d64f91d0f88/the_collector-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "5b637414013532eae731787aa4728897", "sha256": "7aa5f5759c3e3c08b18975e4e84e0891717a56cdc1eaf7e081e665cb431c44c9" }, "downloads": -1, "filename": "the_collector-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5b637414013532eae731787aa4728897", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9042, "upload_time": "2017-10-07T03:50:22", "url": "https://files.pythonhosted.org/packages/32/f9/09ca5f12ceb6a52184809d2a472cfc2b4c03c0088540bcb879a97919abaa/the_collector-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a2575dfdd298533d17c22e980af9b1b", "sha256": "c95149975eac4048a6c09a9e29406ae865cdecd55561ba603a9eea2fb2e799ea" }, "downloads": -1, "filename": "the_collector-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a2575dfdd298533d17c22e980af9b1b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9013, "upload_time": "2017-10-07T03:50:26", "url": "https://files.pythonhosted.org/packages/ba/aa/642f142a97899eda1c1ef128c8e8b7a537f77ecbb2fb3e6ca830acdf9da6/the_collector-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e398feb7a05525c1f1dfd1c915e8e5d9", "sha256": "1704b0abd9691f5acb212304b512a686b9e5eabea220e6328ba6eb6f648e7deb" }, "downloads": -1, "filename": "the_collector-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e398feb7a05525c1f1dfd1c915e8e5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5374, "upload_time": "2017-10-07T03:50:27", "url": "https://files.pythonhosted.org/packages/79/a4/a5cedda44a0cf673543524c4d41292f746a0f390ba238916a7c0a9766cd0/the_collector-0.1.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "6c8f55a8a365cda303dee37d9ae7b68d", "sha256": "f3d4746e98e66308d0a5b48ab305e75771c4f177fb5d346dc28760d4970696d6" }, "downloads": -1, "filename": "the_collector-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "6c8f55a8a365cda303dee37d9ae7b68d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9355, "upload_time": "2017-10-07T19:54:14", "url": "https://files.pythonhosted.org/packages/1d/74/f09e267c4e887bf02cb10d0767e9eb3aba2ddcdab04dc5e386889fe267c7/the_collector-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2779493a661aae1b7ef81ecdd457cfd", "sha256": "660e193ab99e0a11864ea00f0d84f78aff495e64bde25ce58ba754370816f3c4" }, "downloads": -1, "filename": "the_collector-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f2779493a661aae1b7ef81ecdd457cfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9321, "upload_time": "2017-10-07T19:54:16", "url": "https://files.pythonhosted.org/packages/61/41/7a27af95473e649662c57cd6debebbbc954e1321fc76e3a0b2a270ab792a/the_collector-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24df3607477553896f981f032539df12", "sha256": "97c765fe8d48b5c92e0ec138d99380696544cd382816ceb5fe1df7e6e05b4163" }, "downloads": -1, "filename": "the_collector-0.3.0.tar.gz", "has_sig": false, "md5_digest": "24df3607477553896f981f032539df12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5573, "upload_time": "2017-10-07T19:54:17", "url": "https://files.pythonhosted.org/packages/a0/4d/8249402ffbb22b3f87ef5e52ffec52d315914f47ed2986d5a682c496881d/the_collector-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "474d09869e9667790591e3f5d779a7e8", "sha256": "05e85bc8f46e7f2313c953c7e337665a77febc709b0e19d1388bce32282994d7" }, "downloads": -1, "filename": "the_collector-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "474d09869e9667790591e3f5d779a7e8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9368, "upload_time": "2017-10-07T20:08:02", "url": "https://files.pythonhosted.org/packages/05/63/ad11a55b1e6f746a1d81e2fdf899f565e75b675b06da9be6bf6d90d3cba3/the_collector-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db71111d53851e8df3c1550dd0f207be", "sha256": "4391418bca3ef2039c360debf83d076930f87eb38fd555c393be5b43217d0705" }, "downloads": -1, "filename": "the_collector-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "db71111d53851e8df3c1550dd0f207be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9339, "upload_time": "2017-10-07T20:08:05", "url": "https://files.pythonhosted.org/packages/ac/16/cf6509c00a3eb50d5573e2835d2816314bff3363dc8a2f706a0cbbf9fa0f/the_collector-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a9e10d1d6f29f0960aca71389c38cdc", "sha256": "031c473ece443b6d69b9cce1fab5596736b5237cb3787adb7d12f33e98cd9ff7" }, "downloads": -1, "filename": "the_collector-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5a9e10d1d6f29f0960aca71389c38cdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5583, "upload_time": "2017-10-07T20:08:06", "url": "https://files.pythonhosted.org/packages/a0/ba/8dded8823d483ce4f9ec408d905a7a4e75dd11052cba00f2417b4b46d0bb/the_collector-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "59de9958dacd36b86d218d5ded7be862", "sha256": "85cbcd85b37dcf5509bd939330f629d86cbe7e2e0c290a4c1086816508c51e8c" }, "downloads": -1, "filename": "the_collector-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "59de9958dacd36b86d218d5ded7be862", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9788, "upload_time": "2017-11-23T20:19:52", "url": "https://files.pythonhosted.org/packages/03/3c/74d6c68c3a05ed627d6f65643ebe1bc6b959d4cb7ce9c343a3de9c2d411f/the_collector-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f1d827824b94e0b086318e09a25b6d6", "sha256": "9e0ce8e07a7b4dc3dc0f60d4579bea99048aaa43dd57ba2ce1a46490b85cd075" }, "downloads": -1, "filename": "the_collector-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f1d827824b94e0b086318e09a25b6d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9790, "upload_time": "2017-11-23T20:19:55", "url": "https://files.pythonhosted.org/packages/e2/b5/91bf783085bb4fffcf3405dc596a470b4232040ba1e2666354d655a84c53/the_collector-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5bf5ef83f016eddf93a0c64b8d550b0b", "sha256": "4857e0a391412670033f422c70d80ef805bfb090be22e408d0e4fe4666c35a4a" }, "downloads": -1, "filename": "the_collector-0.4.0.tar.gz", "has_sig": false, "md5_digest": "5bf5ef83f016eddf93a0c64b8d550b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5985, "upload_time": "2017-11-23T20:19:56", "url": "https://files.pythonhosted.org/packages/c3/d1/d416e09acbc84c97880938eb0cc67c5caad07e2dd5b730f87fef8127fd30/the_collector-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "eef81ee210891145bb905567b19aed4e", "sha256": "268e2ced89585a4ba1db0440c786b49e3f9a44631ddd3b87ea4e050e17f9c2f8" }, "downloads": -1, "filename": "the_collector-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "eef81ee210891145bb905567b19aed4e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10274, "upload_time": "2018-07-08T19:25:46", "url": "https://files.pythonhosted.org/packages/be/2b/05fefc8d5f73f83362bb8e12834a95320fedce4f2833f19f67cb147c523f/the_collector-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc195aaf861f5187b4e80d6bc5d89ed4", "sha256": "3ca25a20296b9f16343c4cc11c266e03c0f797c918c0be0a198dd238f3f43878" }, "downloads": -1, "filename": "the_collector-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bc195aaf861f5187b4e80d6bc5d89ed4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10276, "upload_time": "2018-07-08T19:25:47", "url": "https://files.pythonhosted.org/packages/c6/0f/466e21f8208ad50d1b4aef03cd8ae6c17a42db40ab1894de7f6c77b779d1/the_collector-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98dc804f285ef857604312711a28095d", "sha256": "8078f927d89bd8c6600f60136b612630b47253fbe7de492edf5f0f65eaf53a60" }, "downloads": -1, "filename": "the_collector-0.5.0.tar.gz", "has_sig": false, "md5_digest": "98dc804f285ef857604312711a28095d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11283, "upload_time": "2018-07-08T19:25:48", "url": "https://files.pythonhosted.org/packages/91/7a/757b4deb02b7ad43c042e76ec14d756bc651f45fd4ed74eb3df40a363bd5/the_collector-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f469a1b42f7c1845d55245bd21d2e70f", "sha256": "c038eff8799d634d15a65e0e0987fecc73106b215b7fefd5b94137cd8e62391e" }, "downloads": -1, "filename": "the_collector-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f469a1b42f7c1845d55245bd21d2e70f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10296, "upload_time": "2018-07-08T21:23:22", "url": "https://files.pythonhosted.org/packages/ae/83/f8a5c6fb9fa0e39065d0f93de8ed9ccedb47277ac7b55c8b73f973d84b77/the_collector-0.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed46b7e414f8a8141ff79a37a0e463d9", "sha256": "431ba8041c8d6bf14f17324a975797d6fdb617fb7c40731a531c3b9d7944284a" }, "downloads": -1, "filename": "the_collector-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ed46b7e414f8a8141ff79a37a0e463d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10296, "upload_time": "2018-07-08T21:23:23", "url": "https://files.pythonhosted.org/packages/88/d4/f83f5e2abfebc80f9b34a3a8d69968031e26ea3035b624c1c66de4740de4/the_collector-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1cdd70a0eb2e451b9574fe01e283a12", "sha256": "1960b5eb180b83523b206f5ae6dc7babc8ba43baf70e7b007bcd258e65497607" }, "downloads": -1, "filename": "the_collector-0.5.1.tar.gz", "has_sig": false, "md5_digest": "d1cdd70a0eb2e451b9574fe01e283a12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11305, "upload_time": "2018-07-08T21:23:24", "url": "https://files.pythonhosted.org/packages/66/39/e99ce3d01da1e00560ea969bad5642572831cb453fe237a7e3161440666d/the_collector-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1b82b0c809e0ad640dddbf0ab84e42f7", "sha256": "c44e0dfa9553fdd1d70fb836adca9caa8d3e3c0fd7921eaf0487dc795311cabf" }, "downloads": -1, "filename": "the_collector-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1b82b0c809e0ad640dddbf0ab84e42f7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11559, "upload_time": "2018-07-14T16:26:01", "url": "https://files.pythonhosted.org/packages/53/b6/8ad69db377c35e4d7ab47dcf36a6ce5c0d559253b21df96b3e0a5e721c63/the_collector-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5dfa083e975298519abe19bd054522e3", "sha256": "3847688c7d727ea0568439db168c7e691d490441e9c3ea18160b2eba08ca6323" }, "downloads": -1, "filename": "the_collector-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5dfa083e975298519abe19bd054522e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11558, "upload_time": "2018-07-14T16:26:02", "url": "https://files.pythonhosted.org/packages/6e/a6/6cd8130fb6d892891e7ec0440e259aacb846ae8412a38034a5a6f48d58af/the_collector-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56ce09607a0cc0f39ddf5fc80ccaaaa1", "sha256": "c29a6a33c19431a656f28ba96cbf30266b9facabc90fb864d5afac969ab1c874" }, "downloads": -1, "filename": "the_collector-0.6.0.tar.gz", "has_sig": false, "md5_digest": "56ce09607a0cc0f39ddf5fc80ccaaaa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11564, "upload_time": "2018-07-14T16:26:04", "url": "https://files.pythonhosted.org/packages/ba/e1/e5cfcba0ecfb3cdb2bd950d8d505b061de66b1dd1bcfb59d055eebf9bf67/the_collector-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2cff5ff2ec086e11aa3d240482cf5de6", "sha256": "bccb7e457b4e109c8fe758cad784f1f6a7af0b38ce2f9381d6f260aa89e39195" }, "downloads": -1, "filename": "the_collector-0.6.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2cff5ff2ec086e11aa3d240482cf5de6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11589, "upload_time": "2018-07-14T16:28:42", "url": "https://files.pythonhosted.org/packages/92/31/f61c4c66ae7bdb36880a7391f72982f9f847d72f1fcddc9e45dc1d1a3147/the_collector-0.6.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "173f3397e6f4bcab3df20bedf509f008", "sha256": "08f11ccdd860eb697d03ff07aecb5587436d4d3d873e59335148207fbd3b2ea7" }, "downloads": -1, "filename": "the_collector-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "173f3397e6f4bcab3df20bedf509f008", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11588, "upload_time": "2018-07-14T16:28:44", "url": "https://files.pythonhosted.org/packages/d2/8a/3879830fc6a7d13edd1ba04e07a0bd7a0da0637b985fd3fae17ba09ef44a/the_collector-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "414d2033736ea35a8ce2ec121084eee6", "sha256": "231175ab46f4d6ef5521023d09eb81f3a201d6df8a6dffebdadd621352a6dceb" }, "downloads": -1, "filename": "the_collector-0.6.1.tar.gz", "has_sig": false, "md5_digest": "414d2033736ea35a8ce2ec121084eee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11619, "upload_time": "2018-07-14T16:28:45", "url": "https://files.pythonhosted.org/packages/64/c7/9711113a7e247cc65c4318ba3ec85bd1e974e79581c81421b12686a63129/the_collector-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a9a8981cc5f765b86321b775212660f0", "sha256": "b7e7597082383852334579cdf99db0d1e6a1ceb65c90222d3a728d0b70611c06" }, "downloads": -1, "filename": "the_collector-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a9a8981cc5f765b86321b775212660f0", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12940, "upload_time": "2018-07-25T18:17:31", "url": "https://files.pythonhosted.org/packages/40/a3/d96cda706f2c28841344ae9af39ad4149db8236a206525883ce068e57193/the_collector-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59a5d947016d9e68e3f791060b4682c8", "sha256": "017181f8fe97465a41b3d269497a4e37f637f47c1469e80ffbfa6392e329e369" }, "downloads": -1, "filename": "the_collector-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "59a5d947016d9e68e3f791060b4682c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12939, "upload_time": "2018-07-25T18:17:32", "url": "https://files.pythonhosted.org/packages/43/5f/8529b036d762fba4055b7e9fb7c0e49ec1db29c899a333d48ef1e2e9a70b/the_collector-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89a6a1281ef1b8b918b0b3d433092f6c", "sha256": "06fea4e74364dcec68a761f745242dc9abee0a57b4a98db6ce41224a127889e1" }, "downloads": -1, "filename": "the_collector-0.7.0.tar.gz", "has_sig": false, "md5_digest": "89a6a1281ef1b8b918b0b3d433092f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13218, "upload_time": "2018-07-25T18:17:34", "url": "https://files.pythonhosted.org/packages/98/ac/2def752ca6e1b85fbcd89eb0d784bf384335a4c594ae5b5d2b68f6a2c6da/the_collector-0.7.0.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "a006964c0259a1fd5b64191f1daea4e1", "sha256": "b4d2c1f198c1c9647f58bc9babf016dea3714a480b2497dfa02036a2a9560d4a" }, "downloads": -1, "filename": "the_collector-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a006964c0259a1fd5b64191f1daea4e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9576, "upload_time": "2019-07-06T19:10:49", "url": "https://files.pythonhosted.org/packages/36/af/d5e8ab938a3d22136083518a36b8fd6c4d3317ef7c9bb700455449dac591/the_collector-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f995004ccbc8182f0483ae00af7c23e", "sha256": "6b1a100d3f055f293e1c040d73ef99a70c54a35bdca9e03bebb59ce99d3a823e" }, "downloads": -1, "filename": "the_collector-0.8.2.tar.gz", "has_sig": false, "md5_digest": "6f995004ccbc8182f0483ae00af7c23e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7311, "upload_time": "2019-07-06T19:10:51", "url": "https://files.pythonhosted.org/packages/43/1f/b72c6c6aa27cf8cfd1826f04fc5d31c61fb4cf9e835c9ab38298640b6d4a/the_collector-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a006964c0259a1fd5b64191f1daea4e1", "sha256": "b4d2c1f198c1c9647f58bc9babf016dea3714a480b2497dfa02036a2a9560d4a" }, "downloads": -1, "filename": "the_collector-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a006964c0259a1fd5b64191f1daea4e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9576, "upload_time": "2019-07-06T19:10:49", "url": "https://files.pythonhosted.org/packages/36/af/d5e8ab938a3d22136083518a36b8fd6c4d3317ef7c9bb700455449dac591/the_collector-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f995004ccbc8182f0483ae00af7c23e", "sha256": "6b1a100d3f055f293e1c040d73ef99a70c54a35bdca9e03bebb59ce99d3a823e" }, "downloads": -1, "filename": "the_collector-0.8.2.tar.gz", "has_sig": false, "md5_digest": "6f995004ccbc8182f0483ae00af7c23e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7311, "upload_time": "2019-07-06T19:10:51", "url": "https://files.pythonhosted.org/packages/43/1f/b72c6c6aa27cf8cfd1826f04fc5d31c61fb4cf9e835c9ab38298640b6d4a/the_collector-0.8.2.tar.gz" } ] }