Source code for committeemeeting
from datetime import datetime # noqa
from typing import Any, Dict
from dateutil import parser # noqa
from wa_leg_api import waleg
[docs]def get_committee_meetings(begin_date: datetime, end_date: datetime) -> Dict[str, Any]:
"""Returns a list of Committee Meetings for a given date range.
Exception thrown for invalid date range.
See: http://wslwebservices.leg.wa.gov/committeemeetingservice.asmx?op=GetCommitteeMeetings"""
argdict: Dict[str, Any] = dict(beginDate=begin_date, endDate=end_date)
keydict: Dict[str, Any] = {
"agenda_id": int,
"zip_code": int,
"date": parser.parse,
"cancelled": lambda boolstr: (boolstr.lower() == "true"),
"revised_date": parser.parse,
}
return waleg.call("CommitteeMeeting", "GetCommitteeMeetings", argdict, keydict)
[docs]def get_revised_committee_meetings(changed_since_date: datetime) -> Dict[str, Any]:
"""Returns a list of Committee Meetings that have been revised since a given date.
See: http://wslwebservices.leg.wa.gov/committeemeetingservice.asmx?op=GetRevisedCommitteeMeetings"""
argdict: Dict[str, Any] = dict(changedSinceDate=changed_since_date)
keydict: Dict[str, Any] = {
"agenda_id": int,
"zip_code": int,
"date": parser.parse,
"cancelled": lambda boolstr: (boolstr.lower() == "true"),
"revised_date": parser.parse,
}
return waleg.call("CommitteeMeeting", "GetRevisedCommitteeMeetings", argdict, keydict)
[docs]def get_committee_meeting_items(agenda_id: int) -> Dict[str, Any]:
"""Returns a list of meeting items for a specific Committee Meeting.
See: http://wslwebservices.leg.wa.gov/committeemeetingservice.asmx?op=GetCommitteeMeetingItems"""
argdict: Dict[str, Any] = dict(agendaId=agenda_id)
keydict: Dict[str, Any] = {
"agenda_id": int,
"order": int,
}
return waleg.call("CommitteeMeeting", "GetCommitteeMeetingItems", argdict, keydict)