Skip to main content

A package for accessing the UMD API in Python

Project description

UMD API

API Source


UMD API Docs (umd_api/general)

https://beta.umd.io/

PlanetTerp (umd_api/planet_terp)

https://planetterp.com/api/

Weather (umd_api/weather)

https://weather.umd.edu

PyPI

https://pypi.org/project/umd-api

Installation

pip install umd-api

Initialization

from umd_api.general import Bus, Courses, Majors, Map, Professors 

bus = Bus()
courses = Courses()
majors = Majors()
map_ = Map()
professors = Professors()
from umd_api.planet_terp import Search, Grades, Professors, Courses

search = Search()
grades = Grades()
professors = Professors()
courses = Courses()
from umd_api.weather import Weather, Forecast

weather = Weather()
forecast = Forecast()

Methods

[!WARNING]
This list was last updated on release v0.65.6. The weather method documentation is not complete. View the weather class to see all the methods in detail.

General

Bus

  • list_routes()
  • view_specific_routes(route_ids)
  • list_stops()
  • get_specific_stops(stop_ids : list)
  • current_bus_locations_by_route(route_id) (UMD.IO API IS BROKEN HERE)
  • bus_schedules(route_id)
  • get_arrivals_for_stop(route_id, stop_id)

Courses

  • list_courses(sort=None, page=None, per_page=None, semester=None, credits=None, dept_id=None, gen_ed=None)
  • list_minified_courses(sort=None, page=None, per_page=None, semester=None)
  • list_sections(sort=None, page=None, per_page=None, course_id=None, seats=None, open_seats=None, waitlist=None, semester=None)
  • view_specific_sections(section_ids : list)
  • view_specific_courses(course_ids : list, semester=None)
  • view_sections_for_course(course_ids : list, semester=None)
  • view_specific_sections_for_course(course_ids : list, section_ids : list)
  • list_semesters()
  • list_departments()

Majors

  • list_majors()

Map

  • list_buildings()
  • get_buildings(building_id : list)

Professors

  • get_professor(name: str, reviews=False)
  • get_all_professors(type=None, reviews=False, limit=100, offset=0)
PlanetTerp

Search

  • search(query, limit=30, offset=0)

Grades

  • get_grades(course=None, professor=None, semester=None, section=None)

Professors

  • get_professor(name: str, reviews=False)
  • get_all_professors(type=None, reviews=False, limit=100, offset=0)

Courses

  • get_course(name, reviews=False)
  • get_courses(department=None, reviews=False, limit=100, offset=0)
Weather

Weather

  • get_weather_data(station="", start_time="", end_time=")
  • save_radar_gif()
  • get_weather_descrption()

Forecast

  • get_hourly_forecast()
  • get_weekly_forecast()

Wakatime (Time Spent Programming)

wakatime

wakatime

Combine the two for total time

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

umd_api-0.65.88.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

umd_api-0.65.88-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file umd_api-0.65.88.tar.gz.

File metadata

  • Download URL: umd_api-0.65.88.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for umd_api-0.65.88.tar.gz
Algorithm Hash digest
SHA256 09da727343a1f85cf561a5485cc587be3cc06f59298fb849700127fb808b08c5
MD5 c89acf9eb4ba4d8f224df0cc2927c18b
BLAKE2b-256 bef63625cfb6e593c8a128b32773c61dc9be70241b9143a75767ea5822b2f1ca

See more details on using hashes here.

File details

Details for the file umd_api-0.65.88-py3-none-any.whl.

File metadata

  • Download URL: umd_api-0.65.88-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for umd_api-0.65.88-py3-none-any.whl
Algorithm Hash digest
SHA256 783c0846fe6529e284381e508f2747380a16b1990bd93c755912fc14b3d93c36
MD5 643eb251978ac3326ef26d7cc4d73efe
BLAKE2b-256 d5b3b9b2e4994438f5115f419de685a51bf0289483f97c3eb47b220544ec77f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page