Added initial files

Added:
- consoleouput.py
- plugin_downloader.py
This commit is contained in:
Neocky 2021-02-26 01:22:16 +01:00
parent a2bd1d0a7b
commit 34e53f4861
3 changed files with 99 additions and 0 deletions

4
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,4 @@
{
"python.linting.pylintEnabled": true,
"python.linting.enabled": true
}

36
consoleoutput.py Normal file
View File

@ -0,0 +1,36 @@
# Handles the console output
from os import system
from os import name
def consoleTitle():
system("title " + "🧱 pluGET by Neocky")
def clearConsole():
system('cls' if name=='nt' else 'clear')
def printLogo():
print()
print(r" ___ ___ ___ ___ ___ ___ ")
print(r" /\ \ /\__\ /\__\ /\ \ /\ \ /\ "'\\ ')
print(r" /::\ \ /:/ / /:/ / /::\ \ /::\ \ \:\ "'\\ ')
print(r" /:/\:\ \ /:/ / /:/ / /:/\:\ \ /:/\:\ \ \:\ "'\\ ')
print(r" /::\~\:\ \ /:/ / /:/ / ___ /:/ \:\ \ /::\~\:\ \ /::\ "'\\')
print(r" /:/\:\ \:\__\ /:/__/ /:/__/ /\__\ /:/__/_\:\__\ /:/\:\ \:\__\ /:/\:\__\ ")
print(r" \/__\:\/:/ / \:\ \ \:\ \ /:/ / \:\ /\ \/__/ \:\~\:\ \/__/ /:/ \/__/")
print(r" \::/ / \:\ \ \:\ /:/ / \:\ \:\__\ \:\ \:\__\ /:/ / ")
print(r" \/__/ \:\ \ \:\/:/ / \:\/:/ / \:\ \/__/ \/__/ ")
print(r" \:\__\ \::/ / \::/ / \:\__\ ")
print(r" \/__/ \/__/ \/__/ \/__/ ")
print()
print()
print(" by Neocky ")
print()
def printMainMenu():
printLogo()
print(" ─────────────────────────────────────────────────────────────────────────────────")
print(" [1] Download a specific package")
print(" [2] Get update info of package")
print()

59
plugin_downloader.py Normal file
View File

@ -0,0 +1,59 @@
import urllib.request
from urllib.request import urlopen
from urllib.request import urlretrieve
import cgi
from consoleoutput import consoleTitle, clearConsole, printMainMenu
import time
def calculateFileSize(downloadFileSize):
fileSizeDownload = int(downloadFileSize)
fileSizeMb = fileSizeDownload / 1024 / 1024
roundedFileSize = round(fileSizeMb, 2)
return roundedFileSize
consoleTitle()
print("if you see this clearConsole dont work")
clearConsole()
printMainMenu()
choice = input("pluGET >> ")
if choice == "1":
ressourceId = input("SpigotMC Ressource ID: ")
# 28140 for Luckperms (Testing only)
url = "https://api.spiget.org/v2/resources/" + ressourceId + "/download"
print(url)
# getting original filename
remotefile = urlopen(url)
filecontent = remotefile.info()['Content-Disposition']
filesize = remotefile.info()['Content-Length']
value, params = cgi.parse_header(filecontent)
filename = params["filename"]
# creating file path
path = r"C:\\Users\USERNAME\Desktop\\"
ppath = path + filename
# download file
urllib.request.urlretrieve(url, ppath)
filesizeData = calculateFileSize(filesize)
print(filesizeData)
#print(format(filesizeinmb, '.2f'))
print("Hello world")
print("Waiting still seconds: 5", end='\r')
time.sleep(1)
print("Waiting still seconds: 4", end='\r')
time.sleep(1)
print("Waiting still seconds: 3", end='\r')
time.sleep(1)
print("Waiting still seconds: 2", end='\r')
time.sleep(1)
print("Waiting still seconds: 1", end='\r')
time.sleep(1)
print("Done ✅")
input("Taste drücken zum Beenden...")