Skip to main content

A package for accessing the UMD API in Python

Project description

UMD API

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

Modules

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=")
  • get_hourly_forecast()
  • 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.8.tar.gz (11.7 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.8-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: umd_api-0.65.8.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for umd_api-0.65.8.tar.gz
Algorithm Hash digest
SHA256 394d556b05a734b2227252e8d74f28894c871b8a15973b2d74bf776c3b79c067
MD5 7ec7e8eeec561310776f6c920fd4a54a
BLAKE2b-256 f3e925f547d81a01a88f2d41caa3ae5fbe99d919923e08bd756b30152e51edb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: umd_api-0.65.8-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for umd_api-0.65.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0238bdc1c2c93f61a24c3969621d7d4fcbb589e48a53f4ecad3cf4fa06c0a55c
MD5 d22d3f5c15cba3ea241819a693510661
BLAKE2b-256 3446e661a2e6b1ad63de15ae2d2e8a7ea67ee2bdcccc4301d7d35b93cb74f0f8

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