Skip to content

Commit

Permalink
Merge pull request #93 from Pitt-CSC/readme-fix
Browse files Browse the repository at this point in the history
README fixes and updating
  • Loading branch information
RitwikGupta committed Mar 11, 2018
2 parents 5853ad2 + eac4ec5 commit a54b61b
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 63 deletions.
63 changes: 0 additions & 63 deletions README.md

This file was deleted.

84 changes: 84 additions & 0 deletions README.rst
@@ -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

0 comments on commit a54b61b

Please sign in to comment.