Cleaned up code, added sha256sum checking, and added -o

This commit is contained in:
2021-12-14 22:03:03 -06:00
parent f663618a9a
commit dcbbdb63f2
4 changed files with 32 additions and 23 deletions

View File

@@ -1,3 +1,4 @@
from os import error
import requests
debug = False
if debug == True:
@@ -10,12 +11,15 @@ if debug == True:
requests_log.propagate = True
timeoutTime = 1
base_api_url = "https://papermc.io/api/v2"
def failCheck(response):
print("Status Code is: "+str(response.status_code))
if response.status_code != 200:
raise error
# This function returns the versions from a project from the Paper API.
def getVersions(project):
print("Calling getVersions()...")
print("Accessing "+base_api_url+"/projects/"+project+"...")
response = requests.get(base_api_url+"/projects/"+project, timeout=timeoutTime)
print("Status Code is: "+str(response.status_code))
failCheck(response)
api_response = response.json()
return api_response['versions']
@@ -27,7 +31,7 @@ def getLatest(project):
def getBuildNumber(project, version):
print("Calling getBuildNumber()...")
response = requests.get(base_api_url+"/projects/"+project+"/versions/"+version, timeout=timeoutTime)
print("Status Code is: "+str(response.status_code))
failCheck(response)
api_response = response.json()
return api_response['builds']
@@ -35,8 +39,8 @@ def getBuildInfo(project, version):
print("Calling getBuildInfo()...")
buildID1 = getBuildNumber(project, version)
buildID = str(buildID1[-1])
print(base_api_url+"/projects/"+project+"/versions/"+version+"/builds/"+buildID)
response = requests.get(base_api_url+"/projects/"+project+"/versions/"+version+"/builds/"+buildID, timeout=timeoutTime)
failCheck(response)
api_response = response.json()
return api_response
@@ -45,7 +49,6 @@ def getJarInfo(project, version):
buildInfo = getBuildInfo(project, version)
workingDict = buildInfo["downloads"]
workingDict2 = workingDict["application"]
print(workingDict2)
return workingDict2
def downloadVersion(project, version):
@@ -54,4 +57,6 @@ def downloadVersion(project, version):
buildID1 = getBuildNumber(project, version)
buildID = str(buildID1[-1])
response = requests.get(base_api_url+"/projects/"+project+"/versions/"+version+"/builds/"+buildID+"/downloads/"+jarName["name"], stream=True, timeout=timeoutTime)
failCheck(response)
return response