Created error handler.
This commit is contained in:
5
.gitignore
vendored
5
.gitignore
vendored
@@ -1 +1,6 @@
|
|||||||
dist/
|
dist/
|
||||||
|
|
||||||
|
__pycache__/
|
||||||
|
|
||||||
|
src/macaronipm/__pycache__
|
||||||
|
src/macaronipm/__pycache__/project.cpython-314.pyc
|
||||||
|
|||||||
Binary file not shown.
13
src/macaronipm/error.py
Normal file
13
src/macaronipm/error.py
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
import json
|
||||||
|
from colorist import Color
|
||||||
|
from colorist import Effect
|
||||||
|
from colorist import ColorHex
|
||||||
|
|
||||||
|
ORANGE = ColorHex("#ff8800")
|
||||||
|
|
||||||
|
def rerror(code, jsonr):
|
||||||
|
print(f"{Color.RED}MacaroniPM: An error has occured!")
|
||||||
|
print(f"Status code: {code}")
|
||||||
|
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(jsonr.decode())["error"]}{Effect.OFF}")
|
||||||
|
if json.loads(jsonr.decode())["error"]) == "Project not found":
|
||||||
|
print(f"{Color.RED}Hint: ")
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
from . import misc
|
from . import misc
|
||||||
|
from. import error
|
||||||
import io
|
import io
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
@@ -12,9 +13,7 @@ def getThumbnail():
|
|||||||
response = requests.get(url)
|
response = requests.get(url)
|
||||||
|
|
||||||
if not response.status_code == 200:
|
if not response.status_code == 200:
|
||||||
print(f"{Color.RED}Something went wrong!")
|
error.rerror(response.status_code, response.content)
|
||||||
print(f"Status code: {response.status_code}")
|
|
||||||
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(response.content.decode())["error"]}{Effect.OFF}")
|
|
||||||
return -1
|
return -1
|
||||||
|
|
||||||
base64_data = base64.b64encode(io.BytesIO(response.content).read()).decode('utf-8')
|
base64_data = base64.b64encode(io.BytesIO(response.content).read()).decode('utf-8')
|
||||||
@@ -89,3 +88,16 @@ def hasLovedVoted():
|
|||||||
return -1
|
return -1
|
||||||
|
|
||||||
return json.loads(response.content)
|
return json.loads(response.content)
|
||||||
|
|
||||||
|
def getFrontpage():
|
||||||
|
url = f"https://projects.penguinmod.com/api/v1/projects/frontpage"
|
||||||
|
|
||||||
|
response = requests.get(url)
|
||||||
|
|
||||||
|
if not response.status_code == 200:
|
||||||
|
print(f"{Color.RED}Something went wrong!")
|
||||||
|
print(f"Status code: {response.status_code}")
|
||||||
|
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(response.content.decode())["error"]}{Effect.OFF}")
|
||||||
|
return -1
|
||||||
|
|
||||||
|
return json.loads(response.content)
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import macaronipm
|
import macaronipm
|
||||||
|
|
||||||
macaronipm.misc.setToken("6e5035471364acbbdb523dd05e903ccd48c3a60ea6d5ec14c485a833dccf555f")
|
macaronipm.misc.setToken("6e5035471364acbbdb523dd05e903ccd48c3a60ea6d5ec14c485a833dccf555f")
|
||||||
macaronipm.misc.setProject("5284710295")
|
macaronipm.misc.setProject("528471029")
|
||||||
|
|
||||||
print(macaronipm.misc.getStats())
|
print(macaronipm.project.getThumbnail())
|
||||||
Reference in New Issue
Block a user