Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #93 from Pitt-CSC/readme-fix
README fixes and updating
- Loading branch information
Showing
2 changed files
with
84 additions
and
63 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
Pitt API | ||
======== | ||
|
||
|Build Status| |License GPLv2| |Python 3.4, 3.5| | ||
|
||
Made by Ritwik Gupta at the University of Pittsburgh in an effort to get | ||
more open data from Pitt. | ||
|
||
Usage examples | ||
-------------- | ||
|
||
.. code:: python | ||
from PittAPI import course, dining, lab, laundry, library, news, people, shuttle, textbook | ||
### Courses | ||
# Will return a list of dictionaries containing courses in subject | ||
big_dict = course.get_classes(term="2191", code="CS") | ||
# Will return a list of dictionaries containing courses that fulfill requirement | ||
big_dict = course.get_classes(term="2191", code="Q") | ||
# Will return a dictionary with a details about the class | ||
description = course.get_class(term="2191", class_number="10901") | ||
### Textbook | ||
# Will return a list of dictionaries containing textbooks for a class | ||
# term number comes from pitt.verbacompare.com | ||
small_dict = textbook.get_textbook(term="3150", department="CS", course="445", instructor="RAMIREZ") | ||
### Library | ||
# Will return a dictionary containing results from query | ||
big_dict = library.get_documents(query="computer") | ||
### News | ||
# Will return a list of dictionaries containing news from main news feed | ||
medium_dict = news.get_news() | ||
### Laundry | ||
# Will return a dictionary with amount of washers and dryers | ||
# in use vs. total washers and dryers at building | ||
small_dict = laundry.get_status_simple(building_name="TOWERS") | ||
### Computer Lab | ||
# Will return a dictionary with status of the lab, and amount | ||
# of machines with a certain OS | ||
small_dict = lab.get_status(lab_name="ALUMNI") | ||
### Shuttle | ||
# Will return a list of dictionaries containing routes of shuttles | ||
big_dict = shuttle.get_routes() | ||
### People | ||
# Will return a list of people based on the query | ||
list_of_peeps = people.get_person(query="Smith") | ||
### Dining | ||
# Will return a dictionary of dictionaries containing each dining location, | ||
# with its name, its open/closed status, and open times (if it exists) | ||
medium_dict = dining.get_locations() | ||
medium_dict = dining.get_locations_by_status(status="open") | ||
medium_dict = dining.get_locations_by_status(status="closed") | ||
# Will return a single dictionary of a dining location, | ||
# with its name, its open/closed status, and open times (if it exists) | ||
one = dining.get_location_by_name("taco_bell-schenley_cafe") | ||
two = dining.get_location_by_name("cup_&_chaucer-hillman") | ||
Tests | ||
----- | ||
|
||
| Run tests with | ||
``python3 -m "nose" --with-coverage --cov PittAPI/ --with-timer tests/*``. | ||
| If your ``python -v`` is 3+, replace ``python3`` with ``python``. | ||
License | ||
------- | ||
|
||
This project is licensed under the terms of the `GPLv2 | ||
license <LICENSE>`__. | ||
|
||
.. |Build Status| image:: https://travis-ci.org/Pitt-CSC/PittAPI.svg?branch=master | ||
:target: https://travis-ci.org/Pitt-CSC/PittAPI | ||
.. |License GPLv2| image:: https://img.shields.io/badge/license-GPLv2-blue.svg | ||
:target: LICENSE | ||
.. |Python 3.4, 3.5| image:: https://img.shields.io/badge/python-3.4%2C%203.5-green.svg | ||
|