inplemented error handler.

This commit is contained in:
koffeejava
2026-01-30 21:26:14 -07:00
parent 0ccdb364d2
commit abb09e1394
5 changed files with 34 additions and 63 deletions

3
.gitignore vendored
View File

@@ -3,4 +3,5 @@ dist/
__pycache__/ __pycache__/
src/macaronipm/__pycache__ src/macaronipm/__pycache__
src/macaronipm/__pycache__/project.cpython-314.pyc
src/test.py

View File

@@ -6,8 +6,15 @@ from colorist import ColorHex
ORANGE = ColorHex("#ff8800") ORANGE = ColorHex("#ff8800")
def rerror(code, jsonr): def rerror(code, jsonr):
error_ = json.loads(jsonr.decode())["error"]
print(f"{Color.RED}MacaroniPM: An error has occured!") print(f"{Color.RED}MacaroniPM: An error has occured!")
print(f"Status code: {code}") print(f"Status code: {code}")
print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{json.loads(jsonr.decode())["error"]}{Effect.OFF}") print(f"Response from url: {Effect.BOLD}{Effect.UNDERLINE}{error_}{Effect.OFF}")
if json.loads(jsonr.decode())["error"]) == "Project not found":
print(f"{Color.RED}Hint: ") if error_ == "Project not found":
print(f"{ORANGE}{Effect.BOLD}Hint: Try checking to see if the PID is correct!{Effect.OFF}")
elif error_ == "NotFound":
print(f"{ORANGE}{Effect.BOLD}Hint: Try checking to see if the username is correct{Effect.OFF}")
elif error_ == "Reauthenticate":
print(f"{ORANGE}{Effect.BOLD}Hint: Try checking to see if the token is correct or try to get a new token.{Effect.OFF}")

View File

@@ -1,6 +1,6 @@
from. import error
import requests import requests
import json import json
from colorist import Color
from colorist import Effect from colorist import Effect
from colorist import ColorHex from colorist import ColorHex
@@ -23,9 +23,7 @@ def follow(target, toggle):
if not response.status_code == 200: if not response.status_code == 200:
print(f"MacaroniPM: {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
return 0 return 0
@@ -37,9 +35,7 @@ def getFeatured():
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
return response.text.split() return response.text.split()
@@ -50,9 +46,7 @@ def getStats():
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
return json.loads(response.content) return json.loads(response.content)

View File

@@ -4,8 +4,6 @@ import io
import requests import requests
import json import json
import base64 import base64
from colorist import Color
from colorist import Effect
def getThumbnail(): def getThumbnail():
url = f"https://projects.penguinmod.com/api/v1/projects/getproject?projectID={misc.PID}&requestType=thumbnail" url = f"https://projects.penguinmod.com/api/v1/projects/getproject?projectID={misc.PID}&requestType=thumbnail"
@@ -25,9 +23,7 @@ def getMeta():
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
return json.loads(response.content) return json.loads(response.content)
@@ -40,9 +36,7 @@ def loveToggle(toggle):
response = requests.post(url, headers=headers, data=data) response = requests.post(url, headers=headers, data=data)
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
return 0 return 0
@@ -56,9 +50,7 @@ def voteToggle(toggle):
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
return 0 return 0
@@ -69,9 +61,7 @@ def getRankedProjects(page):
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
return json.loads(response.content) return json.loads(response.content)
@@ -82,9 +72,7 @@ def hasLovedVoted():
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
return json.loads(response.content) return json.loads(response.content)
@@ -95,9 +83,7 @@ def getFrontpage():
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
return json.loads(response.content) return json.loads(response.content)

View File

@@ -1,33 +1,28 @@
from . import misc from . import misc
from . import error
import io import io
import requests import requests
import json import json
import base64 import base64
from colorist import Color
from colorist import Effect
def getMeta(target): def getMeta(target):
url = f"https://projects.penguinmod.com/api/v1/users/profile?target={target}&token={misc.misc.TOKEN}" url = f"https://projects.penguinmod.com/api/v1/users/profile?target={target}"
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
return json.loads(response.content) return json.loads(response.content)
def isBlocking(target): def isBlocking(target):
url = f"https://projects.penguinmod.com/api/v1/users/hasblocked?target={target}&token={misc.misc.TOKEN}" url = f"https://projects.penguinmod.com/api/v1/users/hasblocked?target={target}&token={misc.TOKEN}"
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
jsons = json.loads(response.content.decode()) jsons = json.loads(response.content.decode())
@@ -39,9 +34,7 @@ def getPfp(target):
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')
@@ -53,9 +46,7 @@ def userExist(target):
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
@@ -67,9 +58,7 @@ def isBanned(target):
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
@@ -78,15 +67,13 @@ def isBanned(target):
def logout(): def logout():
url = "https://projects.penguinmod.com/api/v1/users/logout" url = "https://projects.penguinmod.com/api/v1/users/logout"
data = f'{{"token":"{misc.misc.TOKEN}"}}' data = f'{{"token":"{misc.TOKEN}"}}'
headers = {'Content-type': 'application/json'} headers = {'Content-type': 'application/json'}
response = requests.post(url, headers=headers, data=data) response = requests.post(url, headers=headers, data=data)
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
return 0 return 0
@@ -97,9 +84,7 @@ def getMessages():
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
jsons = json.loads(response.content.decode()) jsons = json.loads(response.content.decode())
@@ -111,9 +96,7 @@ def getUnreadMessages():
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
jsons = json.loads(response.content.decode()) jsons = json.loads(response.content.decode())