{ "info": { "author": "Duo Security, Inc.", "author_email": "support@duosecurity.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python" ], "description": "# Overview\n\n[![Build Status](https://travis-ci.org/duosecurity/duo_client_python.svg?branch=master)](https://travis-ci.org/duosecurity/duo_client_python)\n\n**Auth** - https://www.duosecurity.com/docs/authapi\n\n**Admin** - https://www.duosecurity.com/docs/adminapi\n\n**Accounts** - https://www.duosecurity.com/docs/accountsapi\n\n# Installing\n\nDevelopment:\n\n```\n$ git clone https://github.com/duosecurity/duo_client_python.git\n$ cd duo_client_python\n$ virtualenv .env\n$ source .env/bin/activate\n$ pip install --requirement requirements.txt\n$ pip install --requirement requirements-dev.txt\n$ python setup.py install\n```\n\nSystem:\n\n```\n$ pip install duo_client\n```\n\n# Using\n\nSee the `examples` folder for how to use this library.\n\nTo run an example query, execute a command like the following from the repo root:\n```\n$ python examples/report_users_and_phones.py\n```\n\n# Testing\n\n```\n$ nose2\n```\n\n# Linting\n\n```\n$ flake8 --ignore=E501 duo_client/ tests/\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/duosecurity/duo_client_python", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "duo-client", "package_url": "https://pypi.org/project/duo-client/", "platform": "", "project_url": "https://pypi.org/project/duo-client/", "project_urls": { "Homepage": "https://github.com/duosecurity/duo_client_python" }, "release_url": "https://pypi.org/project/duo-client/4.2.3/", "requires_dist": [ "six", "setuptools" ], "requires_python": "", "summary": "Reference client for Duo Security APIs", "version": "4.2.3" }, "last_serial": 5673305, "releases": { "2.1": [ { "comment_text": "", "digests": { "md5": "ecf50a95ea33ffab73215be91fe2d80c", "sha256": "b5c1e5575bee010f3f3e86ce485dcdcdd6cb4295b39401664c2e49328c24daa7" }, "downloads": -1, "filename": "duo_client-2.1-py2-none-any.whl", "has_sig": true, "md5_digest": "ecf50a95ea33ffab73215be91fe2d80c", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 26839, "upload_time": "2015-09-03T13:30:21", "url": "https://files.pythonhosted.org/packages/2d/d4/a3e53834e21558624422fe8ca1cc3c188b9c91e7f5d516d1803c233b5661/duo_client-2.1-py2-none-any.whl" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "25cb608553606af59f1f684660e097e2", "sha256": "0d83efd8ef1b8233fa35d6d0663ae8b215c415d2a0f11beb5c90f828320a3b1e" }, "downloads": -1, "filename": "duo_client-3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "25cb608553606af59f1f684660e097e2", "packagetype": "bdist_wheel", "python_version": "any", "requires_python": null, "size": 27233, "upload_time": "2015-10-30T13:50:49", "url": "https://files.pythonhosted.org/packages/ef/af/b58ff2872f165c98e5d0789b6840698237b9c70b11f45c46ad3a339abbaa/duo_client-3.0-py2.py3-none-any.whl" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "2cb77b69d856769eed3fc7cd401fbaa7", "sha256": "4e316fcde9abf11b74faf3bffa7901ae6fa2fb26cb7581b50f0b305c36f0b14b" }, "downloads": -1, "filename": "duo_client-3.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2cb77b69d856769eed3fc7cd401fbaa7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27714, "upload_time": "2017-12-15T16:18:32", "url": "https://files.pythonhosted.org/packages/51/b9/eeee8f8c0ed2ddc4f02c0cbe1c20e4e08facbbafcc1fece438fcb03617ef/duo_client-3.1.0-py2.py3-none-any.whl" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "6b1c514d82dcbdae87f78d815f26eda6", "sha256": "28d917dc79edcee29acf872b1b7da6650185b998fea870a266a9aaf46496df5c" }, "downloads": -1, "filename": "duo_client-3.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6b1c514d82dcbdae87f78d815f26eda6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28560, "upload_time": "2018-06-04T15:31:59", "url": "https://files.pythonhosted.org/packages/e8/93/02df7771232aea10004ceca17dd54dd61ee51accf4053c9942ddf2336677/duo_client-3.2.0-py2.py3-none-any.whl" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "4c8e8db2fb98b74f14361e9d5667469e", "sha256": "08221a7f6e36e4a5916295283d67ca239f63ec4e500cdae203263e5651553cb5" }, "downloads": -1, "filename": "duo_client-3.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4c8e8db2fb98b74f14361e9d5667469e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28441, "upload_time": "2018-06-05T18:09:36", "url": "https://files.pythonhosted.org/packages/98/c6/b2e6daa34f8065a927bf8b0025f650eb0e0ca6f1c7ec49c98a343defd482/duo_client-3.2.1-py2.py3-none-any.whl" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "34e0bf0e220ddb179aac31851ada859a", "sha256": "47c156a8681fc11eaf2739f31c8929fea184ed481d217d19897b6c9100100454" }, "downloads": -1, "filename": "duo_client-3.3.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "34e0bf0e220ddb179aac31851ada859a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29953, "upload_time": "2018-06-15T15:37:53", "url": "https://files.pythonhosted.org/packages/f0/f3/6047eafeb9834d23999f5e4de63424fb288d96b6252d3cc9890c347e3d78/duo_client-3.3.0-py2.py3-none-any.whl" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "b8d73c7ac04b56094d2514ba57f2ddde", "sha256": "8d44516d1819c7009e403b05f52f397cb49a18e939f139dcc4ef872a395ff376" }, "downloads": -1, "filename": "duo_client-4.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b8d73c7ac04b56094d2514ba57f2ddde", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30209, "upload_time": "2018-10-22T19:45:53", "url": "https://files.pythonhosted.org/packages/08/ae/e9f016c1f0f79bffe1790196f6e6cedde72c92ec40d288bb24e61dd6cfa2/duo_client-4.0.0-py2.py3-none-any.whl" } ], "4.1.0": [ { "comment_text": "", "digests": { "md5": "9d3e73ac2fedacf028423f4a23558cb2", "sha256": "24a4e14a14ed9f5a60f5871705dcdf98ca9b9139ba9a337b007773b169602468" }, "downloads": -1, "filename": "duo_client-4.1.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9d3e73ac2fedacf028423f4a23558cb2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 31859, "upload_time": "2018-12-14T14:53:20", "url": "https://files.pythonhosted.org/packages/48/94/569daffeab6a0ede7f744175bc76fdbd2ae814b4a0280276a6689a913d56/duo_client-4.1.0-py2.py3-none-any.whl" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "d6e64de0b0ae25f000ea0cd080f46282", "sha256": "1501837e40cbbbb21163800620292c30e6198ce440375323528d6e7e38820623" }, "downloads": -1, "filename": "duo_client-4.2.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d6e64de0b0ae25f000ea0cd080f46282", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32551, "upload_time": "2019-03-06T21:56:05", "url": "https://files.pythonhosted.org/packages/68/bd/16f7088c84fa06c5fbbf0c38d56b934a4b7d934e3d8541740025d6c825eb/duo_client-4.2.0-py2.py3-none-any.whl" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "470b8eaacccd2559b48983721fc21994", "sha256": "708619e7080a20f66ee48e186300ef127d79bdc014ec0490ad67c89a7bb24daa" }, "downloads": -1, "filename": "duo_client-4.2.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "470b8eaacccd2559b48983721fc21994", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32514, "upload_time": "2019-08-12T14:28:08", "url": "https://files.pythonhosted.org/packages/f6/ab/b3dbe641ceb0e1962cf633f8cdde51aed2f0470556c04bd32a3fa51032b4/duo_client-4.2.1-py2.py3-none-any.whl" } ], "4.2.3": [ { "comment_text": "", "digests": { "md5": "3afea91bbd6c2c89f0f08813ca8d29cd", "sha256": "99122a632108a46ee7285c12e4cc6269f5b2614e4be99fe55d6a044fd0d6f278" }, "downloads": -1, "filename": "duo_client-4.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3afea91bbd6c2c89f0f08813ca8d29cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32550, "upload_time": "2019-08-13T19:42:32", "url": "https://files.pythonhosted.org/packages/ec/59/3004e16195d59f895aaa917b4c82fd6677f5391db2fd5e781431c133759f/duo_client-4.2.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3afea91bbd6c2c89f0f08813ca8d29cd", "sha256": "99122a632108a46ee7285c12e4cc6269f5b2614e4be99fe55d6a044fd0d6f278" }, "downloads": -1, "filename": "duo_client-4.2.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3afea91bbd6c2c89f0f08813ca8d29cd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32550, "upload_time": "2019-08-13T19:42:32", "url": "https://files.pythonhosted.org/packages/ec/59/3004e16195d59f895aaa917b4c82fd6677f5391db2fd5e781431c133759f/duo_client-4.2.3-py2.py3-none-any.whl" } ] }