{ "info": { "author": "Ismail Badawi", "author_email": "isbadawi@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "minerva\n=======\n\nThis is a little python library that makes it easier for McGill\nstudents to programmatically access information from Minerva. As of this\nwriting, it only supports retrieving unofficial transcript information.\n\nYou need a McGill ID and PIN (or McGill email and password) to access\nMinerva. You can pass these in to the `login()` function, or set the\n`MINERVA_USER` and `MINERVA_PASS` environment variables (you still need to call\n`login()` if you do this).\n\n```python\n>>> import minerva\n>>> isbadawi = minerva.login()\n```\n\nThis retrieves your unofficial transcript.\n\n```python\n>>> transcript = isbadawi.transcript()\n>>> import pprint\n>>> pprint.pprint(transcript.get_courses())\n[,\n,\n... snip ...]\n```\n\nThis transcript object can be queried to get courses satisfying certain\nproperties. You can search by semester, course title, section, grade,\naverage, or number of credits. For instance, this gets all Fall 2009 MATH\ncourses in which I got an A:\n\n```python\n>>> courses = transcript.get_courses(semester='Fall 2009',\n subject='MATH', grade='A')\n>>> pprint.pprint(courses)\n[,\n]\n```\n\nSome useful bits:\n\n```python\n# What grade did I get in MATH317?\n>>> transcript.get_courses(subject='MATH317')[0].grade\nu'A'\n```\n\n```python\n# Has the grade for COMP762 been posted yet?\n>>> transcript.get_courses(subject='COMP762')[0].grade is not None\nFalse\n```\n\nInstallation\n------------\n\nTo install `minerva`, simply: \n\n```bash\n$ pip install mcgill-minerva\n```\n\nNote that one of the requirements is `lxml`, whose installation is sometimes\ntroublesome because it depends on `libxml` and `libxslt`. For more detailed\ninstructions regarding this, refer to [the `lxml` website](http://lxml.de/installation.html).", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/isbadawi/minerva", "keywords": "mcgill minerva", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "mcgill-minerva", "package_url": "https://pypi.org/project/mcgill-minerva/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mcgill-minerva/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/isbadawi/minerva" }, "release_url": "https://pypi.org/project/mcgill-minerva/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "Client library for McGill Minerva.", "version": "0.1.1" }, "last_serial": 848784, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2453bf826a088af20dfc751bcb825dcb", "sha256": "9acd40508e390d3f8129eee888f97a0086b04904c3dc63427198421c68da9494" }, "downloads": -1, "filename": "mcgill-minerva-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2453bf826a088af20dfc751bcb825dcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5224, "upload_time": "2013-08-25T04:27:39", "url": "https://files.pythonhosted.org/packages/2c/83/f551d1fe3426535837502047c25467a53a33e75c291d5e5fa36179bb8393/mcgill-minerva-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "c741cbcbfa6cf964e4e6fe1d0b49ef66", "sha256": "836405ccd3d2d2ee8f6ab2c009192d753def0e6901fa5a45ba3d1d5709b815a0" }, "downloads": -1, "filename": "mcgill-minerva-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c741cbcbfa6cf964e4e6fe1d0b49ef66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5955, "upload_time": "2013-08-26T02:54:55", "url": "https://files.pythonhosted.org/packages/d5/4e/777bc5ba21e4c66e94db16f8d5920fef56f994d2c074c40b509a6d1c0a31/mcgill-minerva-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c741cbcbfa6cf964e4e6fe1d0b49ef66", "sha256": "836405ccd3d2d2ee8f6ab2c009192d753def0e6901fa5a45ba3d1d5709b815a0" }, "downloads": -1, "filename": "mcgill-minerva-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c741cbcbfa6cf964e4e6fe1d0b49ef66", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5955, "upload_time": "2013-08-26T02:54:55", "url": "https://files.pythonhosted.org/packages/d5/4e/777bc5ba21e4c66e94db16f8d5920fef56f994d2c074c40b509a6d1c0a31/mcgill-minerva-0.1.1.tar.gz" } ] }