Metadata-Version: 2.4
Name: datarobot
Version: 3.9.2
Summary: This client library is designed to support the DataRobot API.
Home-page: https://datarobot.com
Author: datarobot
Author-email: api-maintainer@datarobot.com
Maintainer: datarobot
Maintainer-email: api-maintainer@datarobot.com
License: DataRobot Tool and Utility Agreement
Project-URL: Documentation, https://docs.datarobot.com/en/docs/api/reference/sdk/index.html
Project-URL: Changelog, https://docs.datarobot.com/en/docs/api/reference/changelogs/py-changelog/index.html
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.7
License-File: LICENSE.txt
Requires-Dist: pandas>=0.15
Requires-Dist: numpy
Requires-Dist: pyyaml>=3.11
Requires-Dist: requests>=2.28.1
Requires-Dist: requests_toolbelt>=0.6
Requires-Dist: trafaret!=1.1.0,<2.2,>=0.7
Requires-Dist: urllib3>=1.23
Requires-Dist: typing-extensions<5,>=4.3.0
Requires-Dist: strenum>=0.4.15
Requires-Dist: pytz>=2020.1
Requires-Dist: python-dateutil>=2.8.2
Provides-Extra: dev
Requires-Dist: pytest<8.0.0,>=7.3.0; python_version < "3.8" and extra == "dev"
Requires-Dist: pytest<8.4.0,>=8.3.0; python_version >= "3.8" and extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: responses==0.21; extra == "dev"
Requires-Dist: pytest-asyncio==0.21.1; extra == "dev"
Requires-Dist: pyarrow; extra == "dev"
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "dev"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "dev"
Requires-Dist: databricks-connect>=13.0; extra == "dev"
Requires-Dist: authlib>=1.6.0; extra == "dev"
Requires-Dist: pydantic>=2.11.3; extra == "dev"
Requires-Dist: httpx>=0.28.1; extra == "dev"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "dev"
Requires-Dist: respx; extra == "dev"
Requires-Dist: black==24.4.2; extra == "dev"
Requires-Dist: black[jupyter]==24.4.2; extra == "dev"
Requires-Dist: ruff>=0.12.7; extra == "dev"
Requires-Dist: pylint==2.15.0; extra == "dev"
Requires-Dist: mypy==1.16.0; extra == "dev"
Requires-Dist: types-PyYAML==6.0.12; extra == "dev"
Requires-Dist: types-python-dateutil==2.8.19; extra == "dev"
Requires-Dist: types-pytz==2022.2.1.0; extra == "dev"
Requires-Dist: types-requests==2.28.11; extra == "dev"
Requires-Dist: types-urllib3==1.26.25; extra == "dev"
Requires-Dist: types-decorator==5.1.8; extra == "dev"
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "dev"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "dev"
Requires-Dist: databricks-connect>=13.0; extra == "dev"
Requires-Dist: authlib>=1.6.0; extra == "dev"
Requires-Dist: pydantic>=2.11.3; extra == "dev"
Requires-Dist: httpx>=0.28.1; extra == "dev"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "dev"
Requires-Dist: respx; extra == "dev"
Requires-Dist: pydantic-settings>=2.2.0; extra == "dev"
Requires-Dist: pydantic>=2.2.0; extra == "dev"
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "dev"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "dev"
Requires-Dist: Sphinx>=8.1.3; python_version >= "3.11" and extra == "dev"
Requires-Dist: sphinx_rtd_theme>=3.0; extra == "dev"
Requires-Dist: sphinx-external-toc; extra == "dev"
Requires-Dist: nbsphinx>=0.9.5; extra == "dev"
Requires-Dist: jupyter_contrib_nbextensions; extra == "dev"
Requires-Dist: sphinx-autodoc-typehints>=2; python_version >= "3.8" and extra == "dev"
Requires-Dist: sphinxcontrib-spelling==8.0.0; extra == "dev"
Requires-Dist: pyenchant==3.2.2; extra == "dev"
Requires-Dist: sphinx-copybutton; extra == "dev"
Requires-Dist: sphinx-markdown-builder; extra == "dev"
Requires-Dist: myst-parser==4.0.0; extra == "dev"
Requires-Dist: pydantic-settings>=2.2.0; extra == "dev"
Requires-Dist: pydantic>=2.2.0; extra == "dev"
Provides-Extra: examples
Requires-Dist: jupyter<=5.0; extra == "examples"
Requires-Dist: fredapi==0.4.0; extra == "examples"
Requires-Dist: matplotlib>=2.1.0; extra == "examples"
Requires-Dist: seaborn<=0.8; extra == "examples"
Requires-Dist: scikit-learn<=0.18.2; extra == "examples"
Requires-Dist: wordcloud<=1.3.1; extra == "examples"
Requires-Dist: colour<=0.1.4; extra == "examples"
Provides-Extra: release
Requires-Dist: zest.releaser[recommended]==6.22.0; extra == "release"
Provides-Extra: lint
Requires-Dist: black==24.4.2; extra == "lint"
Requires-Dist: black[jupyter]==24.4.2; extra == "lint"
Requires-Dist: ruff>=0.12.7; extra == "lint"
Requires-Dist: pylint==2.15.0; extra == "lint"
Requires-Dist: mypy==1.16.0; extra == "lint"
Requires-Dist: types-PyYAML==6.0.12; extra == "lint"
Requires-Dist: types-python-dateutil==2.8.19; extra == "lint"
Requires-Dist: types-pytz==2022.2.1.0; extra == "lint"
Requires-Dist: types-requests==2.28.11; extra == "lint"
Requires-Dist: types-urllib3==1.26.25; extra == "lint"
Requires-Dist: types-decorator==5.1.8; extra == "lint"
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "lint"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "lint"
Requires-Dist: databricks-connect>=13.0; extra == "lint"
Requires-Dist: authlib>=1.6.0; extra == "lint"
Requires-Dist: pydantic>=2.11.3; extra == "lint"
Requires-Dist: httpx>=0.28.1; extra == "lint"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "lint"
Requires-Dist: respx; extra == "lint"
Requires-Dist: pydantic-settings>=2.2.0; extra == "lint"
Requires-Dist: pydantic>=2.2.0; extra == "lint"
Provides-Extra: docs
Requires-Dist: Sphinx>=8.1.3; python_version >= "3.11" and extra == "docs"
Requires-Dist: sphinx_rtd_theme>=3.0; extra == "docs"
Requires-Dist: sphinx-external-toc; extra == "docs"
Requires-Dist: nbsphinx>=0.9.5; extra == "docs"
Requires-Dist: jupyter_contrib_nbextensions; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints>=2; python_version >= "3.8" and extra == "docs"
Requires-Dist: sphinxcontrib-spelling==8.0.0; extra == "docs"
Requires-Dist: pyenchant==3.2.2; extra == "docs"
Requires-Dist: sphinx-copybutton; extra == "docs"
Requires-Dist: sphinx-markdown-builder; extra == "docs"
Requires-Dist: myst-parser==4.0.0; extra == "docs"
Provides-Extra: images
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "images"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "images"
Provides-Extra: test
Requires-Dist: pytest<8.0.0,>=7.3.0; python_version < "3.8" and extra == "test"
Requires-Dist: pytest<8.4.0,>=8.3.0; python_version >= "3.8" and extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: responses==0.21; extra == "test"
Requires-Dist: pytest-asyncio==0.21.1; extra == "test"
Requires-Dist: pyarrow; extra == "test"
Requires-Dist: Pillow==10.4.0; python_version >= "3.8" and extra == "test"
Requires-Dist: Pillow==9.5.0; python_version < "3.8" and extra == "test"
Requires-Dist: databricks-connect>=13.0; extra == "test"
Requires-Dist: authlib>=1.6.0; extra == "test"
Requires-Dist: pydantic>=2.11.3; extra == "test"
Requires-Dist: httpx>=0.28.1; extra == "test"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "test"
Requires-Dist: respx; extra == "test"
Provides-Extra: databricks
Requires-Dist: databricks-connect>=13.0; extra == "databricks"
Provides-Extra: auth
Requires-Dist: pydantic>=2.11.3; extra == "auth"
Requires-Dist: httpx>=0.28.1; extra == "auth"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "auth"
Provides-Extra: auth-authlib
Requires-Dist: authlib>=1.6.0; extra == "auth-authlib"
Requires-Dist: pydantic>=2.11.3; extra == "auth-authlib"
Requires-Dist: httpx>=0.28.1; extra == "auth-authlib"
Requires-Dist: eval-type-backport; python_version < "3.10" and extra == "auth-authlib"
Provides-Extra: core
Requires-Dist: pydantic-settings>=2.2.0; extra == "core"
Requires-Dist: pydantic>=2.2.0; extra == "core"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary


