A USC Class Schedule API wrapper
Project description
USC-Schedule
USC Schedule of Classes API wrapper
Introduction
This library provides a python interface for the USC Schedule of Classes api. It works for Python versions from 3.6 onwards.
Installation
$ pip install usc-schedule
Usage
Setup
from uscschedule import Schedule
schedule = Schedule()
Get department
csci_department = schedule.get_department(department_id="CSCI", semester_id=20201)
# Alternatively: schedule.get_department("CSCI", 20201)
print(csci_department.department)
print(csci_department.abbreviation )
print(csci_department.department_url)
# Prints:
# Computer Science
# CSCI
# http://www.cs.usc.edu/
Get course details
csci_course = schedule.get_course(course_id="CSCI-201", semester_id=20201)
# Alternatively: schedule.get_course("CSCI-201", 20201)
print(csci_course.course_data.title)
print(csci_course.course_data.units)
print(csci_course.course_data.description)
# Prints:
# Principles of Software Development
# 4.0
# Object-oriented paradigm for programming-in-the-large in Java; writing sophisticated concurrent
# applications with animation and graphic user interfaces; using professional tools on team project.
# Prerequisite: CSCI 104L.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
usc-schedule-0.1.1.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for usc_schedule-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29734075f3d3d199bd579614844dafcec88dd762ba5933eae3e008884ff11c1d |
|
MD5 | 15cd5d320218fc93385b106e0bacd976 |
|
BLAKE2b-256 | 8e81356a00ab8b13be1f6c749e5ea8f6c58c3346216572800d708ef8a2870809 |