datarobotx-idp


Namedatarobotx-idp JSON
Version 0.2.14 PyPI version JSON
download
home_pageNone
SummarySuite of utilities for idempotent creation of DataRobot assets
upload_time2024-12-18 18:08:47
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseDATAROBOT TOOL AND UTILITY AGREEMENT This Tool and Utility Agreement (this “Agreement”) between DataRobot, Inc., a Delaware Corporation, with its principal place of business located at 225 FRANKLIN STREET, 13TH FLOOR, BOSTON, MASSACHUSETTS 02110, USA (“DataRobot”) and you and the organization you represent (“You”), is effective as of the date that You are first granted access to the Tool and Utility Software (as defined below) (the “Effective Date”). This Agreement supersedes any other agreement between DataRobot and You with respect to the Tool and Utility Software. 1. LICENSE GRANT 1.1. “Tool and Utility Software” means a no-fee offering of DataRobot’s tool(s) and/or utility software for use with the Solution. 1.2. Subject to the terms of this Agreement, DataRobot grants to You, for the period of time authorized by DataRobot or, if no time has been specified, until the expiration of Your subscription for the DataRobot enterprise AI platform (the “Solution”) (the “Term”), a non-exclusive, non-transferable, non-sublicensable license to use the Tool and Utility Software with the Solution only for your internal business purposes. 1.3. DataRobot shall have the right to terminate, downgrade, limit or modify the Tool and Utility Software at any time without notice or compensation. No warranty, indemnity, availability, maintenance or support obligations of DataRobot will apply to Tool and Utility Software. 2. RESTRICTIONS ON USE OF THE TOOL AND UTILITY SOFTWARE You shall not, and shall not permit any third party to, except as may be allowed by any applicable law which is incapable of exclusion by agreement between the parties and except as permitted under this Agreement: (a) attempt to backup, copy, modify, create derivative works from, or distribute any part of the Tool and Utility Software; (b) attempt to de-compile, reverse compile, disassemble, reverse engineer or otherwise reduce to human-perceivable form any part of the Tool and Utility Software except to the extent the law in Your jurisdiction permits this where necessary for the purposes of integrating the operation of the Software with the operation of other software or systems used by You. Before carrying out such action, You shall give DataRobot no less than 30 days’ written notice and the exception will not apply if DataRobot is prepared to carry out such action at a reasonable commercial fee or provides the information necessary to achieve such integration within a reasonable period; (c) access any part of the Tool and Utility Software in order to build a competing product or service; (d) attempt to obtain, or assist third parties in obtaining, access to the Tool and Utility Software, other than as provided under this Section 2. 3. TERM AND TERMINATION 3.1. This Agreement starts on the Effective Date and will continue until the expiry of the Term, at which point this Agreement and the licenses granted under the terms of this Agreement will automatically terminate. 3.2. On termination or expiry of this Agreement for any reason: (a) this Section 3.2, Section 6 (Limitation of Liability), Section 8 (Entire Agreement) and Section 9 (General) will survive alongside any other Sections that are intended to survive termination or expiration of this Agreement in order to achieve the fundamental purposes of this Agreement; (b) any rights, remedies, obligations or liabilities of the parties that have accrued up to the date of termination which existed at or before the date of termination will not be affected. 4. PROPRIETARY RIGHTS The Tool and Utility Software and Documentation are the proprietary intellectual property of DataRobot and its licensors. DataRobot retains sole and exclusive ownership of all right, title, and interest in and to the Tool and Utility Software and any other technology used to provide them. 5. NO WARRANTY 5.1. The Tool and Utility Software is provided “as is” without any warranty and all other conditions, warranties or other terms which might have effect or be implied or incorporated into this Agreement whether by statute, common law or otherwise are excluded. 6. LIMITATION OF LIABILITY 6.1. Neither party’s liability for any damages (whether for breach of contract, misrepresentations, negligence, strict liability, other torts or otherwise) under this Agreement will exceed an amount equal to $10,000. This limitation will apply notwithstanding any failure of essential purpose of any remedy. 6.2. Nothing in this Agreement will limit or exclude either party’s liability for: (a) any matter which by law may not be excluded or limited; (b) in the case of You, for breach of Section 2(c) (Restrictions on Use) 7. NOTICES 7.1. All notices required to be given under this Agreement shall be in writing and delivered by hand, email, first class prepaid mail or recorded delivery mail. 7.2. Notices for DataRobot shall be sent to legal@datarobot.com or DataRobot Inc., 225 Franklin St.; 13th Floor, Boston, MA 02110, U.S.A., Attn: Legal. 7.3. Notice will be deemed given: (a) when received, if delivered by hand or email; or (b) the next business day after it is sent, if sent by first class prepaid mail or recorded delivery; (c) five business days following postage if sent internationally. 8. ENTIRE AGREEMENT This Agreement and any documents referred to in it are the complete and exclusive statement of the parties’ agreement and supersede all proposals or prior arrangements, understandings or agreements between the parties relating to the subject matter of this Agreement. 9. GENERAL 9.1. Unless it expressly states otherwise, this Agreement does not give rise to any rights for a third party to enforce any term of this Agreement. 9.2. Any waiver or modification of the provisions of this Agreement will only be effective if in writing and signed by both parties. Waivers and amendments to this Agreement shall be effective only if made by non-pre-printed agreements clearly understood by both parties to be an amendment or waiver to this Agreement. 9.3. If the whole or any part of a provision of this Agreement is held invalid, illegal or unenforceable, the validity, legality and enforceability of the remaining provisions will be unaffected. If any invalid, unenforceable or illegal provision would be valid, enforceable or legal if part of it were deleted, the provision shall apply with whatever modification is necessary to give effect to the commercial intention of the parties. 9.4. No failure or delay by a party to exercise any right or remedy provided under this Agreement or by law will constitute a waiver of that or any other right or remedy, nor will it prevent or restrict the further exercise of that or any other right or remedy. No single or partial exercise of such right or remedy will prevent or restrict the further exercise of that or any other right or remedy. 9.5. This Agreement and any dispute (whether contractual or non-contractual) arising out of or in connection with this Agreement, its subject matter or formation will be governed by and interpreted and construed in accordance with the laws of the Commonwealth of Massachusetts, without regard to conflict of law principles, and will be subject to the exclusive jurisdiction of the federal and state courts located in Boston, Massachusetts. Each party consents to the exclusive personal jurisdiction and venue of such courts.
keywords datarobot idempotent utilities
VCS
bugtrack_url
requirements datarobot requests
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Overview
Collection of unofficial idempotent DataRobot helpers. Ready for use in your orchestration tool of choice. 

