mirror of
				https://github.com/Neocky/pluGET.git
				synced 2024-04-29 16:12:30 +00:00 
			
		
		
		
	Added catch for HTTPError and added papermc ground work
Changes: - Added HTTPError catch when searching for a plugin - Created first ground work for papermc server jar support
This commit is contained in:
		| @@ -78,9 +78,15 @@ def searchPackage(ressourceName): | ||||
|         ressourceSelected = ressourceSelected - 1 | ||||
|         ressourceId = packageName[ressourceSelected]["id"] | ||||
|         if not checkConfig().localPluginFolder: | ||||
|             getSpecificPackage(ressourceId, checkConfig().sftp_folderPath) | ||||
|             try: | ||||
|                 getSpecificPackage(ressourceId, checkConfig().sftp_folderPath) | ||||
|             except HTTPError as err: | ||||
|                 print(oColors.brightRed +  f"Error: {err.code} - {err.reason}" + oColors.standardWhite) | ||||
|         else: | ||||
|             getSpecificPackage(ressourceId, checkConfig().pathToPluginFolder) | ||||
|             try: | ||||
|                 getSpecificPackage(ressourceId, checkConfig().pathToPluginFolder) | ||||
|             except HTTPError as err: | ||||
|                 print(oColors.brightRed +  f"Error: {err.code} - {err.reason}" + oColors.standardWhite) | ||||
|  | ||||
|  | ||||
| def downloadSpecificVersion(ressourceId, downloadPath, versionID='latest'): | ||||
|   | ||||
							
								
								
									
										32
									
								
								src/serverjar/serverjar_paper.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								src/serverjar/serverjar_paper.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| import sys | ||||
|  | ||||
| from utils.consoleoutput import oColors | ||||
| from utils.web_request import doAPIRequest | ||||
| from handlers.handle_sftp import sftp_upload_file, sftp_cdPluginDir, createSFTPConnection | ||||
|  | ||||
| def getInstalledPaperMinecraftVersion(localPaperName): | ||||
|     print("test") | ||||
|  | ||||
| def getInstalledPaperVersion(localPaperName): | ||||
|     print("test") | ||||
|  | ||||
| # https://papermc.io/api/docs/swagger-ui/index.html?configUrl=/api/openapi/swagger-config#/ | ||||
| def papermc_downloader(paperBuild, paperVersionGroup='1.16'): | ||||
|     url = f"https://papermc.io/api/v2/projects/paper/{serverVersion}/{inputPackageVersion}" # v1 is deprecated | ||||
|     #https://papermc.io/api/v2/projects/paper/version_group/1.16/builds      get all builds for all 1.16 versions | ||||
|     #https://papermc.io/api/v2/projects/paper/versions/1.16.5/builds/450     gets file name | ||||
|     # input serverversion = 1.16.5 inputpackageversion = 450 | ||||
|     # regex 1.16 % build url | ||||
|     # search for 450 in version group 1.16 | ||||
|     # if found get file name from builds/450 | ||||
|     # build url & download package | ||||
|     # https://papermc.io/api/v2/projects/paper/versions/1.16.5/builds/450/downloads/paper-1.16.5-450.jar | ||||
|  | ||||
|  | ||||
|     papermcdetails = doAPIRequest(url) | ||||
|     errorExists = papermcdetails["error"] | ||||
|     if errorExists in papermcdetails: | ||||
|         print(f"PaperMc version: {inputPackageVersion} couldn't be found") | ||||
|         print("Aborting the download of PaperMc.") | ||||
|         input("Press any key + enter to exit...") | ||||
|         sys.exit() | ||||
		Reference in New Issue
	
	Block a user
	 Neocky
					Neocky