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

weather = Weather()

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()

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.89.tar.gz (11.3 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.89-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: umd_api-0.65.89.tar.gz
  • Upload date:
  • Size: 11.3 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.89.tar.gz
Algorithm Hash digest
SHA256 b06d992743b392e0ee3b4b04801a35071b34eb0f652c86b2f84fcc7739828a1e
MD5 6789a90953184d8d527e1e4c5b353093
BLAKE2b-256 fa7d7bba1539710b7bafca3f7279d433d4fa2806a37031f9342e1ac03137e6fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: umd_api-0.65.89-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.89-py3-none-any.whl
Algorithm Hash digest
SHA256 8385aad3d185b533d8b8003ed2b44c0e5e1e0f3ec8e63688df378e75579bfca8
MD5 d39e542b062230dc075a357932d7c14e
BLAKE2b-256 b8c8e705ba67ce4cfc0b33971e1691f68ac9d915829b350a4ebc0992e0790bf6

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