You can split on double-newline like this:
paragraphs = re.split(r"\n\n", DATA)
Edit: To capture the paragraphs as matches, so you can get their start and end points, do this:
for match in re.finditer(r'(?s)((?:[^\n][\n]?)+)', DATA):
print match.start(), match.end()
# Prints:
# 0 214
# 215 298
# 299 589