+"""
+This script will refresh the heat_requirements.json file by pulling the
+latest version from Nexus.
+"""
+import os
+from urllib import request
+
+from ice_validator import version
+
+REQS_URL = (
+ f"https://nexus.onap.org/"
+ f"content/sites/raw/org.onap.vnfrqts.requirements/{version.BRANCH}/needs.json"
+)
+
+THIS_DIR = os.path.dirname(os.path.abspath(__file__))
+
+
+def get_requirements():
+ """Retrieves the binary JSON content fom REQS_URL"""
+ return request.urlopen(REQS_URL)
+
+
+def write_file(contents, path):
+ with open(path, "wb") as f:
+ f.write(contents)