{ "info": { "author": "Owkin", "author_email": "fldev@owkin.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "

\"substra\"

\n\nCLI and SDK for interacting with Substra platform.\n\n[Documentation website](https://doc.substra.ai/)\n\n## Table of contents\n\n- [Install](#install)\n- [Running the Substra platform locally](#running-the-substra-platform-locally)\n- [Usage](#usage)\n - [CLI](#cli)\n - [SDK](#sdk)\n- [Documentation](#documentation)\n- [Examples](#examples)\n- [Compatibility table](#compatibility-table)\n- [Contributing](#contributing)\n - [Setup](#setup)\n - [Documentation](#documentation-1)\n - [Deploy](#deploy)\n\n## Install\n\nTo install the command line interface and the python sdk, run the following command:\n\n```sh\npip install substra\n```\n\nTo enable Bash completion, you need to put into your .bashrc:\n\n```sh\neval \"$(_SUBSTRA_COMPLETE=source substra)\"\n```\n\nFor zsh users add this to your .zshrc:\n\n```sh\neval \"$(_SUBSTRA_COMPLETE=source_zsh substra)\"\n```\n\nFrom this point onwards, substra command line interface will have autocompletion enabled.\n\n## Running the Substra platform locally\n\nCheck out the [setup guide](https://doc.substra.ai/setup/local_install_skaffold.html).\n\n## Usage\n\nCredentials are required for using this tool.\n\n### CLI\n\n```sh\nsubstra --help\n```\n\n### SDK\n\n```python\nimport substra\n\nclient = substra.Client()\n# enjoy...\n```\n\n## Documentation\n\n- Documentation [website](https://doc.substra.ai)\n- Documentation [repository](https://github.com/SubstraFoundation/substra-documentation)\n- Chat on [Slack](https://substra-workspace.slack.com)\n\nInteracting with the Substra platform:\n\n- [Command line interface](./references/cli.md)\n- [SDK](./references/sdk.md)\n\nImplementing your assets in python (thanks to [the substratools library](https://github.com/substrafoundation/substra-tools))\n\n- [Objective base class](https://github.com/SubstraFoundation/substra-tools/blob/master/docs/api.md#metrics)\n- [Dataset base class](https://github.com/SubstraFoundation/substra-tools/blob/master/docs/api.md#opener)\n- [Algo base class](https://github.com/SubstraFoundation/substra-tools/blob/master/docs/api.md#algo)\n- [Composite algo base class](https://github.com/SubstraFoundation/substra-tools/blob/master/docs/api.md#compositealgo)\n- [Aggregate algo base class](https://github.com/SubstraFoundation/substra-tools/blob/master/docs/api.md#aggregatealgo)\n\n## Examples\n\n- [Titanic](./examples/titanic/README.md)\n- [Cross-validation](./examples/cross_val/README.md)\n- [Compute plan](./examples/compute_plan/README.md)\n- [Debugging](./examples/debugging/README.md)\n\n## Compatibility table\n\nThese sets of versions have been tested for compatilibility:\n\n| substra | substra-chaincode | substra-backend | substra-tests | hlf-k8s | substra-frontend | substra-tools |\n|---|---|---|---|---|---| --- |\n| [`0.4.0-alpha.3`](https://github.com/SubstraFoundation/substra/releases/tag/0.4.0-alpha.3) | [`0.0.8-alpha.6`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.8-alpha.6) | [`0.0.12-alpha.13`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.0.12-alpha.13) | [`0.2.0-alpha.1`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.2.0-alpha.1) | [`0.0.11-alpha.1`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.11-alpha.1) | [`0.0.16`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.16) | |\n| [`0.4.0-alpha.4`](https://github.com/SubstraFoundation/substra/releases/tag/0.4.0-alpha.4) | [`0.0.8-alpha.9`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.8-alpha.9) | [`0.0.12-alpha.20`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.0.12-alpha.20) | [`0.2.0-alpha.2`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.2.0-alpha.2) | [`0.0.11-alpha.1`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.11-alpha.1) | [`0.0.16`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.16) | |\n| [`0.4.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.4.0) | [`0.0.8`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.8) | [`0.0.12`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.0.12) | [`0.2.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.2.0) | [`0.0.11`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.11) | [`0.0.16`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.16) | |\n| [`0.5.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.5.0) | [`0.0.8`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.8) | [`0.0.14`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.0.14) | [`0.3.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.3.0) | [`0.0.12`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.12) | [`0.0.16`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.16) | [`0.5.0`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.5.0) |\n| [`0.6.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.6.0) | [`0.0.10`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.10) | [`0.0.19`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.0.19) | [`0.4.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.4.0) | [`0.0.12`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.12) | [`0.0.17`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.17) | [`0.5.0`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.5.0) |\n| [`0.7.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.7.0) | [`0.0.11`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.11) | [`0.1.2`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.1.2)
[`helm chart 1.4.0`](https://artifacthub.io/packages/helm/substra/substra-backend/1.4.0) | [`0.5.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.5.0) | [`0.0.13`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.13)
[`helm chart 3.0.1`](https://artifacthub.io/packages/helm/substra/hlf-k8s/3.0.1) | [`0.0.19`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.19)
[`helm chart 1.0.0-alpha.2`](https://artifacthub.io/packages/helm/substra/substra-frontend/1.0.0-alpha.2) | [`0.6.1`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.6.1) |\n| [`0.7.1`](https://github.com/SubstraFoundation/substra/releases/tag/0.7.1) | [`0.0.11`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.0.11) | [`0.1.3`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.1.3)
[`helm chart 1.5.1`](https://artifacthub.io/packages/helm/substra/substra-backend/1.5.1) | [`0.5.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.5.0) | [`0.0.13`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.13)
[`helm chart 3.0.1`](https://artifacthub.io/packages/helm/substra/hlf-k8s/3.0.1) | [`0.0.19`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.19)
[`helm chart 1.0.0-alpha.2`](https://artifacthub.io/packages/helm/substra/substra-frontend/1.0.0-alpha.2) | [`0.6.1`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.6.1) |\n| [`0.8.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.8.0) | [`0.2.0`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.2.0) | [`0.1.6`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.1.6)
[`helm chart 1.6.0`](https://artifacthub.io/packages/helm/substra/substra-backend/1.6.0) | [`0.6.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.6.0) | [`0.0.16`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.16)
[`helm chart 5.1.0`](https://artifacthub.io/packages/helm/substra/hlf-k8s/5.1.0) | [`0.0.20`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.20)
[`helm chart 1.0.0-alpha.2`](https://artifacthub.io/packages/helm/substra/substra-frontend/1.0.0-alpha.2) | [`0.7.0`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.7.0) |\n| [`0.8.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.8.0) | [`0.2.2`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.2.2) | [`0.1.9`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.1.9)
[`helm chart 1.9.0`](https://artifacthub.io/packages/helm/substra/substra-backend/1.9.0) | [`0.6.0`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.6.0) | [`0.0.16`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.16)
[`helm chart 6.2.2`](https://artifacthub.io/packages/helm/substra/hlf-k8s/6.2.2) | [`0.0.20`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.20)
[`helm chart 1.0.0-alpha.2`](https://artifacthub.io/packages/helm/substra/substra-frontend/1.0.0-alpha.2) | [`0.7.0`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.7.0) |\n [`0.9.0`](https://github.com/SubstraFoundation/substra/releases/tag/0.9.0) | [`0.3.0`](https://github.com/SubstraFoundation/substra-chaincode/releases/tag/0.3.0) | [`0.1.12`](https://github.com/SubstraFoundation/substra-backend/releases/tag/0.1.12)
[`helm chart 2.0.3`](https://artifacthub.io/packages/helm/substra/substra-backend/2.0.3) | [`0.6.1`](https://github.com/SubstraFoundation/substra-tests/releases/tag/0.6.1) | [`0.0.16`](https://github.com/SubstraFoundation/hlf-k8s/releases/tag/0.0.16)
[`helm chart 7.0.0`](https://artifacthub.io/packages/helm/substra/hlf-k8s/7.0.0) | [`0.0.20`](https://github.com/SubstraFoundation/substra-frontend/releases/tag/0.0.20)
[`helm chart 1.0.0-alpha.2`](https://artifacthub.io/packages/helm/substra/substra-frontend/1.0.0-alpha.2) | [`0.7.0`](https://github.com/SubstraFoundation/substra-tools/releases/tag/0.7.0) |\n\n\n**Adding entries to the compatibility table**\n\n- Please ensure that all the tests from [`substra-tests`](https://github.com/SubstraFoundation/substra-tests/) pass\n\n```sh\n$ cd substra-tests\n$ make test\n```\n\n## Contributing\n\n### Setup\n\nTo setup the project in development mode, run:\n\n```sh\npip install -e .[test]\n```\n\nTo run all tests, use the following command:\n\n```sh\npython setup.py test\n```\n\n### Documentation\n\nTo generate the command line interface documentation, sdk and schemas documentation, the `python` version\nmust be 3.7. Run the following command:\n\n```sh\nmake doc\n```\n\nDocumentation will be available in the *references/* directory.\n\n### Deploy\n\nDeployment to pypi.org should be automatic thanks to Travis but if you need to do it manually, here is what you need to do:\n\n```sh\nrm -rf dist/*\npython3 setup.py sdist bdist_wheel\ntwine upload dist/* --verbose\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/SubstraFoundation/substra", "keywords": "cli,substra", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "substra", "package_url": "https://pypi.org/project/substra/", "platform": "", "project_url": "https://pypi.org/project/substra/", "project_urls": { "Homepage": "https://github.com/SubstraFoundation/substra" }, "release_url": "https://pypi.org/project/substra/0.9.0/", "requires_dist": [ "click", "requests", "docker", "consolemd", "pyyaml", "pydantic (>=1.5.1)" ], "requires_python": ">=3.6", "summary": "Substra CLI for interacting with substra-backend", "version": "0.9.0", "yanked": false, "yanked_reason": null }, "last_serial": 10126412, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "a683a284496cc46debcea94a9d68901d", "sha256": "ba936940a0f1ae9a48fb17c4b57e38376ff335d416893a9079deb9851daf4520" }, "downloads": -1, "filename": "Substra-0.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a683a284496cc46debcea94a9d68901d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5487, "upload_time": "2019-04-25T20:15:18", "upload_time_iso_8601": "2019-04-25T20:15:18.154781Z", "url": "https://files.pythonhosted.org/packages/64/54/a8d4f54069f0fae7683562256cd50f26d7a8dd8cfe4ccd26b46cd5517114/Substra-0.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "15e582e722c1bfb0f6e62d21eb2a06cc", "sha256": "317d5e0c44918d94407c69a599b3926b8e0c79b2b90cdc11e9d45c4c977459d3" }, "downloads": -1, "filename": "Substra-0.0.0.tar.gz", "has_sig": false, "md5_digest": "15e582e722c1bfb0f6e62d21eb2a06cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1022, "upload_time": "2019-04-25T20:15:23", "upload_time_iso_8601": "2019-04-25T20:15:23.034782Z", "url": "https://files.pythonhosted.org/packages/a8/16/e9526caaa7a63311e735d3ad0c246452c81ddd3f535fa29a8615c8ddb83e/Substra-0.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "a018d2e97861253872050ebf909bdbaa", "sha256": "84c637463b30f5daa6b000db7592ba02f5c5c2a8f54d8a6edbc7ece45e26cec2" }, "downloads": -1, "filename": "substra-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a018d2e97861253872050ebf909bdbaa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33802, "upload_time": "2019-11-05T13:42:22", "upload_time_iso_8601": "2019-11-05T13:42:22.685164Z", "url": "https://files.pythonhosted.org/packages/ca/de/bd9ca1c5d86b5f1b7b2c4ccff4fc5437da2cc6b06c046d1a112ccdf554ec/substra-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "889f5d47c62b11714dd2ce07ca4dcc31", "sha256": "b8562307487d377d884fa95869a513c22307237ea714a99cc78d9065337828c8" }, "downloads": -1, "filename": "substra-0.1.0.tar.gz", "has_sig": false, "md5_digest": "889f5d47c62b11714dd2ce07ca4dcc31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43961, "upload_time": "2019-11-05T13:42:24", "upload_time_iso_8601": "2019-11-05T13:42:24.668524Z", "url": "https://files.pythonhosted.org/packages/a3/c0/7bd29d49b5d7e1c9831ee61027ca12b6f1df992cd6f36ce891d0184afb3f/substra-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2a13a16d605ba711ed19bd6f852c7596", "sha256": "4ec03c60b56fbe8e6a023728b7a5ef88fc687bcd39851c34a9235db66f8c6d93" }, "downloads": -1, "filename": "substra-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2a13a16d605ba711ed19bd6f852c7596", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36457, "upload_time": "2019-12-06T09:55:18", "upload_time_iso_8601": "2019-12-06T09:55:18.231958Z", "url": "https://files.pythonhosted.org/packages/4c/46/db7937845734b5e2a192f1c2c43711936151c863b41c3e1fb06367fe3ace/substra-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2ddd679ee3ae5c444cf8187961b12e7", "sha256": "455c75dec514a29d5e03bda6f887ccc4011368a4c290e832a0e29a1d64c1ed7f" }, "downloads": -1, "filename": "substra-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b2ddd679ee3ae5c444cf8187961b12e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35773, "upload_time": "2019-12-06T09:55:19", "upload_time_iso_8601": "2019-12-06T09:55:19.718828Z", "url": "https://files.pythonhosted.org/packages/0c/97/2e00755949acf14b55fad8bf21ba4c2cf11167e0652e97a2845016c0edca/substra-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "25cee551d877db19eae775e2050f3077", "sha256": "73de374852137facfa935f7e3b1a024a354b0fd37939090c62271fe81fa031b2" }, "downloads": -1, "filename": "substra-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "25cee551d877db19eae775e2050f3077", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 36589, "upload_time": "2019-12-16T09:36:49", "upload_time_iso_8601": "2019-12-16T09:36:49.106782Z", "url": "https://files.pythonhosted.org/packages/35/28/48f68fd2353c605ba5758b0f639bbcbbb0e11cfb92c86e1a06b09df9a961/substra-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dde4e009b5c14bcd846645cb29ee908e", "sha256": "137130ae2e2b90813d4d631fab79429a422c442643692b5741e240ff8940fde9" }, "downloads": -1, "filename": "substra-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dde4e009b5c14bcd846645cb29ee908e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35988, "upload_time": "2019-12-16T09:36:50", "upload_time_iso_8601": "2019-12-16T09:36:50.587510Z", "url": "https://files.pythonhosted.org/packages/36/35/3256dbb424982f51fcc34eefc9c43c0109124ad81a5afb325ee14f714590/substra-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "65a3a90a1cca3a35cb2539685602395e", "sha256": "6126568de5361ecab1e55c8eb8238f41b4ea380420eaa0d4c8110a5ab3194016" }, "downloads": -1, "filename": "substra-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "65a3a90a1cca3a35cb2539685602395e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38898, "upload_time": "2020-04-15T15:32:44", "upload_time_iso_8601": "2020-04-15T15:32:44.158515Z", "url": "https://files.pythonhosted.org/packages/b7/c1/63331b63aab6983bc92189560d71e625c3bfc19d931d7dc087a1c255e9f1/substra-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1dee09d7133cadd7b0e6779f1096c28c", "sha256": "b19c3d9afa172cf24ef55e9e923dc27ed94ef45f40ed4131e47f13ed9c929b0b" }, "downloads": -1, "filename": "substra-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1dee09d7133cadd7b0e6779f1096c28c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39584, "upload_time": "2020-04-15T15:32:45", "upload_time_iso_8601": "2020-04-15T15:32:45.362278Z", "url": "https://files.pythonhosted.org/packages/db/54/8f8f32929a825cd070a69c372a3c66a083e97e7a9c5401864787bcf748a9/substra-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "ce24c1d0e71417eafdb8001b15d6ba84", "sha256": "cb5ffebb2b444a462655f485f7fc360443b1714bf8784a9f1a48e6f53a8f4fd3" }, "downloads": -1, "filename": "substra-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ce24c1d0e71417eafdb8001b15d6ba84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38580, "upload_time": "2020-05-14T09:14:45", "upload_time_iso_8601": "2020-05-14T09:14:45.135479Z", "url": "https://files.pythonhosted.org/packages/c4/6c/0c8de237e10545bc09bf4b55289ee368539d275f05b813e22234cb114db1/substra-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb86136e4e3e875d09feab6d7b11331d", "sha256": "3d11e992d10dc2fee216b8b929dfe994d26247d40a9826d0062f413f67f9a869" }, "downloads": -1, "filename": "substra-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fb86136e4e3e875d09feab6d7b11331d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 38811, "upload_time": "2020-05-14T09:14:46", "upload_time_iso_8601": "2020-05-14T09:14:46.209830Z", "url": "https://files.pythonhosted.org/packages/7a/0a/dabd76d5319879c40f9eb0590bb62452ea6adee150716507931643b8b9d3/substra-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "f433c036a58adb00bd2edfd06ac3f2be", "sha256": "c43dfcf9204a5b54d80a2f1a48c34896d8fd441b4336a256e064bb3da725f812" }, "downloads": -1, "filename": "substra-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f433c036a58adb00bd2edfd06ac3f2be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 38752, "upload_time": "2020-07-08T08:04:33", "upload_time_iso_8601": "2020-07-08T08:04:33.729112Z", "url": "https://files.pythonhosted.org/packages/bc/7a/38eb63013c1e08f346b50b91d43bca4288a6a93e1915a7803d34bb8cdacc/substra-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86a34ea31f66111e502da7e488239376", "sha256": "aa881d5e7f5416d9ba990b0f2fc79ffaea2daa219b8f6179120db963c7e3dd3c" }, "downloads": -1, "filename": "substra-0.6.0.tar.gz", "has_sig": false, "md5_digest": "86a34ea31f66111e502da7e488239376", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 39725, "upload_time": "2020-07-08T08:04:34", "upload_time_iso_8601": "2020-07-08T08:04:34.850576Z", "url": "https://files.pythonhosted.org/packages/5f/b9/e9e84ee4c5c3563f09573b15fce4399e8d83bf6410f37ac1bd7fe24df2a4/substra-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "776c49c2082a7fa316dbb3afea69a804", "sha256": "330fdcf96641c99c382b947f97d6f10dba0c755ff426e5b4173a0b44ca10ffa4" }, "downloads": -1, "filename": "substra-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "776c49c2082a7fa316dbb3afea69a804", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 68979, "upload_time": "2020-09-30T08:43:47", "upload_time_iso_8601": "2020-09-30T08:43:47.580078Z", "url": "https://files.pythonhosted.org/packages/0f/ab/45c2a3d7e25e6122bc864e2b059296cf78505631910798f58352aed556f4/substra-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "81b59ee30eac1262cdb9ee5eb1a25d3e", "sha256": "840e2b35aea30298ea6f3ac3b25e958a0c5d181b67faf8332f5c768ea8b74b47" }, "downloads": -1, "filename": "substra-0.7.0.tar.gz", "has_sig": false, "md5_digest": "81b59ee30eac1262cdb9ee5eb1a25d3e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 61875, "upload_time": "2020-09-30T08:43:48", "upload_time_iso_8601": "2020-09-30T08:43:48.654016Z", "url": "https://files.pythonhosted.org/packages/8e/16/b65546b18abbcaf4de6d2ce9099354a72a36e69819786d0aa5c198cc3a49/substra-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0a0": [ { "comment_text": "", "digests": { "md5": "61313f5c274493385941b2412a7380e1", "sha256": "c8ce22b1f02fe00261cab53e9a3bae2445f70b3b598b9d4bbd74c22f05c791cb" }, "downloads": -1, "filename": "substra-0.7.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "61313f5c274493385941b2412a7380e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 56329, "upload_time": "2020-07-08T08:05:37", "upload_time_iso_8601": "2020-07-08T08:05:37.302623Z", "url": "https://files.pythonhosted.org/packages/c0/2d/f42f15034c72ee65e9eb090be531ae9cbee43356bbc3566fc45dde391249/substra-0.7.0a0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "56fab479e97a998de672a964d4d1e9bb", "sha256": "caf4c1fdb66a6a2b3dc25df0e219df035ea5811a63cf309075bb7197a0739a50" }, "downloads": -1, "filename": "substra-0.7.0a0.tar.gz", "has_sig": false, "md5_digest": "56fab479e97a998de672a964d4d1e9bb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 52632, "upload_time": "2020-07-08T08:05:38", "upload_time_iso_8601": "2020-07-08T08:05:38.494067Z", "url": "https://files.pythonhosted.org/packages/d1/58/f6426ea0f484215b75e6985ba3978b850ece41393bc1bc69b789aea31d29/substra-0.7.0a0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0a1": [ { "comment_text": "", "digests": { "md5": "41715aa24fc8e9ba46bd50ec75bfbeb6", "sha256": "b10e7ded15f2a217f5a027384545216d18cc915eddb9322b9ec33a4121f5b91b" }, "downloads": -1, "filename": "substra-0.7.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "41715aa24fc8e9ba46bd50ec75bfbeb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 60923, "upload_time": "2020-07-20T12:07:40", "upload_time_iso_8601": "2020-07-20T12:07:40.525988Z", "url": "https://files.pythonhosted.org/packages/d4/f1/2d7196ad0c27c7a0855a8377a629bca1f1c41bc60db14fb4c2c8931f8de9/substra-0.7.0a1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dacb561c24c5e3840e37ec3b3a643624", "sha256": "7242ca90c087fa2bd29b7f86442a9f025897f833a11e6e937c1365bf2f842351" }, "downloads": -1, "filename": "substra-0.7.0a1.tar.gz", "has_sig": false, "md5_digest": "dacb561c24c5e3840e37ec3b3a643624", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 54866, "upload_time": "2020-07-20T12:07:41", "upload_time_iso_8601": "2020-07-20T12:07:41.562366Z", "url": "https://files.pythonhosted.org/packages/54/71/8a9de3e5255cead5c0e6ccc5a82be578d9b7b25addf764538585db027efa/substra-0.7.0a1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6fb7f0353290887f17b9df559d83f2e3", "sha256": "a182a19e0e9bd943ae0e030f3e8890855e0a4a199f975bb30946f386c00ad2c0" }, "downloads": -1, "filename": "substra-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6fb7f0353290887f17b9df559d83f2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 69177, "upload_time": "2020-10-09T11:48:53", "upload_time_iso_8601": "2020-10-09T11:48:53.766766Z", "url": "https://files.pythonhosted.org/packages/c3/a4/4430922fbb21e671ab19ae7748dd0375691f1e9b01d0b73448280dacfa7a/substra-0.7.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a3de1fe0f31338424e8302c249b3212b", "sha256": "ea4b614c8cca196a8ed64ec7f069d38ba9c4ca76b5834bec1ae1798423ed7615" }, "downloads": -1, "filename": "substra-0.7.1.tar.gz", "has_sig": false, "md5_digest": "a3de1fe0f31338424e8302c249b3212b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 62188, "upload_time": "2020-10-09T11:48:54", "upload_time_iso_8601": "2020-10-09T11:48:54.934781Z", "url": "https://files.pythonhosted.org/packages/36/f9/c0a31f14a5c303590e12ea168760dc7dd9b82ff35bb621a757e5becbe1c2/substra-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "0138f76ec8c1e6a1296ccac6feb75f0a", "sha256": "b497dfc4202d425e6e631f141a21381316fd7549f556223ef75e3c2516336785" }, "downloads": -1, "filename": "substra-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0138f76ec8c1e6a1296ccac6feb75f0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 64773, "upload_time": "2020-12-03T18:34:34", "upload_time_iso_8601": "2020-12-03T18:34:34.706216Z", "url": "https://files.pythonhosted.org/packages/54/ba/6d48f31bd19068498b70588ebfbacda92f885651d6d565bda8cd6479d2bc/substra-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f26959080db8c2a2addecf5893a6e5f", "sha256": "23781a0a3423f48e7fcfc2ee0621c88ad8fb4c3ccdc94c270122bef39bda92d9" }, "downloads": -1, "filename": "substra-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5f26959080db8c2a2addecf5893a6e5f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 56927, "upload_time": "2020-12-03T18:34:35", "upload_time_iso_8601": "2020-12-03T18:34:35.837942Z", "url": "https://files.pythonhosted.org/packages/c1/2d/62d507b5e63bb0e3cd624dc4bb5883f9df9428cae7cd0cba68722367b89e/substra-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "0994917ebdfcd46168bf2e2bd3236d7c", "sha256": "012d10757dd1c75008523fd74e0b5bcdf5151b3e509bafad4bada8221364ea61" }, "downloads": -1, "filename": "substra-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0994917ebdfcd46168bf2e2bd3236d7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 66192, "upload_time": "2021-04-21T08:22:23", "upload_time_iso_8601": "2021-04-21T08:22:23.265591Z", "url": "https://files.pythonhosted.org/packages/2c/62/8a8a120a6124c42a1e37c15c84d298462a8c8a41e435804a3a397c8adb15/substra-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4b6ffceea93c7eefbd78b012fe021f20", "sha256": "b2d6ff8e695de5166594ec4f1936836c9a3fc823dea8610ad9a2f6f7a5af0716" }, "downloads": -1, "filename": "substra-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4b6ffceea93c7eefbd78b012fe021f20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 66405, "upload_time": "2021-04-21T08:22:24", "upload_time_iso_8601": "2021-04-21T08:22:24.575695Z", "url": "https://files.pythonhosted.org/packages/77/94/7ac07b92e6d0a9e079501fd00e84ccda59ae39ff73ac88360496f72aef29/substra-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0994917ebdfcd46168bf2e2bd3236d7c", "sha256": "012d10757dd1c75008523fd74e0b5bcdf5151b3e509bafad4bada8221364ea61" }, "downloads": -1, "filename": "substra-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0994917ebdfcd46168bf2e2bd3236d7c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 66192, "upload_time": "2021-04-21T08:22:23", "upload_time_iso_8601": "2021-04-21T08:22:23.265591Z", "url": "https://files.pythonhosted.org/packages/2c/62/8a8a120a6124c42a1e37c15c84d298462a8c8a41e435804a3a397c8adb15/substra-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4b6ffceea93c7eefbd78b012fe021f20", "sha256": "b2d6ff8e695de5166594ec4f1936836c9a3fc823dea8610ad9a2f6f7a5af0716" }, "downloads": -1, "filename": "substra-0.9.0.tar.gz", "has_sig": false, "md5_digest": "4b6ffceea93c7eefbd78b012fe021f20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 66405, "upload_time": "2021-04-21T08:22:24", "upload_time_iso_8601": "2021-04-21T08:22:24.575695Z", "url": "https://files.pythonhosted.org/packages/77/94/7ac07b92e6d0a9e079501fd00e84ccda59ae39ff73ac88360496f72aef29/substra-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }