{ "info": { "author": "Angel Hernandez", "author_email": "ahernandez0691@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Databricks API Documentation\n*This package is a Python Implementation of the [Databricks API](https://docs.databricks.com/api/latest/index.html) for structured and programmatic use. This Python implementation requires that your Databricks API Token be saved as an environment variable in your system:* `export DATABRICKS_TOKEN=MY_DATABRICKS_TOKEN` in OSX / Linux. Or in Windows by searching for System Environment Variables in the Start Menu and adding it in the editor. For details see this [guide](https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10).\n\n## UPDATE\n*Tokens can now be passed when a particular class is instantiated. E.g.:*\n\n```python\nfrom databricksapi import Workspace\nurl = 'https://my-databricks-instance.com'\ntoken = 'dapiXXXXXXXXXXXXX'\nws = Workspace(url, token)\n\n```\n\n## Installation\nYou can either use `pip install databricksapi` to install it globally, or you can clone the repository. Please note that only compatability with Python 3.7+ is guaranteed.\n\n## APIs Included \n* Token\n* Secrets\n* Clusters\n* SCIM (Experimental)\n* Jobs\n* DBFS\n* Groups\n* Instance Profiles\n* Libraries\n* Workspace\n\n## Imports\nThe modules above can be imported as follows\n```python\nfrom databricksapi import Token, Jobs, DBFS\nurl = 'https://url.for.databricks.net'\n\ntoken_instance = Token(url)\njobs_instance = Jobs(url)\n```\n\n## Token API\nThe Token API allows any user to create, list, and revoke tokens that can be used to authenticate and access Databricks REST APIs. Initial authentication to this API is the same as for all of the Databricks API endpoints.\n\n### Methods\n1. createToken(*lifetime_seconds*, *comment*)\n2. listTokens()\n3. revokeToken(*token_id*)\n\n#### createToken(*lifetime_seconds*, *comment*)\nCreate and return a token.\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Token(url)\n\ndb_api.createToken(600, 'Test token')\n```\n\n#### listTokens()\nList all Token IDs in your Databricks Environment.\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Token(url)\n\ndb_api.listTokens()\n```\n\n#### revokeToken(*token_id*)\nRevoke an active Databricks token.\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Token(url)\n\n#token_id can be obtained from using the listTokens() method\ndb_api.revokeToken('5715498424f15ee0213be729257b53fc35a47d5953e3bdfd8ed22a0b93b339f4')\n```\n\n## Secrets API\nThe Secrets API allows you to manage secrets, secret scopes, and access permissions.\n\n### Methods\n1. createSecretScope(*scope*, *initial_manage_principal*)\n2. deleteSecretScope(*scope*)\n3. listSecretScopes()\n4. putSeceret(*value*, *value_type*, *scope*, *key*)\n5. deleteSecret(*scope*, *key*)\n6. listSecrets(*scope*)\n7. putSecretACL(*scope*, *principal*, *permission*)\n8. deleteSecretACL(*scope*, *principal*)\n9. getSecretACL(*scope, *principal*)\n10. listSecretACL(*scope*, *principal*)\n\n#### createSecretScope(*scope*, *initial_manage_princial*)\nCreates a new secret scope.\n\nThe scope name must consist of alphanumeric characters, dashes, underscores, and periods, and may not exceed 128 characters. The maximum number of scopes in a workspace is 100.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\ninitial_manage_princial = 'users'\ndb_api.createSecretScope(scope, initial_manage_princial)\n```\n\n#### deleteSecretScope(*scope*)\n\nDelete a secret scope.\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\ndb_api.deleteSecretScope(scope)\n```\n\n#### listSecretScopes()\nList all secret scopes in the workspace\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\ndb_api.listSecretScopes()\n```\n\n#### putSecret(*value*, *value_type*, *scope*, *key*) \nInserts a secret under the provided scope with the given name. If a secret already exists with the same name, this command overwrites the existing secret\u2019s value. The server encrypts the secret using the secret scope\u2019s encryption settings before storing it. You must have WRITE or MANAGE permission on the secret scope.\n\nThe `value_type` parameter can either be set to `string` or `bytes` depending on the type fo value the user passes in.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\n#set parameters\nvalue = 'BeepBoop'\nvalue_type = 'string'\nscope = 'SomeSecretScope'\nkey = 'uniqueScopekey'\n\ndb_api.putSecret(value, value_type, scope, key)\n```\n\n#### deleteSecret(*scope*, *key*)\nDeletes the secret stored in this secret scope. You must have WRITE or MANAGE permission on the secret scope.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\nkey = 'uniqueScopekey'\n\ndb_api.deleteSecret(scope, key)\n```\n\n#### listSecrets(*scope*)\nLists the secret keys that are stored at this scope. This is a metadata-only operation; secret data cannot be retrieved using this API. Users need READ permission to make this call.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\n\ndb_api.listSecrets(scope)\n```\n\n#### putSecretACL(*scope*, *principal*, *permission*)\nCreates or overwrites the ACL associated with the given principal (user or group) on the specified scope point. In general, a user or group will use the most powerful permission available to them\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\nprinicpal = 'users'\npermission = 'READ'\n\ndb_api.putSecretACL(scope, principal, permission)\n```\n\n#### deleteSecretACL(*scope*, *principal*) \nDeletes the given ACL on the given scope.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\nprinicpal = 'users'\n\ndb_api.deleteSecretACL(scope, principal)\n```\n\n#### getSecretACL(*scope, *principal*)\nDescribes the details about the given ACL, such as the group and permission.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\nprinicpal = 'users'\n\ndb_api.getSecretACL(scope, principal)\n```\n\n#### listSecretACL(*scope*, *principal*)\nLists the ACLs set on the given scope.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Secrets(url)\n\nscope = 'SomeSecretScope'\nprinicpal = 'users'\n\ndb_api.listSecretACL(scope, principal)\n```\n\n## Clusters API\nThe Clusters API allows you to create, start, edit, list, terminate, and delete clusters via the API. The maximum allowed size of a request to the Clusters API is 10MB.\n\n### Methods\n1. createCluster(*worker*, *worker_type*, *cluster_name*, *spark_version*, *cluster_log_conf*, *node_type_id*, *driver_node_type_id=None*, *spark_conf=None*, *aws_attributes=None*, *ssh_public_keys=None*, *custom_tags=None*, *init_scripts=None*, *spark_env_vars=None*, *autotermination_minutes=None*, *enable_elastic_disk=None*)\n2. editCluster(*worker*, *worker_type*, *cluster_name*, *spark_version*, *cluster_log_conf*, *node_type_id*, *driver_node_type_id=None*, *spark_conf=None*, *aws_attributes=None*, *ssh_public_keys=None*, *custom_tags=None*, *init_scripts=None*, *spark_env_vars=None*, *autotermination_minutes=None*, *enable_elastic_disk=None*)\n3. startCluster(*cluster_id*)\n4. restartCluster(*cluster_id*)\n5. resizeCluster(*cluster_id*, *worker*, *worker_type*)\n6. terminateCluster(*cluster_id*)\n7. deleteCluster(*cluster_id*)\n8. getCluster(*cluster_id*)\n9. pinCluster(*cluster_id*)\n10. unpinCluster(*cluster_id*)\n11. listClusters()\n12. listNodeTypes()\n13. listZones()\n14. getSparkVersions()\n15. getClusterEvents(*cluster_id*, *order='DESC'*, *start_time=None*, *end_time=None*, *event_types=None*, *offset=None*, *limit=None*)\n\n#### createCluster(*worker*, *worker_type*, *cluster_name*, *spark_version*, *cluster_log_conf*, *node_type_id*, *driver_node_type_id=None*, *spark_conf=None*, *aws_attributes=None*, *ssh_public_keys=None*, *custom_tags=None*, *init_scripts=None*, *spark_env_vars=None*, *autotermination_minutes=None*, *enable_elastic_disk=None*)\n\nCreates a new Spark cluster. This method acquires new instances from the cloud provider if necessary. This method is asynchronous; the returned cluster_id can be used to poll the cluster state. When this method returns, the cluster is in a PENDING state. The cluster is usable once it enters a RUNNING state.\n\nThe `worker_type` can be either `workers` or `autoscale`. If a `autoscale` is set, then the `min_workers` and `max_workers` must be specified. \n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\nworker = 25\nworker_type = 'workers'\ncluster_name = 'TestCluster'\nspark_version = '4.0.x-scala2.11'\ncluster_log_conf = '/dbfs/log/path'\nnode_type_id = 'i3.xlarge'\n\ndb_api.createCluster(worker=worker, worker_type=worker_type, cluster_name=cluster_name, spark_version=spark_version, cluster_log_conf=cluster_log_conf, node_type_id=node_type_id)\n```\n\n#### editCluster(*worker*, *worker_type*, *cluster_name*, *spark_version*, *cluster_log_conf*, *node_type_id*, *driver_node_type_id=None*, *spark_conf=None*, *aws_attributes=None*, *ssh_public_keys=None*, *custom_tags=None*, *init_scripts=None*, *spark_env_vars=None*, *autotermination_minutes=None*, *enable_elastic_disk=None*)\n\nEdit an existings clusters configuration.\n\nThe `worker_type` can be either `workers` or `autoscale`. If a `autoscale` is set, then the `min_workers` and `max_workers` must be specified.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\nworker = 35\nworker_type = 'workers'\ncluster_name = 'TestCluster'\nspark_version = '4.0.x-scala2.11'\ncluster_log_conf = '/dbfs/new/log/path'\nnode_type_id = 'i5.xlarge'\n\ndb_api.editCluster(worker=worker, worker_type=worker_type, cluster_name=cluster_name, spark_version=spark_version, cluster_log_conf=cluster_log_conf, node_type_id=node_type_id)\n```\n\n#### startCluster(*cluster_id*)\u00a0\nStarts a terminated Spark cluster given its ID.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\ndb_api.startCluster(cluster_id)\n```\n\n#### restartCluster(*cluster_id*)\nRestarts a Spark cluster given its id. If the cluster is not in a RUNNING state, nothing will happen.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\ndb_api.restartCluster(cluster_id)\n```\n\n#### resizeCluster(*cluster_id*, *worker*, *worker_type*)\nResizes a cluster to have a desired number of workers. This will fail unless the cluster is in a RUNNING state.\n\nThe parameter `worker_type` can be one of `workers` or `autoscale`. \n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\nworkers = 30\n\ndb_api.resizeCluster(cluster_id, workers, worker_type='workers')\n```\n\n#### terminateCluster(*cluster_id*)\nTerminates a Spark cluster given its id. The cluster is removed asynchronously. Once the termination has completed, the cluster will be in a TERMINATED state. If the cluster is already in a TERMINATING or TERMINATED state, nothing will happen.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.terminateCluster(cluster_id)\n```\n\n#### deleteCluster(*cluster_id*)\nPermanently deletes a Spark cluster. If the cluster is running, it is terminated and its resources are asynchronously removed. If the cluster is terminated, then it is immediately removed.\n\nYou cannot perform any action on a permanently deleted cluster and a permanently deleted cluster is no longer returned in the cluster list.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.deleteCluster(cluster_id)\n```\n\n#### getCluster(*cluster_id*)\nReturns information about all pinned clusters, currently active clusters, up to 70 of the most recently terminated interactive clusters in the past 30 days, and up to 30 of the most recently terminated job clusters in the past 30 days.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.getCluster(cluster_id)\n```\n\n\n#### pinCluster(*cluster_id*)\nPinning a cluster ensures that the cluster is always returned by the List API. Pinning a cluster that is already pinned has no effect.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.pinCluster(cluster_id)\n```\n\n#### unpinCluster(*cluster_id*)\nUnpinning a cluster will allow the cluster to eventually be removed from the list returned by the List API. Unpinning a cluster that is not pinned has no effect.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.unpinCluster(cluster_id)\n```\n\n#### listClusters()\nRetrieves the information for a cluster given its identifier. Clusters can be described while they are running, or up to 30 days after they are terminated.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ndb_api.listClusters()\n```\n\n#### listNodeTypes()\nReturns a list of supported Spark node types. These node types can be used to launch a cluster.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ndb_api.listNodeTypes()\n```\n\n#### listZones()\nReturns a list of availability zones where clusters can be created in (ex: us-west-2a). These zones can be used to launch a cluster.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ndb_api.listZones()\n```\n\n#### getSparkVersions()\nReturns the list of available Spark versions. These versions can be used to launch a cluster.\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ndb_api.getSparkVersions()\n```\n\n#### getClusterEvents(*cluster_id*, *order='DESC'*, *start_time=None*, *end_time=None*, *event_types=None*, *offset=None*, *limit=None*)\nRetrieves a list of events about the activity of a cluster. This API is paginated. If there are more events to read, the response includes all the parameters necessary to request the next page of events.\n\n\n\n```python\nurl = 'https://url.for.databricks.net'\ndb_api = Clusters(url)\n\ncluster_id = '1202-211320-brick1'\n\ndb_api.getClusterEvents(cluster_id)\n```\n\n## Jobs API\nThe Jobs API allows you to create, edit, and delete jobs via the API. The maximum allowed size of a request to the Jobs API is 10MB.\n\n### Methods\n1. createJob(*cluster*, *cluster_type*, *task*, *task_type*, *name*, *libraries=None*, *email_notications=None*, *timeout_seconds=None*, *max_retries=None*, *min_retry_interval_millis=None*, *retry_on_timeout=None*,*schedule=None*, *max_concurrent_runs=None*)\n2. listJobs()\n3. deleteJob(*job_id*)\n4. batchDelete(*\\*args*)\n5. getJob(*job_id*)\n6. resetJob(*job_id*, *new_settings*)\n7. runJob(*job_id*, *job_type*, *params*)\n8. runsSubmit(*run_name*, *cluster*, *task*, *cluster_type*, *task_type*, *libraries=None*, *timeout_seconds=None*)\n9. runsList(*run*, *run_type*, *job_id*, *offset*, *limit*)\n10. runsGet(*run_id*)\n11. runsExport(*run_id*, *views_to_export*)\n12. runsCancel(*run_id*)\n13. runsGetOutput(*run_id*)\n14. runsDelete(*run_id*)\u00a0\n\n#### createJob(*cluster*, *cluster_type*, *task*, *task_type*, *name*, *libraries=None*, *email_notications=None*, *timeout_seconds=None*, *max_retries=None*, *min_retry_interval_millis=None*, *retry_on_timeout=None*,*schedule=None*, *max_concurrent_runs=None*)\nThe `cluster_type` parameter can be one of `existing` or `new`.\nThe `task_type` parameter must be one of `notebook`, `jar`, `submit`, or `python`.\n\nAll other parameters are documented in the Databricks Rest API.\n\n#### batchDelete(*\\*args*)\nTakes in a comma separated list of Job IDs to be deleted. This method is a wrapper around the `deleteJob` method.\n\n#### runJob(*job_id*, *job_type*, *params*)\nThe `job_type` parameter must be one of `notebook`, `jar`, `submit` or `python`.\n\n#### runsSubmit(*run_name*, *cluster*, *task*, *cluster_type*, *task_type*, *libraries=None*, *timeout_seconds=None*)\nThe `cluster_type` parameter can be one of `existing` or `new`.\n\n#### runsList(*run*, *run_type*, *job_id*, *offset*, *limit*)\nThe `run_type` parameter must be one of `completed` or `active`.\t\n\n## DBFS API\nThe DBFS API is a Databricks API that makes it simple to interact with various data sources without having to include your credentials every time you read a file. \n\n### Methods\n1. addBlock(*data*, *handle*)\n2. closeStream(*handle*)\n3. createFile(*path*, *overwrite*)\n4. deleteFile(*path*, *recursive*)\n5. getStatus(*path*)\n6. listFiles(*path*)\n7. makeDirs(*path*)\n8. moveFiles(*source_path*, *target_path*)\n9. putFiles(*path*, *overwrite*, *files*, *contents=None*)\n10. readFiles(*path*, *offset*, *length*)\n\n## Groups API\nThe Groups API allows you to manage groups of users via the API. You must be a Databricks administrator to invoke this API.\n\n### Methods\n1. addMember(*parent_name*, *name*, *name_type*)\n2. createGroup(*group_name*)\n3. listGroupMembers(*group_name*, *return_type='json'*)\n4. listGroups()\n5. listParents(*name*, *name_type*)\n6. removeMember(*name*, *parent_name*, *name_type*)\n7. deleteGroup(*group_name*)\n\n#### listGroupMembers(*group_name*, *return_type='json'*)\nThe default `return_type` can be one of `json` or `list`, by default the paramter is set to `json`. This is provide to simplify pulling usernames from the default return time which can be cumbersome.\n\n#### listParents(*name*, *name_type*)\nThe `name_type` parameter must be one of `user` or `group`.\n\n#### removeMember(*name*, *parent_name*, *name_type*)\nThe `name_type` parameter must be one of `user` or `group`.\n\n## Instance Profiles API\nThe Instance Profiles API allows admins to add, list, and remove instance profiles that users can launch clusters with. Regular users can list the instance profiles available to them.\n\n### Methods\n1. addProfile(*profile_arn*, *skip_validation=None*)\n2. listProfiles()\n3. removeProfile()\n\n## Libraries API\nThe Libraries API allows you to install and uninstall libraries and get the status of libraries on a cluster via the API.\n\n### Methods\n1. allClusterStatuses(*status*)\n2. clusterStatus(*cluster_id*)\n3. installLibrary(*cluster_id*, *libraries*)\n4. uninstallLibrary(*cluster_id*, *libraries*)\n\n## Worspace API\n1. deleteWorkspace(*path*, *recursive*)\n2. exportWorkspace(*path*, *export_format*, *direct_download*)\n3. getWorkspaceStatus(*path*)\n4. importWorkspace(*path*, *export_format*, *language*, *content*, *overwrite*)\n5. listWorkspace(*path*)\n6. mkdirsWorkspace(*path*)", "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/angel-hernandez91/databricks_api", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "databricksapi", "package_url": "https://pypi.org/project/databricksapi/", "platform": "", "project_url": "https://pypi.org/project/databricksapi/", "project_urls": { "Homepage": "https://github.com/angel-hernandez91/databricks_api" }, "release_url": "https://pypi.org/project/databricksapi/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "Python Databricks API wrapper using requests module", "version": "1.1.3" }, "last_serial": 5991654, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "276d0a46ed524dbdc85f0117e65fdfa6", "sha256": "47d6fded8bc8a33c2b5cd36ff65fdf0565fcf68ca1aa0c192bfcff14b5f57641" }, "downloads": -1, "filename": "databricksapi-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "276d0a46ed524dbdc85f0117e65fdfa6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2281, "upload_time": "2018-11-06T07:09:54", "url": "https://files.pythonhosted.org/packages/43/fc/9e99729f5356cdcd4971e58b8310a89ca0fc2fe2e04736059dfdcfd36e3c/databricksapi-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27a64059bfd2d7c7a467d04fedfda2a8", "sha256": "36969062a7499081699d1dd9a7aa24ae9e8fe513d55616dc6d0388553c0c706f" }, "downloads": -1, "filename": "databricksapi-0.1.tar.gz", "has_sig": false, "md5_digest": "27a64059bfd2d7c7a467d04fedfda2a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1141, "upload_time": "2018-11-06T07:09:57", "url": "https://files.pythonhosted.org/packages/90/d5/413779935701e9d641ab70160dd3cd43d29d73da1842d742120c450d3194/databricksapi-0.1.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "36d2f5babd584bc59738072bf3f6efb4", "sha256": "ec266ebf0e4d4f216fb6c6c166a641d67428f5c296ad32f465564bb89b17421a" }, "downloads": -1, "filename": "databricksapi-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "36d2f5babd584bc59738072bf3f6efb4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10658, "upload_time": "2018-11-07T05:32:19", "url": "https://files.pythonhosted.org/packages/4c/7a/3818d34727c56cbe00150d19a83f88a843a656da128c9df8fba326d37496/databricksapi-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e62bf005e32698cdb98e9ce9c69a2fe4", "sha256": "677c90cbec5ae1f63c958972dcac4aaf8a8bd3cd725fbf48ab413e50808ddb26" }, "downloads": -1, "filename": "databricksapi-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e62bf005e32698cdb98e9ce9c69a2fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6369, "upload_time": "2018-11-07T05:32:20", "url": "https://files.pythonhosted.org/packages/05/d0/4a2f844c947a8a7f0184f31e53eb128ee5bab42a559dedb40c2e9c227a15/databricksapi-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "916622d5a9423a8323bb54d84e0f0b4d", "sha256": "89e2207ebdabcd2d3b68939dcc88d2958c6dee4a6f11b97492380c7ed68543b7" }, "downloads": -1, "filename": "databricksapi-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "916622d5a9423a8323bb54d84e0f0b4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11595, "upload_time": "2018-11-18T03:27:41", "url": "https://files.pythonhosted.org/packages/64/14/396fc7ad48b3dbd4f21602d044ec1b5b228749da6269575aa0df18a4cfea/databricksapi-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a64ebca7e11875457a3a3e6c1cdac7c2", "sha256": "d1f0833f57427ebcb2c74e24080e5760bf1ac9f14e81430cb9e410edb11b25ef" }, "downloads": -1, "filename": "databricksapi-1.0.5.tar.gz", "has_sig": false, "md5_digest": "a64ebca7e11875457a3a3e6c1cdac7c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8495, "upload_time": "2018-11-18T03:27:42", "url": "https://files.pythonhosted.org/packages/e2/dc/0660d040b73644e354d16520a879563324a810e3eb4ed8e6ddee87b06c76/databricksapi-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "e9907ba7759b77ba9cb62a95e4bbf354", "sha256": "7ff016a3a2b78df1de747ffa5efe28b1570acd17721951fbf50524f05b5e2abf" }, "downloads": -1, "filename": "databricksapi-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e9907ba7759b77ba9cb62a95e4bbf354", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13780, "upload_time": "2018-12-15T06:02:28", "url": "https://files.pythonhosted.org/packages/a3/9e/c1311c1741459391fa56af9a8acaeb0492b7ff75119ec4cb8823b97e62df/databricksapi-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15685e9e129fa2d636b1c4b9cebca588", "sha256": "6c5782f78cf58de0cd067e2bb3ae5031a2f0721f299712f34394ad97550adeeb" }, "downloads": -1, "filename": "databricksapi-1.0.6.tar.gz", "has_sig": false, "md5_digest": "15685e9e129fa2d636b1c4b9cebca588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13224, "upload_time": "2018-12-15T06:02:30", "url": "https://files.pythonhosted.org/packages/bf/0c/389b7f091ca92ea687f09fc6f0a260ee950a3ef4237a3b9f3397457e8cc7/databricksapi-1.0.6.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "4e9012ce2dede4a39b30b5daaf6588e7", "sha256": "ca4c7b0c52107a0a5988f9543dbeb11d607c00583397357c790b1e6cb9d7e937" }, "downloads": -1, "filename": "databricksapi-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4e9012ce2dede4a39b30b5daaf6588e7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15133, "upload_time": "2019-02-16T22:14:33", "url": "https://files.pythonhosted.org/packages/d3/45/230cccab0fb5abeba2d0474c4525cf0314c7bf21f82dd36823d03071443a/databricksapi-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a458252740e5205c7ab2ce12c2b3d0db", "sha256": "c6a388679e8718d84aafdfb8db779f03be3fe42685ce4ad38a571889ae4a95f2" }, "downloads": -1, "filename": "databricksapi-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a458252740e5205c7ab2ce12c2b3d0db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16415, "upload_time": "2019-02-16T22:14:35", "url": "https://files.pythonhosted.org/packages/e1/b5/9d49f2d1b0061b76e028be1e276ab247db96b134d12a6c65730b2ef1afaf/databricksapi-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "80e6905eae0c39578b99adfe5ebb1e7e", "sha256": "dda0f693f220d59069643792850b8b6ed7073237a8f7e3ca92cd936b21e7b1e7" }, "downloads": -1, "filename": "databricksapi-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "80e6905eae0c39578b99adfe5ebb1e7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15141, "upload_time": "2019-02-19T06:47:19", "url": "https://files.pythonhosted.org/packages/41/ab/d9a88926b898d177b2ce545c52fd99e556cfc55e5168e7c379e0928082f2/databricksapi-1.1.0-py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "a4c7dacdef326805af49a6584cd6f324", "sha256": "8151748fd196ad3d1154d0e14b288414f24348bde2d25ab31cd7b0a8739b8ac1" }, "downloads": -1, "filename": "databricksapi-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a4c7dacdef326805af49a6584cd6f324", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15134, "upload_time": "2019-02-19T06:49:58", "url": "https://files.pythonhosted.org/packages/10/c5/3c28bec2c4151e9892c9e9b9175a58ef3256fa353a82b81fb207378cac93/databricksapi-1.1.1-py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "dafa32599c1e8c4e6ec4b6794d96da89", "sha256": "12773cf020970f34f31cb73933e582d89e99e1b941e230d5f63993fb5d6df823" }, "downloads": -1, "filename": "databricksapi-1.1.2.tar.gz", "has_sig": false, "md5_digest": "dafa32599c1e8c4e6ec4b6794d96da89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16541, "upload_time": "2019-09-24T18:27:07", "url": "https://files.pythonhosted.org/packages/7d/87/1aaaca284b43f6513e4779cda918cf5baee6dd49c0a55d6a4bc1c9175aed/databricksapi-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "1321e2233f670a43d39c15a469d0b3f2", "sha256": "d9bdc0807c32f2360922acae13237220243bba67649366df868661324dedb835" }, "downloads": -1, "filename": "databricksapi-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1321e2233f670a43d39c15a469d0b3f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16740, "upload_time": "2019-10-17T18:19:28", "url": "https://files.pythonhosted.org/packages/3a/bc/19ed7e9b85aa84f8d481cd0e6695f992339a4e40cbd8a9495d419e974833/databricksapi-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1321e2233f670a43d39c15a469d0b3f2", "sha256": "d9bdc0807c32f2360922acae13237220243bba67649366df868661324dedb835" }, "downloads": -1, "filename": "databricksapi-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1321e2233f670a43d39c15a469d0b3f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16740, "upload_time": "2019-10-17T18:19:28", "url": "https://files.pythonhosted.org/packages/3a/bc/19ed7e9b85aa84f8d481cd0e6695f992339a4e40cbd8a9495d419e974833/databricksapi-1.1.3.tar.gz" } ] }