/pyuoguelph

Python bindings for manipulating uoguelph.ca stuff

Primary LanguagePython

This library is to be used for parsing, searching, and scraping the uoguelph
academic calendar, Student Affairs events, and Hospitality Services meal card balance.

Here is an example of using the library:

    from pyuoguelph import courseparser
    cp = courseparser.CourseParser()
    cp.get_course(2011, "cis2750", CourseParser.UNDERGRADUATE_CALENDAR)

This will fetch CIS2750 from the undergraduate academic calendar and return a
dictionary containing the following information:

* Course Code
* Course Number
* Course Department
* Course Description
* Course Restrictions
* Course Prequiesits
* Course Title
* Course Semesters Offered
* Course Credit Value

You can further specify which academic calendar you want to fetch data from.
Currently supported are:

* Undergraduate (UNDERGRADUATE_CALENDAR)
* Graduate (GRADUATE_CALENDAR)
* Associate Diploma (DIPLOMA_CALENDAR)
* Guelph Humber (GUELPHHUMBER_CALENDAR)

To fetch event details:

    from pyuoguelph import eventparser
    ep = eventparser.EventParser()
    ep.get_event('https://www.uoguelph.ca/studentaffairs/reg/index.cfm?act=view&event_id=5736')

This will fetch the event details and return a dictionary containing:

* Description
* Title
* Organization
* Eligibility
* Format
* Instructors
* Topic
* Contact
* Location
* Maximum Attendance
* Time
* Date
* Qualifies As
* More Information
* Advanced Registration

To fetch your meal plan card balance:

  from pyuoguelph import mealplanparser
  mpp = mealplanparser.MealPlanParser('YOUR USERNAME HERE', 'YOUR PASSWORD HERE')
  mpp.get_balance()

You will get back a dictionary containing the meal plan type, and balance.

* Meal Plan Type
* Balance

To fetch class/schedule information:

  from pyuoguelph import scheduleparser
  sp = scheduleparser.ScheduleParser()
  sp.get_schedule(data)