{ "info": { "author": "Ty-Lucas Kelley", "author_email": "tylucaskelley@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# Unofficial Udacity API (for Python)\n\n**by Ty-Lucas Kelley**\n\n![build-status](https://travis-ci.org/tylucaskelley/udacity-api-python.svg?branch=master)\n![version](https://pypip.in/version/udacity/badge.svg)\n![downloads](https://pypip.in/download/udacity/badge.svg)\n\n---\n\n ## ## ##### #### ##### ###### ###### ## ##\n ## ## ## # ## ## ## ## ## ## ##\n ## ## ## # ###### ## ## ## ####\n ## ## ## # ## ## ## ## ## ##\n #### ##### ## ## ##### ###### ## ##\n\nThis is an unofficial client library for interacting with Udacity courses and users.\nIt is made up of two parts:\n\n* [Catalog](#catalog)\n * A wrapper for Udacity's public [Catalog API](http://udacity.com/public-api/v0/courses)\n* [User](#user)\n * Log into your Udacity account, see user info, and check course progress\n\n### Warning\n\nNote that this is not an official Udacity product. They are allowed to change their internal\nAPI at any time, and I will try my best to make sure this library gets updated as well.\n\nIn the end, be sure to use this only for personal purposes, not any serious application with\na lot of users.\n\n### Installation\n\nIt's on pip! Install it from the terminal, with Python 2 or 3:\n\n $ pip install udacity\n\nYou can then include it in your application:\n\n import udacity\n\n### User\n\nThe `User` class is used to view a user's account info and see their progress in courses.\nIt includes a lot of convenience functions.\n\nRun `pydoc udacity.User` for information about each method and what it returns.\n\nExample usage:\n\n```py\nimport udacity\n\nuser = udacity.User('email@example.com', 'password123')\nname = user.name()\n\n# print out quiz completion rate in each course\nfor course in user.enrollments():\n prog = user.progress(course)\n print('Course: ' + prog['title'])\n print('\\t' + str(prog['quizzes_completed']) + '/'\n + str(prog['quiz_count']) + ' quizzes completed')\n```\n\n### Catalog\n\nThe `Catalog` class can be used to filter data from Udacity's Catalog API. It has\nplenty of convenience functions.\n\nRun `pydoc udacity.Catalog` for information about each method and what it returns.\n\nExample usage:\n\n```py\nimport udacity\n\nc = udacity.Catalog()\n\ntracks = c.tracks()\n\ntrack_names = [t['name'] for t in tracks]\nweb_dev_teachers = c.instructors('cs253')\nnd001_description = c.degree('nd001')['expected_learning']\n```", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/tylucaskelley/udacity-api-python/tarball/v1.1.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tylucaskelley/udacity-api-python", "keywords": "education,api,udacity,courses,mooc", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "udacity", "package_url": "https://pypi.org/project/udacity/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/udacity/", "project_urls": { "Download": "https://github.com/tylucaskelley/udacity-api-python/tarball/v1.1.1", "Homepage": "https://github.com/tylucaskelley/udacity-api-python" }, "release_url": "https://pypi.org/project/udacity/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Library for interacting with Udacity account data and course progress", "version": "1.1.1" }, "last_serial": 1598565, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "093a443f9ee7134c80b6eadd9ee5c11d", "sha256": "dbc1d18d0a49f509abb40e4cf0361a5cd08cb2ea2a3399a80492e58b88295966" }, "downloads": -1, "filename": "udacity-1.0.0.tar.gz", "has_sig": false, "md5_digest": "093a443f9ee7134c80b6eadd9ee5c11d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5402, "upload_time": "2015-02-17T03:46:20", "url": "https://files.pythonhosted.org/packages/f4/63/b7c168f8d7466f55404c70d89f8134ee2e47203489d5d7b53547b8ff4dd7/udacity-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "86392dd4f0fb88a132614aa56904f81e", "sha256": "5b940dcca79bf77eaff4630074cef2b4727f990f3db030bbe05d792a982d5e4d" }, "downloads": -1, "filename": "udacity-1.0.1.tar.gz", "has_sig": false, "md5_digest": "86392dd4f0fb88a132614aa56904f81e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5402, "upload_time": "2015-02-17T03:49:04", "url": "https://files.pythonhosted.org/packages/b3/f4/d73e705072d2e989b5e909d5761efb65315f48ef8b464d9ecb3c0e117679/udacity-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "75737b24cacf4b15960546bdfd608260", "sha256": "4baec718833bf602e2230e03872919df768dc17d27d6b64b4f43cb68eab4d94f" }, "downloads": -1, "filename": "udacity-1.1.0.tar.gz", "has_sig": false, "md5_digest": "75737b24cacf4b15960546bdfd608260", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5785, "upload_time": "2015-02-17T20:29:20", "url": "https://files.pythonhosted.org/packages/fc/a2/6b56d79a258927faa466dfbf79950e87638a6055794c693d49f7f6fc16fc/udacity-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "daf763518f98506c635b57f15fa9a191", "sha256": "a35fdc221e54a07e6ea063ac1c901273c9a019115c5ec5d331e33deaeeb66af9" }, "downloads": -1, "filename": "udacity-1.1.1.tar.gz", "has_sig": false, "md5_digest": "daf763518f98506c635b57f15fa9a191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5794, "upload_time": "2015-06-19T04:04:21", "url": "https://files.pythonhosted.org/packages/9b/57/bb257a53742d0d8e5e76a8f523178fcd3d4718ebf3fcb6a73fd335917b77/udacity-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "daf763518f98506c635b57f15fa9a191", "sha256": "a35fdc221e54a07e6ea063ac1c901273c9a019115c5ec5d331e33deaeeb66af9" }, "downloads": -1, "filename": "udacity-1.1.1.tar.gz", "has_sig": false, "md5_digest": "daf763518f98506c635b57f15fa9a191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5794, "upload_time": "2015-06-19T04:04:21", "url": "https://files.pythonhosted.org/packages/9b/57/bb257a53742d0d8e5e76a8f523178fcd3d4718ebf3fcb6a73fd335917b77/udacity-1.1.1.tar.gz" } ] }