{ "info": { "author": "Gabriel Abud", "author_email": "gabriel.jabud@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Python OAuth2 Headless Client for Box\n\nPython package to help connect with a Box API in cases where you don't have access to get the JWT file (better long term solution). In cases where you want to connect to the Box API through OAuth2 in a headless manner (without a browser) this can help\n\n# Dependencies\n\nThis package depends on keyring, selenium, and boxsdk. Since selenium runs in headless mode, you will need to make sure chromedriver is installed on your machine (this is done outside of pip unfortunately).\n\nFor instructions on how to do this, see [here](https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/)\n\n# Usage\n\nLogin to Box through OAuth2\n```\nfrom box_auth.box_auth import BoxAuth\n\nbox = BoxAuth(\n client_id, # From Box developer console\n client_secret, # From box developer console\n box_username,\n box_password,\n user_email # This is used by your keyring\n)\n\nbox.login() # Login\n\nprint(box.get_current_user()) # Double check that it worked\n```\n\nTo get the [boxsdk](https://github.com/box/box-python-sdk) client, just run:\n```\nClient = box.get_client()\n```\n\nFollow the boxsdk documentation for how to use the client to access box\n\n# Testing\n\nYou need the following variables in a config_test.py file (root directory) for the tests to work\n```\nclient_id = # You can find this in the developer console, under your app configuration\nclient_secret = # \"\"\nbox_username =\nbox_password\nuser_email # This is used by your keyring to store the access and refresh token\nuser # This is used by tests to check that you are the correct user\n```\n\nThen from the root directory, simply run\n```\npytest\n```\n\n# Install\n\nAs a pip package\n```\npip install box_oauth\n```\n\nor\n```\npython setup.py\n```\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "box-oauth", "package_url": "https://pypi.org/project/box-oauth/", "platform": "", "project_url": "https://pypi.org/project/box-oauth/", "project_urls": null, "release_url": "https://pypi.org/project/box-oauth/0.3.1/", "requires_dist": [ "appnope (==0.1.0)", "asn1crypto (==0.24.0)", "atomicwrites (==1.3.0)", "attrs (==19.1.0)", "autopep8 (==1.4.3)", "backcall (==0.1.0)", "bleach (==3.1.0)", "boxsdk (==2.3.2)", "certifi (==2019.3.9)", "cffi (==1.12.2)", "chardet (==3.0.4)", "cryptography (==2.6.1)", "decorator (==4.4.0)", "docutils (==0.14)", "entrypoints (==0.3)", "idna (==2.8)", "ipykernel (==5.1.0)", "ipython (==7.4.0)", "ipython-genutils (==0.2.0)", "jedi (==0.13.3)", "jupyter-client (==5.2.4)", "jupyter-core (==4.4.0)", "keyring (==19.0.1)", "keyrings.alt (==3.1.1)", "more-itertools (==7.0.0)", "parso (==0.4.0)", "pexpect (==4.7.0)", "pickleshare (==0.7.5)", "pkginfo (==1.5.0.1)", "pluggy (==0.9.0)", "prompt-toolkit (==2.0.9)", "ptyprocess (==0.6.0)", "py (==1.8.0)", "pycodestyle (==2.5.0)", "pycparser (==2.19)", "Pygments (==2.3.1)", "PyJWT (==1.7.1)", "pytest (==4.4.0)", "python-dateutil (==2.8.0)", "pyzmq (==18.0.1)", "readme-renderer (==24.0)", "requests (==2.21.0)", "requests-toolbelt (==0.9.1)", "selenium (==3.141.0)", "six (==1.12.0)", "tornado (==6.0.2)", "tqdm (==4.31.1)", "traitlets (==4.3.2)", "twine (==1.13.0)", "urllib3 (==1.24.3)", "wcwidth (==0.1.7)", "webencodings (==0.5.1)", "wrapt (==1.11.1)" ], "requires_python": "", "summary": "Box headless OAuth2 client", "version": "0.3.1" }, "last_serial": 5755702, "releases": { "0.2.5": [ { "comment_text": "", "digests": { "md5": "66509a1c0c3f415d6bc2bd4a36d8555b", "sha256": "c17f5f7ad4f647922ac68f3fd3c2ad58e168e3a3d23dfb1069c723f14111c456" }, "downloads": -1, "filename": "box_oauth-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "66509a1c0c3f415d6bc2bd4a36d8555b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5506, "upload_time": "2019-04-10T23:04:35", "url": "https://files.pythonhosted.org/packages/e1/48/34591b6b0e1113db4e193638e24bff7b4b297ccffaadd187f2b9e94f50b6/box_oauth-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93eac37acbcfe2eaaf3b1b1017fff562", "sha256": "afb3383b98c99cd782c207b15c431dee63af50e77d5d926c1d83b4a542f43dc8" }, "downloads": -1, "filename": "box_oauth-0.2.5.tar.gz", "has_sig": false, "md5_digest": "93eac37acbcfe2eaaf3b1b1017fff562", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3902, "upload_time": "2019-04-10T23:04:37", "url": "https://files.pythonhosted.org/packages/08/08/adb3dcb07baa3e9de29f06d6271948e5aa08c7cb391a36ce6516725214e4/box_oauth-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "9427e79b5890d4e4cb5f212d82248f66", "sha256": "708469883f98c099b11c825b3839ea823ee90bff3addf5811b96306dfcfa5981" }, "downloads": -1, "filename": "box_oauth-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9427e79b5890d4e4cb5f212d82248f66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5527, "upload_time": "2019-04-11T00:11:53", "url": "https://files.pythonhosted.org/packages/80/3f/7745ad801e21d7077a07dc6bf74e66ca3856c0205fb1ce14afba98aa3460/box_oauth-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7ae94a0af1353906272711de74bba412", "sha256": "83ad5c88d6f6d2c08a27525ab778454375dce10871f0ba6dc7c74de97f47aa78" }, "downloads": -1, "filename": "box_oauth-0.2.6.tar.gz", "has_sig": false, "md5_digest": "7ae94a0af1353906272711de74bba412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3879, "upload_time": "2019-04-11T00:11:55", "url": "https://files.pythonhosted.org/packages/fc/83/5cad5b4b0bfeaa0fb4c140e7abe167f8218bfa5f5528b6cf9495f30dfbf8/box_oauth-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dbe120d47271a9ee0dda020883e35684", "sha256": "f803fe6e0cd1689fe603356f51c5f2e241dc56a086929e60209dd86587fae4e7" }, "downloads": -1, "filename": "box_oauth-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dbe120d47271a9ee0dda020883e35684", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5599, "upload_time": "2019-04-11T00:21:34", "url": "https://files.pythonhosted.org/packages/80/72/b64cd81a81ed176d7577ffb1fe2ea476438ae910cc3348eec2c31f30ea01/box_oauth-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b86c1d07731a6928f867b6ea1822d5bf", "sha256": "9b3afc1c3073e63fc27ecbb283c982a7a6293708c471fd9e2a8292513aea14d8" }, "downloads": -1, "filename": "box_oauth-0.3.0.tar.gz", "has_sig": false, "md5_digest": "b86c1d07731a6928f867b6ea1822d5bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3945, "upload_time": "2019-04-11T00:21:36", "url": "https://files.pythonhosted.org/packages/e9/bf/1d646dbc51287eed9afd5f2dcb476a57017fca5f75a105ecc81d8a8846a7/box_oauth-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6b73bdcfb327d4b6f3625422cf8362cd", "sha256": "0fe5578ce27aad33122286d4ac88441a5a30316e7dc1b15bae36d3fa34ef2861" }, "downloads": -1, "filename": "box_oauth-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6b73bdcfb327d4b6f3625422cf8362cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5603, "upload_time": "2019-08-29T17:26:15", "url": "https://files.pythonhosted.org/packages/64/0f/31af4180678b4f891f7dc5c3ed7ceab4f3fa48262f33a4c704b27b0f0a73/box_oauth-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c409568f6a80faa335029c8b56af3d83", "sha256": "15c8c783878ff179943fdbe5a25d7c34c6be14027e5103fd5ea476ba2068f7ce" }, "downloads": -1, "filename": "box_oauth-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c409568f6a80faa335029c8b56af3d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3955, "upload_time": "2019-08-29T17:26:17", "url": "https://files.pythonhosted.org/packages/56/4a/3054d0ffe2532b125606062c4489ea9ea1d65e6128ab019a68d2d89e8d32/box_oauth-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6b73bdcfb327d4b6f3625422cf8362cd", "sha256": "0fe5578ce27aad33122286d4ac88441a5a30316e7dc1b15bae36d3fa34ef2861" }, "downloads": -1, "filename": "box_oauth-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6b73bdcfb327d4b6f3625422cf8362cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5603, "upload_time": "2019-08-29T17:26:15", "url": "https://files.pythonhosted.org/packages/64/0f/31af4180678b4f891f7dc5c3ed7ceab4f3fa48262f33a4c704b27b0f0a73/box_oauth-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c409568f6a80faa335029c8b56af3d83", "sha256": "15c8c783878ff179943fdbe5a25d7c34c6be14027e5103fd5ea476ba2068f7ce" }, "downloads": -1, "filename": "box_oauth-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c409568f6a80faa335029c8b56af3d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3955, "upload_time": "2019-08-29T17:26:17", "url": "https://files.pythonhosted.org/packages/56/4a/3054d0ffe2532b125606062c4489ea9ea1d65e6128ab019a68d2d89e8d32/box_oauth-0.3.1.tar.gz" } ] }