{ "info": { "author": "Jay Luker", "author_email": "jay_luker@harvard.edu", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Education", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "=======================\ndjango-canvas-api-token\n=======================\n\nA reusable django app for handling the workflow of generating per-user\nCanvas API oauth tokens. The app assumes that your django project is using the\n`django_auth_lti `_\nmiddleware.\n\nInstall\n-------\n\n.. code-block:: bash\n\n pip install django-canvas-api-token\n\nSetup\n-----\n\n1. Add ``\"canvas_api_token\"`` to your ``INSTALLED_APPS`` settings\n2. Insert the url configuration into your project/app urls.py\n\n.. code-block:: python\n\n url(r'^canvas_api_token/', include('canvas_api_token.urls'))\n\n3. Run `python manage.py migrate` to ensure db tables are initialized.\n4. Use the admin site to create a `canvas_dev_key` entry using the `consumer_key` and developer key values from your Canvas consumer where ...\n\n* ``client_id`` is the integer client id value of your Canvas `developer key `_\n* ``client_secret`` is the random string 'secret' value of your Canvas developer key\n\nLicense\n-------\ndjango-canvas-api-token is licensed under the BSD license\n\nCopyright\n---------\n2015 President and Fellows of Harvard College\n\n\n.. :changelog:\n\nRelease History\n---------------\n\n0.1.0 (2014-12-17)\n++++++++++++++++++\n\n* Birth!\n\n0.1.1 (2014-12-18)\n++++++++++++++++++\n\n* fixed ``download_url`` in setup.py\n\n0.1.2 (2015-01-07)\n++++++++++++++++++\n\n* fixed bug in utils.canvas_uri use of urlunparse\n* added unique index to CanvasApiToken.user_id\n\n0.2.0 (2015-04-28)\n++++++++++++++++++\n\nDB storage of canvas developer keys\n\n* New model: CanvasDeveloperKey\n* enable admin site\n* make CanvasApiToken.user a foreign key into user model", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/harvard-dce/django-canvas-api-token", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-canvas-api-token", "package_url": "https://pypi.org/project/django-canvas-api-token/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-canvas-api-token/", "project_urls": { "Homepage": "https://github.com/harvard-dce/django-canvas-api-token" }, "release_url": "https://pypi.org/project/django-canvas-api-token/0.2.0/", "requires_dist": [ "Django (>=1.6)", "requests" ], "requires_python": null, "summary": "Django app for generating Canvas API user oauth tokens", "version": "0.2.0" }, "last_serial": 1535484, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "398183364ff22006df725b272e64458a", "sha256": "dca554bd6e51d562b2fc146dd5a58069db5225277f5b5668ea752de5cf27823d" }, "downloads": -1, "filename": "django_canvas_api_token-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "398183364ff22006df725b272e64458a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7993, "upload_time": "2014-12-18T14:53:24", "url": "https://files.pythonhosted.org/packages/38/e7/300d1fe25e4d2c2e1c53a940d0f5c06294da9be77b30dffdff3c62ee0016/django_canvas_api_token-0.1.0-py2-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f9697e87ea2568de229bc32873c68052", "sha256": "63ff1aa1f0dc139c342c82a8b6d9ec4a46fa64269347d2396844cd0f569bf300" }, "downloads": -1, "filename": "django_canvas_api_token-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f9697e87ea2568de229bc32873c68052", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8049, "upload_time": "2014-12-18T14:58:35", "url": "https://files.pythonhosted.org/packages/06/cf/f39e012e1ad0122b674156cb75ea840ac190c03987f60ec3d87f2ab01af6/django_canvas_api_token-0.1.1-py2-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f11f02778bdac7ad8af30388390fc924", "sha256": "0451188daf08634817637256e03434e30b42bf91d7805dac33e65613bd4097c2" }, "downloads": -1, "filename": "django_canvas_api_token-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f11f02778bdac7ad8af30388390fc924", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8186, "upload_time": "2015-01-07T21:06:06", "url": "https://files.pythonhosted.org/packages/3e/be/10b61f011b325977d3310d3ae1fa87e27c634a8c80babd24f6272c360a4d/django_canvas_api_token-0.1.2-py2-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "616e88692dc479ada092a935a8aad4ae", "sha256": "62e7f66637b0f9681433fef655b6e9d7f4b3f59aa3ab637a4340337c7b0dce06" }, "downloads": -1, "filename": "django_canvas_api_token-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "616e88692dc479ada092a935a8aad4ae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10176, "upload_time": "2015-05-06T12:21:40", "url": "https://files.pythonhosted.org/packages/80/40/750b6fec3df04aad175d63577aedac374a9d0589daac3099a35c61320dfe/django_canvas_api_token-0.2.0-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "616e88692dc479ada092a935a8aad4ae", "sha256": "62e7f66637b0f9681433fef655b6e9d7f4b3f59aa3ab637a4340337c7b0dce06" }, "downloads": -1, "filename": "django_canvas_api_token-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "616e88692dc479ada092a935a8aad4ae", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10176, "upload_time": "2015-05-06T12:21:40", "url": "https://files.pythonhosted.org/packages/80/40/750b6fec3df04aad175d63577aedac374a9d0589daac3099a35c61320dfe/django_canvas_api_token-0.2.0-py2-none-any.whl" } ] }