# Installation
```bash
pip install datarobotx-idp
```

# Usage
```python
import os
from datarobotx.idp.execution_environments import get_or_create_execution_environment

dr_endpoint = os.environ['DATAROBOT_ENDPOINT']
dr_token = os.environ['DATAROBOT_API_TOKEN']

env_id_1 = get_or_create_execution_environment(dr_endpoint, dr_token, "image #1")
env_id_2 = get_or_create_execution_environment(dr_endpoint, dr_token, "image #1")
assert env_id_1 == env_id_2

env_id_3 = get_or_create_execution_environment(dr_endpoint, dr_token, "image #2")
assert env_id_1 != env_id_3
```

# Contributing
## Rules
1. Public functions must be idempotent
2. Function signatures must be type hinted (enforced by mypy)
3. Functions must have numpydoc-style docstrings (enforced by ruff)
4. Functions must either have a unit or integration test

## Principles
1. Group code so it can be easily understood and edited at the .py level
2. Minimize dependencies
3. Isolate dependencies by submodule to reduce risk of dependency conflicts

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "datarobotx-idp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "DataRobot <support@datarobot.com>",
    "keywords": "datarobot, idempotent, utilities",
    "author": null,
    "author_email": "DataRobot <support@datarobot.com>",
    "download_url": "https://files.pythonhosted.org/packages/05/b2/c309fc17e89bbe564041daec436118e60a3765326bb80db5ea3df08f41a5/datarobotx_idp-0.2.14.tar.gz",
    "platform": null,
    "description": "# Overview\nCollection of unofficial idempotent DataRobot helpers. Ready for use in your orchestration tool of choice. \n\n# Installation\n```bash\npip install datarobotx-idp\n```\n\n# Usage\n```python\nimport os\nfrom datarobotx.idp.execution_environments import get_or_create_execution_environment\n\ndr_endpoint = os.environ['DATAROBOT_ENDPOINT']\ndr_token = os.environ['DATAROBOT_API_TOKEN']\n\nenv_id_1 = get_or_create_execution_environment(dr_endpoint, dr_token, \"image #1\")\nenv_id_2 = get_or_create_execution_environment(dr_endpoint, dr_token, \"image #1\")\nassert env_id_1 == env_id_2\n\nenv_id_3 = get_or_create_execution_environment(dr_endpoint, dr_token, \"image #2\")\nassert env_id_1 != env_id_3\n```\n\n# Contributing\n## Rules\n1. Public functions must be idempotent\n2. Function signatures must be type hinted (enforced by mypy)\n3. Functions must have numpydoc-style docstrings (enforced by ruff)\n4. Functions must either have a unit or integration test\n\n## Principles\n1. Group code so it can be easily understood and edited at the .py level\n2. Minimize dependencies\n3. Isolate dependencies by submodule to reduce risk of dependency conflicts\n",
    "bugtrack_url": null,
    "license": "DATAROBOT TOOL AND UTILITY AGREEMENT  This Tool and Utility Agreement (this \u201cAgreement\u201d) between DataRobot, Inc., a Delaware Corporation, with its principal place of business located at 225 FRANKLIN STREET, 13TH FLOOR, BOSTON, MASSACHUSETTS 02110, USA (\u201cDataRobot\u201d) and you and the organization you represent (\u201cYou\u201d), is effective as of the date that You are first granted access to the Tool and Utility Software (as defined below) (the \u201cEffective Date\u201d).  This Agreement supersedes any other agreement between DataRobot and You with respect to the Tool and Utility Software.  1. LICENSE GRANT 1.1. \u201cTool and Utility Software\u201d means a no-fee offering of DataRobot\u2019s tool(s) and/or utility software for use with the Solution. 1.2. Subject to the terms of this Agreement, DataRobot grants to You, for the period of time authorized by DataRobot or, if no time has been specified, until the expiration of Your subscription for the DataRobot enterprise AI platform (the \u201cSolution\u201d) (the \u201cTerm\u201d), a non-exclusive, non-transferable, non-sublicensable license to use the Tool and Utility Software with the Solution only for your internal business purposes. 1.3. DataRobot shall have the right to terminate, downgrade, limit or modify the Tool and Utility Software at any time without notice or compensation. No warranty, indemnity, availability, maintenance or support obligations of DataRobot will apply to Tool and Utility Software.  2. RESTRICTIONS ON USE OF THE TOOL AND UTILITY SOFTWARE You shall not, and shall not permit any third party to, except as may be allowed by any applicable law which is incapable of exclusion by agreement between the parties and except as permitted under this Agreement: (a) attempt to backup, copy, modify, create derivative works from, or distribute any part of the Tool and Utility Software; (b) attempt to de-compile, reverse compile, disassemble, reverse engineer or otherwise reduce to human-perceivable form any part of the Tool and Utility Software except to the extent the law in Your jurisdiction permits this where necessary for the purposes of integrating the operation of the Software with the operation of other software or systems used by You. Before carrying out such action, You shall give DataRobot no less than 30 days\u2019 written notice and the exception will not apply if DataRobot is prepared to carry out such action at a reasonable commercial fee or provides the information necessary to achieve such integration within a reasonable period; (c) access any part of the Tool and Utility Software in order to build a competing product or service; (d) attempt to obtain, or assist third parties in obtaining, access to the Tool and Utility Software, other than as provided under this Section 2.  3. TERM AND TERMINATION 3.1. This Agreement starts on the Effective Date and will continue until the expiry of the Term, at which point this Agreement and the licenses granted under the terms of this Agreement will automatically terminate.  3.2. On termination or expiry of this Agreement for any reason: (a) this Section 3.2, Section 6 (Limitation of Liability), Section 8 (Entire Agreement) and Section 9 (General) will survive alongside any other Sections that are intended to survive termination or expiration of this Agreement in order to achieve the fundamental purposes of this Agreement; (b) any rights, remedies, obligations or liabilities of the parties that have accrued up to the date of termination which existed at or before the date of termination will not be affected.  4. PROPRIETARY RIGHTS The Tool and Utility Software and Documentation are the proprietary intellectual property of DataRobot and its licensors.  DataRobot retains sole and exclusive ownership of all right, title, and interest in and to the Tool and Utility Software and any other technology used to provide them.  5. NO WARRANTY 5.1. The Tool and Utility Software is provided \u201cas is\u201d without any warranty and all other conditions, warranties or other terms which might have effect or be implied or incorporated into this Agreement whether by statute, common law or otherwise are excluded.  6. LIMITATION OF LIABILITY 6.1. Neither party\u2019s liability for any damages (whether for breach of contract, misrepresentations, negligence, strict liability, other torts or otherwise) under this Agreement will exceed an amount equal to $10,000. This limitation will apply notwithstanding any failure of essential purpose of any remedy. 6.2. Nothing in this Agreement will limit or exclude either party\u2019s liability for: (a) any matter which by law may not be excluded or limited; (b) in the case of You, for breach of Section 2(c) (Restrictions on Use)  7. NOTICES 7.1. All notices required to be given under this Agreement shall be in writing and delivered by hand, email, first class prepaid mail or recorded delivery mail. 7.2. Notices for DataRobot shall be sent to legal@datarobot.com or DataRobot Inc., 225 Franklin St.; 13th Floor, Boston, MA 02110, U.S.A., Attn: Legal. 7.3. Notice will be deemed given: (a) when received, if delivered by hand or email; or (b) the next business day after it is sent, if sent by first class prepaid mail or recorded delivery; (c) five business days following postage if sent internationally.  8. ENTIRE AGREEMENT This Agreement and any documents referred to in it are the complete and exclusive statement of the parties\u2019 agreement and supersede all proposals or prior arrangements, understandings or agreements between the parties relating to the subject matter of this Agreement.  9. GENERAL 9.1. Unless it expressly states otherwise, this Agreement does not give rise to any rights for a third party to enforce any term of this Agreement. 9.2. Any waiver or modification of the provisions of this Agreement will only be effective if in writing and signed by both parties. Waivers and amendments to this Agreement shall be effective only if made by non-pre-printed agreements clearly understood by both parties to be an amendment or waiver to this Agreement. 9.3. If the whole or any part of a provision of this Agreement is held invalid, illegal or unenforceable, the validity, legality and enforceability of the remaining provisions will be unaffected. If any invalid, unenforceable or illegal provision would be valid, enforceable or legal if part of it were deleted, the provision shall apply with whatever modification is necessary to give effect to the commercial intention of the parties. 9.4. No failure or delay by a party to exercise any right or remedy provided under this Agreement or by law will constitute a waiver of that or any other right or remedy, nor will it prevent or restrict the further exercise of that or any other right or remedy. No single or partial exercise of such right or remedy will prevent or restrict the further exercise of that or any other right or remedy. 9.5. This Agreement and any dispute (whether contractual or non-contractual) arising out of or in connection with this Agreement, its subject matter or formation will be governed by and interpreted and construed in accordance with the laws of the Commonwealth of Massachusetts, without regard to conflict of law principles, and will be subject to the exclusive jurisdiction of the federal and state courts located in Boston, Massachusetts. Each party consents to the exclusive personal jurisdiction and venue of such courts.",
    "summary": "Suite of utilities for idempotent creation of DataRobot assets",
    "version": "0.2.14",
    "project_urls": {
        "Homepage": "https://github.com/datarobot-community/datarobotx-idp"
    },
    "split_keywords": [
        "datarobot",
        " idempotent",
        " utilities"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "602d849124e6eb861ddd2c1d6d2d6b5481590b4fb85edac35e5b0ae3190afad4",
                "md5": "f672a6d67b6a09c9d7014c0c116e7524",
                "sha256": "ba54fee908e79655f80a4c6acc02a9e14814714391ddc154f1ae125abd1319e9"
            },
            "downloads": -1,
            "filename": "datarobotx_idp-0.2.14-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f672a6d67b6a09c9d7014c0c116e7524",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 61201,
            "upload_time": "2024-12-18T18:08:45",
            "upload_time_iso_8601": "2024-12-18T18:08:45.985909Z",
            "url": "https://files.pythonhosted.org/packages/60/2d/849124e6eb861ddd2c1d6d2d6b5481590b4fb85edac35e5b0ae3190afad4/datarobotx_idp-0.2.14-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05b2c309fc17e89bbe564041daec436118e60a3765326bb80db5ea3df08f41a5",
                "md5": "e916a5a90a4ecec073c91f7ba64b771d",
                "sha256": "8cb387f82433a18bc8b26b59f3f5853f48844449d3742b2a9655b27911f5b4e3"
            },
            "downloads": -1,
            "filename": "datarobotx_idp-0.2.14.tar.gz",
            "has_sig": false,
            "md5_digest": "e916a5a90a4ecec073c91f7ba64b771d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 39293,
            "upload_time": "2024-12-18T18:08:47",
            "upload_time_iso_8601": "2024-12-18T18:08:47.160279Z",
            "url": "https://files.pythonhosted.org/packages/05/b2/c309fc17e89bbe564041daec436118e60a3765326bb80db5ea3df08f41a5/datarobotx_idp-0.2.14.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-18 18:08:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "datarobot-community",
    "github_project": "datarobotx-idp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "datarobot",
            "specs": [
                [
                    ">=",
                    "3.4.0"
                ],
                [
                    "<",
                    "4"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.31.0"
                ],
                [
                    "<",
                    "3"
                ]
            ]
        }
    ],
    "lcname": "datarobotx-idp"
}
        
Elapsed time: 0.38870s