Skip to content

Instantly share code, notes, and snippets.

@dyno
Created October 16, 2018 17:15
Show Gist options
  • Save dyno/e3e671c498fe202083337908d0e41be6 to your computer and use it in GitHub Desktop.
Save dyno/e3e671c498fe202083337908d0e41be6 to your computer and use it in GitHub Desktop.
import re
from xml.etree import ElementTree as ET
import requests
EMR_RELEASE_NOTES_RSS_URL = "https://docs.aws.amazon.com/emr/latest/ReleaseGuide/amazon-emr-release-notes.rss"
def get_latest_emr_release():
"Get latest release version from EMR release note"
response = requests.request(method="GET", url=EMR_RELEASE_NOTES_RSS_URL)
root = ET.fromstring(response.content.decode())
title = root.find("channel/item/title")
# e.g. 'Release 5.17.0 Now Available' => 5.17.0
result = re.search(r"\d+\.\d+\.\d+", title.text)
assert result is not None, f"Can not find release version from '{title.text}'"
return result.group()
if __name__ == "__main__":
print(f"latest emr release is '{get_latest_emr_release()}'")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment