Advertisement
Guest User

Untitled

a guest
Aug 30th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. import json
  2. import re
  3. import urllib.request
  4.  
  5. # 1.50 d4addfd8e451f31d2ecca204f538940a8f2c3d59
  6. # 1.7.2 7b966cfdf66d3f2e58f6d6fa63694bd09b842a2f
  7. git_id = "7b966cfdf66d3f2e58f6d6fa63694bd09b842a2f"
  8.  
  9. url = "https://api.github.com/repos/MightyPirates/OpenComputers/git/trees/" + git_id + "?recursive=1"
  10.  
  11. print("local delay = 30")
  12.  
  13. with urllib.request.urlopen(url) as url:
  14.     data = json.loads(url.read().decode())
  15.  
  16. download_list = []
  17. dirs = []
  18.  
  19. for k in data["tree"]:
  20.     if k["path"].startswith("src/main/resources/assets/opencomputers/loot/OpenOS/") and k["type"] == "blob":
  21.         path = re.sub('src/main/resources/assets/opencomputers/loot/OpenOS/', '', k["path"])
  22.         url = "https://raw.githubusercontent.com/MightyPirates/OpenComputers/" + git_id + "/src/main/resources/assets/opencomputers/loot/OpenOS/" + path
  23.         if "/" in path:
  24.             dir = re.sub("/[^/]*$", "", path)
  25.             dirs.append(dir)
  26.         download_list.append("os.execute(\"wget " + url + " dist/" + path + "\")")
  27.         download_list.append("os.sleep(delay)")
  28.     elif k["path"].startswith("src/main/resources/assets/opencomputers/loot/openos/") and k["type"] == "blob":
  29.         path = re.sub('src/main/resources/assets/opencomputers/loot/openos/', '', k["path"])
  30.         url = "https://raw.githubusercontent.com/MightyPirates/OpenComputers/" + git_id + "/src/main/resources/assets/opencomputers/loot/openos/" + path
  31.         if "/" in path:
  32.             dir = re.sub("/[^/]*$", "", path)
  33.             dirs.append(dir)
  34.         download_list.append("os.execute(\"wget " + url + " dist/" + path + "\")")
  35.         download_list.append("os.sleep(delay)")
  36.  
  37. for dir in set(dirs):
  38.     print('os.execute("mkdir dist/' + dir + '")')
  39.  
  40. for command in download_list:
  41.     print(command)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement