{ "info": { "author": "David Poirier", "author_email": "david@pxcrush.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# crushfs\nPython 3 client for CrushFS (sync and async)\n\n## Async usage (depends on aiohttp)\n```python\nimport asyncio\nimport crushfs\n\nWAREHOUSE='mywarehouse'\nSIGNER='me'\nSECRET='letmein'\nPATH='/apath/afile'\n\nasync def async_test():\n client = crushfs.AsyncClient(\n warehouse=WAREHOUSE, signer=SIGNER, secret=SECRET)\n response = await client.download_object(path=PATH)\n print(len(response.data))\n\nasyncio.run(async_test())\n```\n\n## Sync usage (depends on requests)\n```python\nimport crushfs\n\nWAREHOUSE='mywarehouse'\nSIGNER='me'\nSECRET='letmein'\nPATH='/apath/afile'\n\ndef sync_test():\n client = crushfs.SyncClient(\n warehouse=WAREHOUSE, signer=SIGNER, secret=SECRET)\n response = client.download_object(path=PATH)\n print(len(response.data))\n\nsync_test()\n```\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": "https://github.com/crushfs/crushfs-python-client", "keywords": "crushfs", "license": "", "maintainer": "", "maintainer_email": "", "name": "crushfs", "package_url": "https://pypi.org/project/crushfs/", "platform": "", "project_url": "https://pypi.org/project/crushfs/", "project_urls": { "Homepage": "https://github.com/crushfs/crushfs-python-client" }, "release_url": "https://pypi.org/project/crushfs/0.4.3/", "requires_dist": [ "aiohttp", "requests" ], "requires_python": "", "summary": "Python 3 client for CrushFS (sync and async)", "version": "0.4.3" }, "last_serial": 5191212, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "700cc95e07952d56c42109a16e2f08e2", "sha256": "5216382b684d6df5e922fe58a50a60ec68f23df80f950c2aeb603726da92894a" }, "downloads": -1, "filename": "crushfs-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "700cc95e07952d56c42109a16e2f08e2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8958, "upload_time": "2019-02-25T02:51:18", "url": "https://files.pythonhosted.org/packages/ea/c8/29bd5f71fb9b7228ef523a67393d559140f4fcc5feaf46c20803663f8f89/crushfs-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fed397ead5472e24a377bff47761e956", "sha256": "037afe0dada9a4aa8caaf7ad627886f6c3002f80a24d453d94ae7675bae5049f" }, "downloads": -1, "filename": "crushfs-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fed397ead5472e24a377bff47761e956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3231, "upload_time": "2019-02-25T02:51:19", "url": "https://files.pythonhosted.org/packages/d5/cf/1e3d77a85ec5f1e154d538f1e5139c5d94a921589393025d2682f53cc385/crushfs-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "e66d8c9540f49dd2ff5a046ce124da33", "sha256": "de0c77e2ab6f5b4b9bc59cb81d342a2901eebcdfc0d66a09a263538a2cfef488" }, "downloads": -1, "filename": "crushfs-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e66d8c9540f49dd2ff5a046ce124da33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8959, "upload_time": "2019-02-25T03:43:16", "url": "https://files.pythonhosted.org/packages/82/65/389993023bd24031ec029ed13ebb4995e4be0f9ada197e48575c02171025/crushfs-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75f316408075c0065e26696592ef11fb", "sha256": "28d06d11000f1c719de052c237163a5fa70610eeb9c26be5873107bdb6f2f70a" }, "downloads": -1, "filename": "crushfs-0.3.1.tar.gz", "has_sig": false, "md5_digest": "75f316408075c0065e26696592ef11fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2019-02-25T03:43:17", "url": "https://files.pythonhosted.org/packages/44/fa/a8e3f42cf9cad646b085f85ca40ee3ec823c320b04323adff2faea677ff4/crushfs-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "42e9496344bbf5dc3f0ad307db989524", "sha256": "c7671f8394d8e01109702b56511cf7271e8e0eb0b833e35d9fb830d0662f2f10" }, "downloads": -1, "filename": "crushfs-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "42e9496344bbf5dc3f0ad307db989524", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8959, "upload_time": "2019-02-25T04:40:49", "url": "https://files.pythonhosted.org/packages/bb/86/1a4f09d577d04258bcff706378e679231dd0d8ee6e1d4a3316e6e76143ba/crushfs-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7e2d8369deab94a8d20c035eeffe09b", "sha256": "96d320e25cb0e532572231d4c89aee8358f58f936b5aa06206c988f49c236e29" }, "downloads": -1, "filename": "crushfs-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c7e2d8369deab94a8d20c035eeffe09b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3231, "upload_time": "2019-02-25T04:40:50", "url": "https://files.pythonhosted.org/packages/bb/02/8aee99cbab328043f316b2f8eed8518e5f547c8fb75eb21aeb7725eab945/crushfs-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b849f279daa2749f49907eacc5b4efe5", "sha256": "364473215eb3f31f67dfb3419438eee80c08df173b6e135e70bebc83cb87827f" }, "downloads": -1, "filename": "crushfs-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b849f279daa2749f49907eacc5b4efe5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8954, "upload_time": "2019-03-22T04:56:25", "url": "https://files.pythonhosted.org/packages/9e/e7/754422d9348193e6f9b51d5e1dd23f2c9b8c59141022f1a1a7c5118198fe/crushfs-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aab2fce547ade322fbff9ee70589528d", "sha256": "c808e558376b0be994d6454d5b82485931a925e49e30fe0f3e9042421e8ade66" }, "downloads": -1, "filename": "crushfs-0.3.3.tar.gz", "has_sig": false, "md5_digest": "aab2fce547ade322fbff9ee70589528d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3224, "upload_time": "2019-03-22T04:56:27", "url": "https://files.pythonhosted.org/packages/77/38/f3e9816f52e8af73335a36b5d9fe7baa1564fcd31b58487e8f9997537958/crushfs-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "23511538f251a60774adc88f73c9953b", "sha256": "194de65d352d2b6fe25df64f07bbfc21311d0d8e087a51952107e388409ad8a3" }, "downloads": -1, "filename": "crushfs-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "23511538f251a60774adc88f73c9953b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8973, "upload_time": "2019-03-26T05:53:03", "url": "https://files.pythonhosted.org/packages/10/49/eb6dd853525bf19ab7f53f52cfef9f2f23c327b1665d3b1bae671168c325/crushfs-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "610a9596fed510efb213280115cc5c1b", "sha256": "a34217148a0e40c118eeaa272e95cf244959dbef12fb57ac4601b0107fa56703" }, "downloads": -1, "filename": "crushfs-0.3.4.tar.gz", "has_sig": false, "md5_digest": "610a9596fed510efb213280115cc5c1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3256, "upload_time": "2019-03-26T05:53:05", "url": "https://files.pythonhosted.org/packages/71/6a/dc90b8ed7b59b1ae2286396a401d395ff9c2941d4521697a7733ad32b3fd/crushfs-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "4edddbece890491a4c397248ff206dca", "sha256": "93ab2082d4b80e6374d2f3fa4598470aef8c66eab1039fddbd7ec3fe9f08e3c1" }, "downloads": -1, "filename": "crushfs-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4edddbece890491a4c397248ff206dca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8978, "upload_time": "2019-04-02T05:44:15", "url": "https://files.pythonhosted.org/packages/f7/79/93717f31b27696a1dbd160ef7451f9f45a2e2d1705664725f495d76a175f/crushfs-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "37c86e3f39730a5a3e2bfa5e8fb4b51e", "sha256": "e1b2248585012836d2735d8eb628606e5ed3797186863fd69095c055b11f8f42" }, "downloads": -1, "filename": "crushfs-0.3.5.tar.gz", "has_sig": false, "md5_digest": "37c86e3f39730a5a3e2bfa5e8fb4b51e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3247, "upload_time": "2019-04-02T05:44:17", "url": "https://files.pythonhosted.org/packages/58/50/a84e97af95eca201cc380c61183ad19623efc01bcaadb30d6c186907eb96/crushfs-0.3.5.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "37d3a0aba6ca17c8e367b20e74dd6264", "sha256": "38bcb74a83ebd6c06e400dee2937eaf688911e091531166e78d6c97570aacc35" }, "downloads": -1, "filename": "crushfs-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "37d3a0aba6ca17c8e367b20e74dd6264", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9022, "upload_time": "2019-04-17T03:27:10", "url": "https://files.pythonhosted.org/packages/7d/40/91ce46b2dd1a579d683553ea83e72c72036037fbb90b6dac0302f117c8c6/crushfs-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cec888a6ffff461e89237871d262338", "sha256": "60ff6f6943e87519c95dcd1c6faba76b69f3431e341db36a70d92578c5662b53" }, "downloads": -1, "filename": "crushfs-0.4.tar.gz", "has_sig": false, "md5_digest": "8cec888a6ffff461e89237871d262338", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3253, "upload_time": "2019-04-17T03:27:11", "url": "https://files.pythonhosted.org/packages/80/55/df773eeb2263c6f44223404ed41a16627a7d971cf6fc23bc3373329cf297/crushfs-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "1767a43070473b35489d8ce4bf4c6ca4", "sha256": "e749a6c1b0711097f4a9ee36077e988284b867b3719fe7d834029d87bb5e8537" }, "downloads": -1, "filename": "crushfs-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1767a43070473b35489d8ce4bf4c6ca4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9129, "upload_time": "2019-04-17T12:27:47", "url": "https://files.pythonhosted.org/packages/00/5d/614e1a2baf7459f405ec9856722f0d05abaaa93c6944a9e2b33a7b282f16/crushfs-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9343010b96c14891e64bca6e0ca87fb6", "sha256": "2324edd912f0aa8359e96d61e71209f77c5460de8b19c6e3fc46cb67acee7e70" }, "downloads": -1, "filename": "crushfs-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9343010b96c14891e64bca6e0ca87fb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3273, "upload_time": "2019-04-17T12:27:49", "url": "https://files.pythonhosted.org/packages/02/c8/bc650252d4c027a78186cbc7d95a4b6abddc80d967eb66afca208ae292dc/crushfs-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "0378e6520293459624a46a82f6b7cede", "sha256": "922fd64a2e27ca8789c0f33217e646eb06cbc63c5a1fcff3da3c842f3ff185e1" }, "downloads": -1, "filename": "crushfs-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0378e6520293459624a46a82f6b7cede", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9132, "upload_time": "2019-04-26T06:21:29", "url": "https://files.pythonhosted.org/packages/29/17/f41af2056f3e512747a4c5385f7c28d15fdd291c27dc3c178619793e72cb/crushfs-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e54dc088c2d3d0f4a05a87a9b8f59e05", "sha256": "76d6e7bea84ecbec3be4320d21491fae7e8fb0e3a9da68c0798f30015b9d87db" }, "downloads": -1, "filename": "crushfs-0.4.2.tar.gz", "has_sig": false, "md5_digest": "e54dc088c2d3d0f4a05a87a9b8f59e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3302, "upload_time": "2019-04-26T06:21:31", "url": "https://files.pythonhosted.org/packages/22/38/43971e7fb22c88db434e975ad7770f400488e3bcebe9989c794fb48663e5/crushfs-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "97c7d30d45e36c1aaf98727e9a317c68", "sha256": "3b7180d8930113dd00ef5cf89d9344c8761eca86324c36b008d36baa00c8532a" }, "downloads": -1, "filename": "crushfs-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "97c7d30d45e36c1aaf98727e9a317c68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9156, "upload_time": "2019-04-26T06:26:18", "url": "https://files.pythonhosted.org/packages/5f/ad/38bd6973aa331cd77021cf08a071e6b811cb5c50ce857b344def973b5754/crushfs-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e9a7dce48e09921238febd8c291cd4f", "sha256": "2c24a0339b76e4acd70e0b413bbb90918a071c9b5dcfc9f3c30c657f14a2ae8b" }, "downloads": -1, "filename": "crushfs-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3e9a7dce48e09921238febd8c291cd4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3311, "upload_time": "2019-04-26T06:26:19", "url": "https://files.pythonhosted.org/packages/9f/d2/bccd95427968359e327942c839da55af47c899a8a85294fee49444fac972/crushfs-0.4.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "97c7d30d45e36c1aaf98727e9a317c68", "sha256": "3b7180d8930113dd00ef5cf89d9344c8761eca86324c36b008d36baa00c8532a" }, "downloads": -1, "filename": "crushfs-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "97c7d30d45e36c1aaf98727e9a317c68", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9156, "upload_time": "2019-04-26T06:26:18", "url": "https://files.pythonhosted.org/packages/5f/ad/38bd6973aa331cd77021cf08a071e6b811cb5c50ce857b344def973b5754/crushfs-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e9a7dce48e09921238febd8c291cd4f", "sha256": "2c24a0339b76e4acd70e0b413bbb90918a071c9b5dcfc9f3c30c657f14a2ae8b" }, "downloads": -1, "filename": "crushfs-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3e9a7dce48e09921238febd8c291cd4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3311, "upload_time": "2019-04-26T06:26:19", "url": "https://files.pythonhosted.org/packages/9f/d2/bccd95427968359e327942c839da55af47c899a8a85294fee49444fac972/crushfs-0.4.3.tar.gz" } ] }