From 19ad2840b8d98f0d19b0b8e6fd5e820aa6bfe295 Mon Sep 17 00:00:00 2001 From: KoffeeJava Date: Thu, 29 Jan 2026 19:41:22 -0700 Subject: [PATCH] Inital Commit! --- .gitignore | 1 + LICENCE | 21 +++ README.md | 14 ++ pyproject.toml | 22 ++++ src/macaronipm/__init__.py | 14 ++ .../__pycache__/__init__.cpython-314.pyc | Bin 0 -> 600 bytes .../__pycache__/main.cpython-314.pyc | Bin 0 -> 6121 bytes .../__pycache__/misc.cpython-314.pyc | Bin 0 -> 3175 bytes .../__pycache__/project.cpython-314.pyc | Bin 0 -> 6741 bytes .../__pycache__/user.cpython-314.pyc | Bin 0 -> 8483 bytes src/macaronipm/misc.py | 45 +++++++ src/macaronipm/project.py | 91 +++++++++++++ src/macaronipm/user.py | 120 ++++++++++++++++++ src/test.py | 6 + 14 files changed, 334 insertions(+) create mode 100644 .gitignore create mode 100644 LICENCE create mode 100644 README.md create mode 100644 pyproject.toml create mode 100644 src/macaronipm/__init__.py create mode 100644 src/macaronipm/__pycache__/__init__.cpython-314.pyc create mode 100644 src/macaronipm/__pycache__/main.cpython-314.pyc create mode 100644 src/macaronipm/__pycache__/misc.cpython-314.pyc create mode 100644 src/macaronipm/__pycache__/project.cpython-314.pyc create mode 100644 src/macaronipm/__pycache__/user.cpython-314.pyc create mode 100644 src/macaronipm/misc.py create mode 100644 src/macaronipm/project.py create mode 100644 src/macaronipm/user.py create mode 100644 src/test.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7773828 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +dist/ \ No newline at end of file diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..89bdf55 --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 KoffeeJava + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..1a1966e --- /dev/null +++ b/README.md @@ -0,0 +1,14 @@ +# NEW FUNC +`macaronipm.user.UserExist()` + +`macaronipm.user.IsBanned()` + +`macaronipm.user.logout()` + +`macaronipm.user.GetMessages()` + +`macaronipm.user.getUnreadMessages()` + +`macaronipm.IsOnline()` + +`macaronipm.project.hasLovedVoted()` \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..c258fb9 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,22 @@ +[build-system] +requires = ["uv_build >= 0.9.26, <0.10.0"] +build-backend = "uv_build" + +[project] +name = "macaronipm" +version = "3.0.0" +authors = [ + { name="KoffeeJava", email="koffeejava@tuta.io" }, +] +description = "A PenguinMod API Wrapper" +readme = "README.md" +requires-python = ">=3.9" +classifiers = [ + "Programming Language :: Python :: 3", + "Operating System :: OS Independent", +] +license = "MIT" +license-files = ["LICEN[CS]E*"] + +[project.urls] +Homepage = "https://www.koffeejava.us/macaroni" \ No newline at end of file diff --git a/src/macaronipm/__init__.py b/src/macaronipm/__init__.py new file mode 100644 index 0000000..6039daf --- /dev/null +++ b/src/macaronipm/__init__.py @@ -0,0 +1,14 @@ +import requests +from . import misc +from . import project +from . import user + +def isOnline(): + url = f"https://projects.penguinmod.com/api/v1/ping" + + response = requests.get(url) + + if not response.status_code == 200: + return -1 + + return 0 \ No newline at end of file diff --git a/src/macaronipm/__pycache__/__init__.cpython-314.pyc b/src/macaronipm/__pycache__/__init__.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55c48fbe77b802d7b5350d54493ca14527ef3710 GIT binary patch literal 600 zcmYk3!D|yi6vp4|ZtChbU94y?LLvnr1Tqu_i-?zcXb;h_hvGr9ESqUMZFXmznJrj) z*rRyy>d~wJNw1<{87U}w=}m}teUm2QgZbWX9y4#hdD~rSUIUEL=`jZa@WX8u;mu*X ziBQ8360!pZh9vQJ$hK#^mSZ2;H~x$R3P;i}Nz9N-4 zV7YOnN;8$uzcWids$0_+C^aM?!O>+57M2zT%y(cH?xS@VlI)T}aLNDc@O1Mzz!>}9 z#z(BW7rh4e6d_<+$QyAx6Di6f~2Z9&J#`%kjk@jE-+Z#a>oS8*TkD zGd9vDGnGzrF=8Fh`jwivBU*}5GwtlQ+qO^lMZxHy*xO_5AUn$F6Q&Q1kaWT_Rnj8M zGbKt+`*RrdsaE;Fx-4j#@{*f0?a5a*;EC literal 0 HcmV?d00001 diff --git a/src/macaronipm/__pycache__/main.cpython-314.pyc b/src/macaronipm/__pycache__/main.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..311a50d32c77ef33496f9a4f0dd28c806da273a6 GIT binary patch literal 6121 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 literal 0 HcmV?d00001 diff --git a/src/macaronipm/__pycache__/user.cpython-314.pyc b/src/macaronipm/__pycache__/user.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b17a78f9730742da2762b9f7bbf2ec74a45381f GIT binary patch literal 8483 zcmeHMTWs6b873v_Vo~xn@g+AYc4p65W5u$Y1!^46*V=Kcs7$IDwdR14X-T#uvWIlj zXvwC>Aun-(0ZV}a&4vPv-}kV$0mHCqK!H({0vSvLbXb6)dl(8Q*h5~n|B#|6D~c0) zDc}}9fd2FA+z$`G|9t#>q$)>iYK(|YFH^Eri2&s;-f^;x8kThcl>166a zx)=w@dWHtsz&JrRGNvw~*Yy<%3+N>kDj63e0Z=Sse1b=ySSOa2xQGC7{myZ(2Fr^m-t-5C9$B7U*Sejihg-k)aQKxGQ z*)wwl5xq|kM~E=3mxi6X7OdAbBZn26d?tNlcSS$OTzeK+ZSD3{7!FoT!Dd}Eawkzy zf50f$HK=dZ^UE3Jy22*1erJ+#TMaH60At@BOZAUS~g7Bo;8b!R6ZjVQq_Qqgy-W49O#x1iSu-FZ0*jqcIW9Hnd*50`yy)Fr3?FZ37!q}UA0TL-P)yB zv6zB6WM-_DRuin4Jw3c5D;8tLYY9HG!Y%5C4B6mB5Wc$*MkT_e0O6}jp`r2BQfq{- zEaU>wOQ9oJ$2J~eQ>|FAp%F!FkHBVlkQ)~|;^HWt2+Sh-9u(kAk}I)#ChOZho;iznq(2mfu^E9f>`TcxU6C^S95heOPSk$+h(q+xl{CefhRid1rrS zVuNm6JNkfj%aj`(hrQM|0+%a{fX@Up16pdS78QApX5i;smA23fe4c6wmkCKwWqNwK zmSbYHg*KG?F__HMn5Bwl812n3BQzEDWkO=C1}^_HISJOFAu7!%6A`0du*1-G?Kzr3 zRRRWPGN@Mt{m^??(F_b{{I07hSc8@vC&HdmH4*I8H6wq~%5@qN#K@>h)jO!QOQuYQ z1TYC9Gd>yB7!2*m7{HAzED6Jy-=x?iH&n|Cq%Et`(#bRFwnbKA{qZCl<-E%R7k%p* zD{`j?-%t%hZwqRGZ6JKOs0j;vpejQ_Em*@01>vJb2eH71iQ2HhtPKAG}uV}||%zKiZ7?VBM2e7-$uhOoD@D+8&UnXSH->idlB z$WUMl!F?D9cVv5Gp;)z6s!>?4e?3M49mcRNc_bRSsKX1IzzahCQ0c=B{#3&CY<4L- zCp$uW8`n>*1Q3a>uETx%1G-`RR!1K4g-W9vv zPGk6|;JH5!I5dEZvG@`E%23m2yyNn>5NeJG^ngqaXi$Sal~Xx{`0vv7DC{zT2thov zKr&{A@{)q-Wue3?rVz^#oM_&4II*sZ=Nl`j!P~2NzM~7G+Hft>>46$Rjhdb~8VA#N&Rmc4_9`a2r@Z(WAGq~<0-`%Qh44r|h0IvQV1aM}@aAxdF zSNpFHeA4l8$0zQO-Ew>H{T7)%nHk?`I4ZmQ<$7P{?Jpo+ckA}8yO(}P6&i*zQ(wbX zcVG|2?EX$Ww}JhMl5@VjQ;s1b5HACDh|n3BK!(WI2`6W7)Crod9falR~IpG*K^XQ;P(sVZR>utJov>D?aw$DO{_D2R&HB0Z}zp zr#kkU-+^g}YU0#Kw@#=AK??-f&%(Fb)dY7AjX)z{?1VT9;%hTWl8=byheX{&qTwMy vKO|g_h(nKv!