from bs4 import BeautifulSoup
import requests

calendar_url = "https://www.brown.edu/about/administration/registrar/academic-calendar"
calendar_page = BeautifulSoup(
    requests.get(calendar_url).content, features="html.parser"
)


def scrape_events(page: BeautifulSoup) -> dict:
    events = {}
    uls = page.find_all("ul", "lw_widget_results_events")
    for ul in uls:
        for li in ul.find_all("li"):
            date = li.find("div", "lw_compact_date").text.strip()
            event = li.find("div", "lw_compact_info").text.strip()
            events[date] = event
    return events