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.87.tar.gz (12.5 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.87-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: umd_api-0.65.87.tar.gz
  • Upload date:
  • Size: 12.5 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.87.tar.gz
Algorithm Hash digest
SHA256 aff4ac40f052cb92401e9c28b6fabe21849169025c09125970bef2069e2d9a28
MD5 9cad4c4d3cb3eedaa2a01fc029d0aa74
BLAKE2b-256 49913534d686da65d97168eb64611723a80a137ae1ee7c09dba62b31c9d53989

See more details on using hashes here.

File details

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

File metadata

  • Download URL: umd_api-0.65.87-py3-none-any.whl
  • Upload date:
  • Size: 15.3 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.87-py3-none-any.whl
Algorithm Hash digest
SHA256 4b01aca4cfe70e107ab820acbaf3eb3529aa4c2662606201960c9bc79b7cc7bb
MD5 ea289fe97782de4943115495ccb2dce8
BLAKE2b-256 e4c8facb092ea93d77e5acbbdbdcfaca20f34e1a22fcd399e459a5640f8b162e

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