{ "info": { "author": "Crux Informatics, Inc.", "author_email": "python-opensource@cruxinformatics.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development" ], "description": "# Crux Python Client\n\nA Python library for interacting with the Crux platform.\n\nThe aim of this client is to be a Pythonic way to use the Crux API reliably. It covers core functionality, such as uploading and downloading files, but does not cover all API functionality. It isn't an SDK.\n\nPython 3.6+ is recommended. Python 2.7 and 3.5 are supported but deprecated, with support planned for removal in early-2020 and mid-2020 respectively.\n\n**This library is ALPHA.** Breaking changes are expected. Pin to a specific version when using this library, and test upgrades thoroughly.\n\n**See [crux-python.cruxinformatics.com](https://crux-python.cruxinformatics.com/) for detailed documentation.**\n\n## Installation\n\nInstall a recent version of Python, and a Python dependency and virtual environment manager like [pipenv](https://pipenv.readthedocs.io/en/latest/). On macOS run:\n\n```bash\nbrew install python\nbrew install pipenv\n```\n\nInstall `crux` [from PyPI](https://pypi.org/project/crux/) in a virtual environment, and get a shell in that environment:\n\n```bash\nmkdir -p crux_example\ncd crux_example\npipenv install \"crux==0.0.13\"\npipenv shell\n```\n## Getting Started\n\nCreate a file, like example.py, and use the `crux` module:\n\n```python\nfrom crux import Crux\n\nconn = Crux()\nidentity = conn.whoami()\nprint(\"I am\", identity.email)\n```\n\nRun the script:\n\n```bash\nHISTCONTROL=ignoreboth\n export CRUX_API_KEY='YOUR_API_KEY'\npython3 example.py\n```\n\nSee the [installation](https://crux-python.cruxinformatics.com/en/latest/installation.html) and [authentication](https://crux-python.cruxinformatics.com/en/latest/authentication.html) documentation for details.\n\n## Development\n\nPython 3.7 is required for development, which can be installed with `brew install python`. For heavy development work, every supported version of Python must be installed, see the pyenv documentation below.\n\n[Pipenv](https://pipenv.readthedocs.io/en/latest/) should be used to manage dependancies during development.\n\n1. [Install Pipenv](https://pipenv.readthedocs.io/en/latest/install/#installing-pipenv), on macOS run `brew install pipenv`\n2. `git clone https://github.com/cruxinformatics/crux-python.git`\n3. `cd crux-python`\n4. `pipenv install --dev` to install the dependancies\n5. `pipenv shell` to get a shell in the virtual environment\n\n### Multiple Python versions\n\nTo be able to run tests against all supported Python versions, you must have all supported Python versions installed. The test runner will look for binaries called `python2.7`, `python3.5`, `python3.6`, etc. There are multiple ways to install Python versions, we'll document using [pyenv](https://github.com/pyenv/pyenv).\n\n1. `brew install pyenv` to install\n2. Put `eval \"$(pyenv init -)\"` towards the end of the shell configuration file (~/.bashrc or ~/.bash_profile), because it manipulates `$PATH`, for example:\n\n ```bash\n echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n eval \"$(pyenv init -)\"\\nfi' >> ~/.bashrc\n ```\n\n3. Open a new Terminal to get an updated shell\n4. Install required/missing Python versions (this assumes you have Python 2.7 already installed, otherwise install it too):\n\n ```bash\n pyenv install 3.5.6\n pyenv install 3.6.6\n pyenv install 3.7.0\n ```\n\n5. `pyenv global system 3.5.6 3.6.6 3.7.0` to make all the Python versions available\n6. If you already have pipenv virtual environment, remove it with `pipenv --rm` so it detects the Python versions\n7. `pipenv install --dev` to install all the dependancies\n8. `pipenv shell` to get a shell in the virtual environment\n\n### Running tests\n\nWe use [Nox](https://nox.thea.codes/en/stable/) to automate running tests, and use `make` to automate running some commands. These commands should be run within a shell created with `pipenv shell`.\n\n```bash\n# Run all tests: lint, unit, format_check\nmake test\n# Or\nnox\n\n# Run only lint checks\nmake lint\n# Or\nnox -s lint\n\n# Run unit tests against all available Python versions\nmake unit\n# Or\nnox -s unit\n\n# Run integration tests agains all available Python versions\n export CRUX_API_KEY=\"12345\"\nexport CRUX_API_HOST=\"https://api.example.com\"\nmake integration\n# Or\n export CRUX_API_KEY=\"12345\"\nexport CRUX_API_HOST=\"https://api.example.com\"\nnox --s integration\n\n# Check formatting\nmake format_check\n# Or\nnox -s format_check\n\n# List all commands available\nmake\n# Or\nnox -l\n\n# Run unit test only against Python 3.7\nnox -s unit-3.7\n\n# Reformat code\nmake format\n\n# Generate Sphinx HTML documentation\nmake docs\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/cruxinformatics/crux-python", "keywords": "crux-python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "crux", "package_url": "https://pypi.org/project/crux/", "platform": "", "project_url": "https://pypi.org/project/crux/", "project_urls": { "Homepage": "https://github.com/cruxinformatics/crux-python" }, "release_url": "https://pypi.org/project/crux/0.0.13/", "requires_dist": [ "google-resumable-media[requests]", "enum34 ; python_version < \"3.4\"", "typing ; python_version < \"3.5\"" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "summary": "Crux Informatics API client library", "version": "0.0.13" }, "last_serial": 5843907, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8ce92f78e3060ed8493f086e15476b4c", "sha256": "bca41cfc9f0eab8270c523592f85d726f7fc2ea862835862c5cbf9def6a54e39" }, "downloads": -1, "filename": "crux-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8ce92f78e3060ed8493f086e15476b4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 41948, "upload_time": "2019-01-01T19:08:14", "url": "https://files.pythonhosted.org/packages/91/a1/0efc549483f4b11824b5efa06e10407f5a7096e4cbe75d9d46c0bc7ebfe3/crux-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a63dd8eb2ae2c268370cc062899f3ef", "sha256": "339c34a6858597d2f56b2d715bad0de3163fbf93b66e4286efcd6f1dfdfaac9d" }, "downloads": -1, "filename": "crux-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5a63dd8eb2ae2c268370cc062899f3ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 33605, "upload_time": "2019-01-01T19:08:16", "url": "https://files.pythonhosted.org/packages/90/cd/778aee43d284f36e0821c649d5640313ca6fabe510f7e880162adda32a96/crux-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "7bdf877ba489fbeb36346252e1a6cbb8", "sha256": "01c71a2a3ba3117ac6b467a34298b1f494061704aa689561d23063e716c3891e" }, "downloads": -1, "filename": "crux-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "7bdf877ba489fbeb36346252e1a6cbb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 46039, "upload_time": "2019-06-06T21:35:46", "url": "https://files.pythonhosted.org/packages/e0/b9/55539a512df7301cbc8f949f865a2c3b16657a7c6bbf046c1ef96ef22d47/crux-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7bd948a4751197825a58c7f153bb4da1", "sha256": "f52976dbdf8904ce4b2306275e11380fa600d55bf566628e50b57f5f12592e0f" }, "downloads": -1, "filename": "crux-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7bd948a4751197825a58c7f153bb4da1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 29739, "upload_time": "2019-06-06T21:35:48", "url": "https://files.pythonhosted.org/packages/08/e3/a29cf04a16a911524a176ac7a7f2b9bd0ec4c36671022a33ace95ac9ddec/crux-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "5f20cc085ae9cdab0427aa567ba558d9", "sha256": "abd47509ea61415e7d10aedd3ed0f8ee609ae9a0de18f188ddaf08494d66520f" }, "downloads": -1, "filename": "crux-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "5f20cc085ae9cdab0427aa567ba558d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 46400, "upload_time": "2019-06-21T23:04:04", "url": "https://files.pythonhosted.org/packages/2f/46/73ba35cb8dc19d96b2475010aac8dade467e98c06a799d09b0dbba963854/crux-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f169cfbce4e9f7fb4e24075566a36c", "sha256": "9ed4708c2c669e5c6668a593604e7cd40995fd170fe76180a1a548cf133ddbba" }, "downloads": -1, "filename": "crux-0.0.11.tar.gz", "has_sig": false, "md5_digest": "18f169cfbce4e9f7fb4e24075566a36c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 30046, "upload_time": "2019-06-21T23:04:05", "url": "https://files.pythonhosted.org/packages/ff/be/af5725325356ebbc22339c77fcffe1c64a103f98bf2f5dc4acb4a9d98252/crux-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "0f7defb7b6cad0b0ae28ab4644516d6b", "sha256": "bd25b3e024bdc9a4f902d71cd596df6fff5e8cfeaf977a26ccbf66b1c339f6e7" }, "downloads": -1, "filename": "crux-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "0f7defb7b6cad0b0ae28ab4644516d6b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 43273, "upload_time": "2019-09-12T23:24:06", "url": "https://files.pythonhosted.org/packages/16/48/3fcd7d311129cb34eeeff2d60945d5ec3e72c532178b489809425528b5e4/crux-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "914bb23648bc131c9003d853a63a22f0", "sha256": "06d43d2328c3e05922b71b94c6c6202470b6eb268dbec998ce54ea47d0295b4e" }, "downloads": -1, "filename": "crux-0.0.12.tar.gz", "has_sig": false, "md5_digest": "914bb23648bc131c9003d853a63a22f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 26166, "upload_time": "2019-09-12T23:24:08", "url": "https://files.pythonhosted.org/packages/f3/c9/9ae2d2ece6da158ad6c058cb759e9fc4657d3d366180919e937dc6994cd4/crux-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "7efa84df311b356bc36d2a075cd2a820", "sha256": "cef006c9739253d8d8835dfe245d4d30e0da862aeac671f68416325060b5ff7b" }, "downloads": -1, "filename": "crux-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "7efa84df311b356bc36d2a075cd2a820", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 44870, "upload_time": "2019-09-17T20:27:34", "url": "https://files.pythonhosted.org/packages/67/b5/31c3d2dc782fdb0f2cb6005411a42648a2c26ccb71dc68eb20efd04d4c45/crux-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b5133d271bf8cb2198cec8f01ca877", "sha256": "c4d487489aa5ff7c937b4a43296a2f28884325029c23f8c5c184454a3efd4d3b" }, "downloads": -1, "filename": "crux-0.0.13.tar.gz", "has_sig": false, "md5_digest": "f0b5133d271bf8cb2198cec8f01ca877", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 27438, "upload_time": "2019-09-17T20:27:36", "url": "https://files.pythonhosted.org/packages/d1/ca/d39051fdea5add59fd00680c5d75ec19326ec866d8f91ee8881c5ee015d3/crux-0.0.13.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d9824378b224086c2d07e94f1595af15", "sha256": "7b469e4b0133d9361cd6d94d1aaefbcab1eb206d39d1dc2c72edab5a354b8b0e" }, "downloads": -1, "filename": "crux-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d9824378b224086c2d07e94f1595af15", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 41930, "upload_time": "2019-01-01T19:19:47", "url": "https://files.pythonhosted.org/packages/f7/62/8e98f92b45fde54f2c05a78b6299f7f70e2164c3da5247b681c1cbef8ea7/crux-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "431bbedfa2bf50436c7b280223ee6f0c", "sha256": "d4e653ab87e724c80a4184b71cc068948c80cd88ffaa9ab5c1f6ccff5f41a880" }, "downloads": -1, "filename": "crux-0.0.2.tar.gz", "has_sig": false, "md5_digest": "431bbedfa2bf50436c7b280223ee6f0c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 33566, "upload_time": "2019-01-01T19:19:48", "url": "https://files.pythonhosted.org/packages/0b/e6/c5a6ec1d066d97111438100de62e62e8349c0ecc09093e4967c6a87c66cf/crux-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e5724c447b885a1844308110d92e7ede", "sha256": "3dc9d522c164356113226d57e999e8ea0a3fc270e34d16b10171d244459fbc86" }, "downloads": -1, "filename": "crux-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e5724c447b885a1844308110d92e7ede", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 57683, "upload_time": "2019-02-05T02:05:30", "url": "https://files.pythonhosted.org/packages/94/39/e62e68123bd816e7244fb0a74423c2715502f21f25ae77aebdc1a5798594/crux-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b31ebdebdf6d128fc291984099d4db3", "sha256": "b84a5ea745c106141a28288375af01f9d30d2c82914884255bfeb937d4a6e572" }, "downloads": -1, "filename": "crux-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1b31ebdebdf6d128fc291984099d4db3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 35159, "upload_time": "2019-02-05T02:05:32", "url": "https://files.pythonhosted.org/packages/3f/42/5b75a584ab9ccde177b4f7f32b909f88d899fbf9db990b8192cd7cee00d6/crux-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "357ffd47f578ac797b14f74544be8999", "sha256": "1afbc44c6373b84f6fcddf38800ecd426acdc294105c55abc4cf912dd0b63e74" }, "downloads": -1, "filename": "crux-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "357ffd47f578ac797b14f74544be8999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 45174, "upload_time": "2019-02-20T00:29:25", "url": "https://files.pythonhosted.org/packages/22/67/76241338ce846b1c7d43526bca1071a7ef7636830d78574bff731ed84898/crux-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9339aa2763c11d616e8ca53cea3843c", "sha256": "e2cf0d59ed8d2b160205537d1894eae2dd43f1c8fbf729134dd851ce48d8cd0a" }, "downloads": -1, "filename": "crux-0.0.4.tar.gz", "has_sig": false, "md5_digest": "c9339aa2763c11d616e8ca53cea3843c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 37314, "upload_time": "2019-02-20T00:29:27", "url": "https://files.pythonhosted.org/packages/7e/eb/1579952ee5ce7186c17b870abdc3cadbb33d70be51a07d151236bde6637e/crux-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "65e50cd3428b6a412574207d47c2d713", "sha256": "5cf0323fb5112142d76f5b7714323adb2a8dbb1c7ded098638fc1cdc08c637d8" }, "downloads": -1, "filename": "crux-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "65e50cd3428b6a412574207d47c2d713", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 45173, "upload_time": "2019-02-20T01:19:44", "url": "https://files.pythonhosted.org/packages/c9/fd/349c069c6b8cf454d38e9ba4ec4a6386ea821458bbc925ca5cc41772043d/crux-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ec18483468df5b70e59bf54b8354f28", "sha256": "442275707f6435182ff3b5fd7cc53961c4fe9deb32ea9c0c4d386608de9273f7" }, "downloads": -1, "filename": "crux-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7ec18483468df5b70e59bf54b8354f28", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 37315, "upload_time": "2019-02-20T01:19:45", "url": "https://files.pythonhosted.org/packages/d7/ed/c857d8f5c48ead3ae61ac6295386d1bea10696fda0f4ff8062da7d747d25/crux-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "82ee52d642259da09451631266faa711", "sha256": "12b767a5cf16646e09e5aaa1c279e5a4381c106811de502efb4453eec4a20dd9" }, "downloads": -1, "filename": "crux-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "82ee52d642259da09451631266faa711", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 45201, "upload_time": "2019-04-02T16:42:42", "url": "https://files.pythonhosted.org/packages/86/76/3de90a4ef0326a01b320db6959d74a9db5066274f5ed30cc4edd3bc235d3/crux-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ff9aa65ae3fc3cf686bd0378587bfb3", "sha256": "2a8d8bb7c99db113a75725e8a3a5da3e2a8d90c1b1b5798048054d036456aae0" }, "downloads": -1, "filename": "crux-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4ff9aa65ae3fc3cf686bd0378587bfb3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 28939, "upload_time": "2019-04-02T16:42:44", "url": "https://files.pythonhosted.org/packages/8f/e4/2dea924b932e7699ffd729aaf08366c0798082cd0788648ed80f77bcddad/crux-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d70c5a82c138f5af60c406f16bf0c459", "sha256": "2ffe3673f17ee623d889e6fe353a19a56ff8c5c6d73ac9794ecce74d98c64d9e" }, "downloads": -1, "filename": "crux-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d70c5a82c138f5af60c406f16bf0c459", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 45452, "upload_time": "2019-05-01T21:03:25", "url": "https://files.pythonhosted.org/packages/e9/0d/34e27f35fae1f8bfd488ee866c1a07d2c739f8f2f795892538606926ec36/crux-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88557e6b86557fa4c792f59ad31b94e0", "sha256": "93f01b13e4f9a782f18c847e112dde75d3e8bdbd829c512f5c89104a20de9af3" }, "downloads": -1, "filename": "crux-0.0.7.tar.gz", "has_sig": false, "md5_digest": "88557e6b86557fa4c792f59ad31b94e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 29152, "upload_time": "2019-05-01T21:03:27", "url": "https://files.pythonhosted.org/packages/a4/55/fecc8cda71e8714f757d4198a6aa9e29e5d01947da3f7cad97e7e6a04cb0/crux-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0274a1b9afa6aa2f5c39f05ffc1de90a", "sha256": "bb46c7f3aef771586f23ba5c4a3614e07a0f91c3bc831c0951badf01377d2b45" }, "downloads": -1, "filename": "crux-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "0274a1b9afa6aa2f5c39f05ffc1de90a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 45651, "upload_time": "2019-05-17T23:28:25", "url": "https://files.pythonhosted.org/packages/f3/4d/4d9527785a91588cd25873cd0f65a7bcd1f12378f4657cc2cb65272401ec/crux-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "94c3bb0b4196ce29b107c0d148a38e5e", "sha256": "5166f4e2da75e0ed97c2307a60987d9601cdb47bb9f2351737bd14a92e4ae2e6" }, "downloads": -1, "filename": "crux-0.0.8.tar.gz", "has_sig": false, "md5_digest": "94c3bb0b4196ce29b107c0d148a38e5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 29334, "upload_time": "2019-05-17T23:28:27", "url": "https://files.pythonhosted.org/packages/19/54/50c8b83aaf41dc6a25e56be4b72c002631fa62ea1d6974ff804b3a844218/crux-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "fd387373988bbea3765d179be308cc9b", "sha256": "48832ad655d0e45f9bebfafd0fe22ae6ab94352debae3595c76a4cb385c2b08e" }, "downloads": -1, "filename": "crux-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fd387373988bbea3765d179be308cc9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 46069, "upload_time": "2019-06-01T00:13:09", "url": "https://files.pythonhosted.org/packages/d3/c2/8e47aaa7f8a640d8070b0533742b7e9ce429648c53c261ad8c70a5d1ed46/crux-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63541b6bd1ad3c6e8a3edf3de44e0f3b", "sha256": "32f532c8a0be983a62e85b0b2c67bf2b95b1b75291c700d0126c16c57534a7cd" }, "downloads": -1, "filename": "crux-0.0.9.tar.gz", "has_sig": false, "md5_digest": "63541b6bd1ad3c6e8a3edf3de44e0f3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 29766, "upload_time": "2019-06-01T00:13:11", "url": "https://files.pythonhosted.org/packages/04/f4/4bb265783f29899b1730aad2c4940325474acf13b9266bc304e008df18e9/crux-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7efa84df311b356bc36d2a075cd2a820", "sha256": "cef006c9739253d8d8835dfe245d4d30e0da862aeac671f68416325060b5ff7b" }, "downloads": -1, "filename": "crux-0.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "7efa84df311b356bc36d2a075cd2a820", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 44870, "upload_time": "2019-09-17T20:27:34", "url": "https://files.pythonhosted.org/packages/67/b5/31c3d2dc782fdb0f2cb6005411a42648a2c26ccb71dc68eb20efd04d4c45/crux-0.0.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0b5133d271bf8cb2198cec8f01ca877", "sha256": "c4d487489aa5ff7c937b4a43296a2f28884325029c23f8c5c184454a3efd4d3b" }, "downloads": -1, "filename": "crux-0.0.13.tar.gz", "has_sig": false, "md5_digest": "f0b5133d271bf8cb2198cec8f01ca877", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", "size": 27438, "upload_time": "2019-09-17T20:27:36", "url": "https://files.pythonhosted.org/packages/d1/ca/d39051fdea5add59fd00680c5d75ec19326ec866d8f91ee8881c5ee015d3/crux-0.0.13.tar.gz" } ] }