'Get events from the database
Args:
event_ids (list): The event_ids of the events to fetch
check_redacted (bool): If True, check if event has been redacted
and redact it.
get_prev_content (bool): If True and event is a state event,
include the previous states content in the unsigned field.
allow_rejected (bool): If True return rejected events.
Returns:
Deferred : Dict from event_id to event.'

@defer.inlineCallbacks
def get_events(self, event_ids, check_redacted=True, get_prev_content=False, allow_rejected=False):

    events = (yield self._get_events(event_ids, check_redacted=check_redacted, get_prev_content=get_prev_content, allow_rejected=allow_rejected))
    defer.returnValue({e.event_id: e for e in events})
