{ "info": { "author": "Bobby Swingler", "author_email": "bobby.swingler@domo.com", "bugtrack_url": null, "classifiers": [], "description": "
\n \n
\n\n# Python3 - Domo API SDK (pydomo)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](http://www.opensource.org/licenses/MIT)\n\nCurrent Release: 0.2.3\n\n### Notice - Python 3 Compatibility\n\n* PyDomo is written for Python3, and is not compatible with Python2\n* Execute scripts via 'python3', and updates via 'pip3'\n\n### About\n\n* The Domo API SDK is the simplest way to automate your Domo instance\n* The SDK streamlines the API programming experience, allowing you to significantly reduce your written code\n* This SDK was written for Python3, and is not compatible with Python2\n* PyDomo has been published to [PyPI](https://pypi.org/project/pydomo/). The SDK can be easily installed via `pip3 install pydomo`, and can be updated via `pip3 install pydomo --upgrade`\n\n### Features:\n- DataSet and Personalized Data Policy (PDP) Management\n - Use DataSets for fairly static data sources that only require occasional updates via data replacement\n - Add Personalized Data Policies (PDPs) to DataSets (hide sensitive data from groups of users)\n - Docs: https://developer.domo.com/docs/domo-apis/data\n- Stream Management\n - A Domo Stream is a specialized upload pipeline pointing to a single Domo DataSet\n - Use Streams for massive, constantly changing, or rapidly growing data sources\n - Streams support accelerated uploading via parallel data uploads\n - Docs: https://developer.domo.com/docs/domo-apis/stream-apis\n- User Management\n - Create, update, and remove users\n - Major use case: LDAP/Active Directory synchronization\n - Docs: https://developer.domo.com/docs/domo-apis/users\n- Group Management\n - Create, update, and remove groups of users\n - Docs: https://developer.domo.com/docs/domo-apis/group-apis\n- Page Management\n - Create, update, and delete pages\n - Docs: https://developer.domo.com/docs/page-api-reference/page\n\n### Setup\n* Install Python3: https://www.python.org/downloads/\n * Linux: 'apt-get install python3'\n * MacOS: 'brew install python3'\n * Windows: direct download, or use Bash on Windows 10\n* Install PyDomo and its dependencies via `pip3 install pydomo`\n\n### Updates\n* Update your PyDomo package via `pip3 install pydomo --upgrade`\n* View the [changelog](CHANGELOG.md)\n\n### Usage\n* See [examples.py](run_examples.py) for full usage\n* To run this file, copy/paste its contents, enter your ID and Secret (https://developer.domo.com/manage-clients), and execute \"python3 run_examples.py\"\n* Create an API Client on the [Domo Developer Portal](https://developer.domo.com/)\n* Use your API Client id/secret to instantiate pydomo 'Domo()'\n* Multiple API Clients can be used by instantiating multiple 'Domo()' clients\n* Authentication with the Domo API is handled automatically by the SDK\n* If you encounter a 'Not Allowed' error, this is a permissions issue. Please speak with your Domo Administrator.\n```python\nimport logging\nfrom pydomo import Domo\n\n# Build an SDK configuration\nclient_id = 'MY_CLIENT_ID'\nclient_secret = 'MY_CLIENT_SECRET'\napi_host = 'api.domo.com'\n\n# Configure the logger\nhandler = logging.StreamHandler()\nhandler.setLevel(logging.INFO)\nformatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')\nhandler.setFormatter(formatter)\nlogging.getLogger().addHandler(handler)\n\n# Create an instance of the SDK Client\ndomo = Domo(client_id, client_secret, logger_name='foo', log_level=logging.INFO, api_host=api_host)\n\n# Manage DataSets\ndomo.datasets.create()\n\n# Manage Streams\ndomo.streams.create()\n\n# Manage Users\ndomo.users.create()\n\n# Manage User Groups\ndomo.groups.create()\n\n# Manage Pages\ndomo.pages.create()\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/domoinc/domo-python-sdk/tarball/0.2.2.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/domoinc/domo-python-sdk", "keywords": "domo api sdk", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pydomo", "package_url": "https://pypi.org/project/pydomo/", "platform": "", "project_url": "https://pypi.org/project/pydomo/", "project_urls": { "Download": "https://github.com/domoinc/domo-python-sdk/tarball/0.2.2.1", "Homepage": "https://github.com/domoinc/domo-python-sdk" }, "release_url": "https://pypi.org/project/pydomo/0.2.3/", "requires_dist": [ "requests", "requests-toolbelt" ], "requires_python": ">=3", "summary": "The official Python3 Domo API SDK - Domo, Inc.", "version": "0.2.3" }, "last_serial": 5162505, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "1dee85312e103d832a8665c4c3231b41", "sha256": "3124113c35818386822b30b27b8d690eaf7ef02ac0fe55902d98f98df7927e55" }, "downloads": -1, "filename": "pydomo-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1dee85312e103d832a8665c4c3231b41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2962, "upload_time": "2017-04-26T21:00:36", "url": "https://files.pythonhosted.org/packages/82/2a/cc68dc5d21c9882c26d3e4ad70212667bceff368be9c2673d46d0ef32f24/pydomo-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "13f101fdfd9c665ba60cf733b5aaa304", "sha256": "e630fe2265adfe8558ba64ebfb31bc4fbb0c199d89b4c70d773714c87fe66ea7" }, "downloads": -1, "filename": "pydomo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "13f101fdfd9c665ba60cf733b5aaa304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6531, "upload_time": "2017-04-26T22:52:14", "url": "https://files.pythonhosted.org/packages/0b/df/65b163d35181c856cbdb84c6dfa49ee6434d43cdc6893873d8029dd052cd/pydomo-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6b662a39204ae4c905b9b38b73ad00c2", "sha256": "979380a0f6f27c1944d08660835af3ffd51af0718c0a859a6f9f28ea7263ad9d" }, "downloads": -1, "filename": "pydomo-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6b662a39204ae4c905b9b38b73ad00c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6708, "upload_time": "2017-05-01T20:09:36", "url": "https://files.pythonhosted.org/packages/ad/60/79d35d0aacd291263908fdc4fd667c0e50e61d0c98cf00d0742b5bec2f73/pydomo-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "28ed5cf13c129d1ab9ea469a7697322a", "sha256": "deced0c108957835e495b4e636a7a089143a50687a2c1186bad1fa5d3b95c219" }, "downloads": -1, "filename": "pydomo-0.1.3.tar.gz", "has_sig": false, "md5_digest": "28ed5cf13c129d1ab9ea469a7697322a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7217, "upload_time": "2017-07-06T19:06:17", "url": "https://files.pythonhosted.org/packages/35/b7/03947376207c1266241e44bb8c9bb8da1e6ef4c6860ccdc08b2ee65250bb/pydomo-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "36607fa14b643777f74a596f47b64044", "sha256": "d89d754af569765b90c5d32a296611d8d4da431219425c8743252018afa070f8" }, "downloads": -1, "filename": "pydomo-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "36607fa14b643777f74a596f47b64044", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 18669, "upload_time": "2017-08-18T15:50:07", "url": "https://files.pythonhosted.org/packages/b2/1d/e723208032ba6cca3d4015c6ad55b26db8a3d7a93555842d63ccf5dd8483/pydomo-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aed811a5de90d781e6fd8916c3d12e5b", "sha256": "7f5e63cc8349c3daeff74a1e9295d955195c081fa8c029bc6e27dfe8883dc4b1" }, "downloads": -1, "filename": "pydomo-0.2.0.tar.gz", "has_sig": false, "md5_digest": "aed811a5de90d781e6fd8916c3d12e5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 13106, "upload_time": "2017-08-18T15:50:10", "url": "https://files.pythonhosted.org/packages/ca/2c/f898d1835db1e623b62405491733b9a3ab28a9bf14b769fe83a1a6eca2df/pydomo-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "07dd179970cbd1f3197a0f8baa92a50a", "sha256": "0502975d2f08bc67f2bf5b4dbfb3f216f9aaff0ff98a193da75858851797cb84" }, "downloads": -1, "filename": "pydomo-0.2.1.tar.gz", "has_sig": false, "md5_digest": "07dd179970cbd1f3197a0f8baa92a50a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13848, "upload_time": "2017-10-16T22:35:01", "url": "https://files.pythonhosted.org/packages/5f/0a/6948cbcdf1cf35fa0e44de5349e94bdc44c51a9c3b853257dff0aba0b6a5/pydomo-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0f6d4147aad504282ccad164f37111ad", "sha256": "cce996df313b870961e0caa806acadf5d74fd908ecd8ba57e495eae06a2a054b" }, "downloads": -1, "filename": "pydomo-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0f6d4147aad504282ccad164f37111ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12415, "upload_time": "2018-01-11T23:35:54", "url": "https://files.pythonhosted.org/packages/00/01/9f1a8e8cc90159703a2243139e79d6694768641ff953cfb24ff09673a12a/pydomo-0.2.2.tar.gz" } ], "0.2.2.1": [ { "comment_text": "", "digests": { "md5": "dd9b5c394a5150d60793bb431ff25f9e", "sha256": "8e57616aa9c670ea5fa3748fe3588503df91746c1e710cbf2dc01569875ebff0" }, "downloads": -1, "filename": "pydomo-0.2.2.1.tar.gz", "has_sig": false, "md5_digest": "dd9b5c394a5150d60793bb431ff25f9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12455, "upload_time": "2018-01-11T23:48:14", "url": "https://files.pythonhosted.org/packages/ad/ff/4831e8b75d7e29da7dbf21d32a08b20fb53e768540b163360fa7090c8d0f/pydomo-0.2.2.1.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4ddf9e9854515d27e469ad2c02b2152b", "sha256": "eb37d22bb97672d0113c38bdb7d3052dd0fa0316207c67bb91a27b76cf3736cc" }, "downloads": -1, "filename": "pydomo-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4ddf9e9854515d27e469ad2c02b2152b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 18159, "upload_time": "2019-04-18T22:58:47", "url": "https://files.pythonhosted.org/packages/7e/b0/3a5916d3710f6e26a107d3d03385c6e1ac5cfdb8c45a8ca31dcb42cd3499/pydomo-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "251546a1dcbe4323f8623c6760ca9dae", "sha256": "f178732b0b8816d9b194f89e311a389978a6831bf542f95165abf7f63b1db78a" }, "downloads": -1, "filename": "pydomo-0.2.3.tar.gz", "has_sig": false, "md5_digest": "251546a1dcbe4323f8623c6760ca9dae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14268, "upload_time": "2019-04-18T22:58:48", "url": "https://files.pythonhosted.org/packages/55/f7/2a508cb77a4061fc4aef13f77964760a2e521d52b0d763f1afbb268f97cd/pydomo-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4ddf9e9854515d27e469ad2c02b2152b", "sha256": "eb37d22bb97672d0113c38bdb7d3052dd0fa0316207c67bb91a27b76cf3736cc" }, "downloads": -1, "filename": "pydomo-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4ddf9e9854515d27e469ad2c02b2152b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3", "size": 18159, "upload_time": "2019-04-18T22:58:47", "url": "https://files.pythonhosted.org/packages/7e/b0/3a5916d3710f6e26a107d3d03385c6e1ac5cfdb8c45a8ca31dcb42cd3499/pydomo-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "251546a1dcbe4323f8623c6760ca9dae", "sha256": "f178732b0b8816d9b194f89e311a389978a6831bf542f95165abf7f63b1db78a" }, "downloads": -1, "filename": "pydomo-0.2.3.tar.gz", "has_sig": false, "md5_digest": "251546a1dcbe4323f8623c6760ca9dae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 14268, "upload_time": "2019-04-18T22:58:48", "url": "https://files.pythonhosted.org/packages/55/f7/2a508cb77a4061fc4aef13f77964760a2e521d52b0d763f1afbb268f97cd/pydomo-0.2.3.tar.gz" } ] }