About datarobot
============================
.. image:: https://img.shields.io/pypi/v/datarobot.svg
   :target: https://pypi.python.org/pypi/datarobot/
.. image:: https://img.shields.io/pypi/pyversions/datarobot.svg
.. image:: https://img.shields.io/pypi/status/datarobot.svg

DataRobot is a client library for working with the `DataRobot`_ platform API. 

This package is released under the terms of the DataRobot Tool and Utility Agreement, which
can be found on our `Legal`_ page, along with our privacy policy and more.

Installation
=========================
Python >= 3.7 are supported.
You must have a datarobot account.

::

   $ pip install datarobot

Usage
=========================
The library will look for a config file `~/.config/datarobot/drconfig.yaml` by default.
This is an example of what that config file should look like.

::

   token: your_token
   endpoint: https://app.datarobot.com/api/v2

Alternatively a global client can be set in the code.

::

   import datarobot as dr
   dr.Client(token='your_token', endpoint='https://app.datarobot.com/api/v2')

Alternatively environment variables can be used.

::

   export DATAROBOT_API_TOKEN='your_token'
   export DATAROBOT_ENDPOINT='https://app.datarobot.com/api/v2'

Extra
=========================

datarobot has the following optional groups:

- `auth` (requires Python 3.9+): Provides an abstraction to handle OAuth2 authentication with DataRobot API (11.1+).
    This can be used in DataRobot Custom Applications and on its own.
- `auth-authlib` (requires Python 3.9+): OAuth2 authentication handling via Authlib.
    This can be used in DataRobot Custom Applications and on its own.
- `core` (requires Python 3.8+): Platform library functions to improve building with DataRobot.
    This can be used in DataRobot Custom Applications, Custom Models, and Agent Workflows.

You can install these optional groups by specifying them in the pip command, for example:

::

    $ pip install datarobot[auth]


Helpful links
=========================
- `API quickstart guide <https://docs.datarobot.com/en/docs/api/api-quickstart/index.html>`_
- `Code examples <https://docs.datarobot.com/en/docs/api/guide/python/index.html>`_
- `Common use cases <https://docs.datarobot.com/en/docs/api/guide/common-case/index.html>`_

Bug Reporting and Q&A
=========================
To report issues or ask questions, send email to `the team <api-maintainer@datarobot.com>`_.

.. _datarobot: https://datarobot.com
.. _documentation: https://docs.datarobot.com/en/docs/api/reference/sdk/
.. _legal: https://www.datarobot.com/legal/
