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.title)
print(csci_course.units)
print(csci_course.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-1.0.1.tar.gz
(5.5 kB
view hashes)
Built Distribution
Close
Hashes for usc_schedule-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31968847a51c18fa1926fd486164901942f1a9a28ba65289b4b44a7ac78f24eb |
|
MD5 | 27059f08ecc358ea78d852c59ed51beb |
|
BLAKE2b-256 | 6d71d31d6a7104a412096ced710d6263d7843d8e6e3024f9aa27c2d69edc5307 |