πŸ“¦ Powerful Package manager which updates plugins & server software for minecraft servers

Overview

pluGET

madewithpython

Apache-2.0 downloads

pluGET

A powerful package manager which updates Plugins and Server Software for minecraft servers.

pluGET.gif

Screenshots

check all to check installed plugins for updates:
screenshot1

check all with more plugins:
screenshot2

help command list all available commands:
screenshot3

meme

Issues? Found a bug?

Create an issue.

About

This is a package manager for minecraft Spigot servers and its forks (e.g. PaperMC).
This is a standalone program written in python.
The program works with a locally installed server or with a remote host through SFTP/FTP, when configured in the config.
It uses the Spiget API to download and compare plugin versions and can download the latest version of plugins from the Spigot site.
It can also compare and download the latest update of specific server software (e.g. PaperMC).

Plugin management was the hard part of managing a minecraft server. The time it took to check the Spigot resource page for updates for the installed plugins and updating all plugins manually which have available updates was too long and daunting.
So I built pluGET to automate and ease the plugin handling of a minecraft server and to turn the most time consuming part of managing a minecraft server to an easy one.

This program is suited for minecraft server owners who want to save time and stay on top of their plugin versions.
The program input and the associated config file are pretty simple so every server owner and not only the most tech savy ones can use pluGET to ease their plugin handling.

Follow the Installation guide below for an easy and hassle free setup of pluGET.
Read Usage below to get some example inputs when using pluGET.
If you still have questions here is the best place to ask for support.

So what can it do exactly?
pluGET can:

  • work locally or through SFTP/FTP
  • manage plugins:
    • download the latest version of a plugin
    • update every installed/one specific plugin
    • check for an update of every installed/one specific plugin
    • remove a plugin from the plugin folder
  • manage server software:
    • download a specific server software version
    • check installed server software for update
    • update installed server software to a specific version
    • supported server software: PaperMc

There are more features in the work. Check Projects for a complete list.

So why do it manually when you can use pluGET to automate it? πŸš€
Get the latest release here.

Donations

If you feel like showing your love and/or appreciation for this project then how about buying me a coffee! :)

Buy Me A Coffee

Need help?

Discord

Installation

1. Python

Python needs to be installed on your machine.
Get it here.

2. Dependencies

Install the needed packages for this project.

Automatically (Windows only)

Execute the installer.bat file to automaticcally install the needed packages for this project.

Sometimes the security warning Windows protected your PC comes when launching the installer.bat file.
This is a normal behaviour from the windows defender because this is a unknown .bat file.
To run the installer.bat anyway, click More Info and then Run anyway when the message pops up.

Manually

Execute this command in the \plugGET folder:

py -m pip install -r requirements.txt

3. Edit the Config

When run the first time, the config.ini file will be created in the \src folder and the program will close.
Edit the config to your needs and relaunch pluGET.
Now you are good to go!

Start pluGET

Windows:

Execute the launcher.bat in the \pluGET folder.
This will launch pluGET correctly.

Sometimes the security warning Windows protected your PC comes when launching the launcher.bat file.
This is a normal behaviour from the windows defender because this is a unknown .bat file.
To run the launcher.bat anyway, click More Info and then Run anyway when the message pops up.

Linux:

Use cd to change into the /pluGET directory and change the permission of the launcher.sh to make it executeable:

$ chmod +x launcher.sh

Execute the launcher.sh file:

$ ./launcher.sh

On both OS you can also launch the src/__main__.py file.

Usage

As always, if you update plugins, shut down your server!

The following are examples of input for the general usage:
(Hint: [thingsInBrackets] are optional & 'all' can always be exchanged through the plugin name or the plugin id and reverse)

General

Command help:

help command [all/command]

help command
Output

Output

Manage Plugins

Download the latest update of a specific package:

get [pluginID/pluginName]

get 'pluginID'

or:

get 'pluginName'

Check all plugins/one specific plugin for updates with optional changelog output:

check [all/pluginName] [changelog]

check all

or:

check 'pluginName' changelog
Output

Output

Update all plugins/one specific plugin:

update [all/pluginName]

update all

or:

update 'pluginName'

Remove a plugin with the ID/Name:

remove [pluginID/pluginName]

remove 'pluginID'

or:

remove 'pluginName'

Search for a plugin:

search [pluginName]

search 'pluginName'

Exit program:

exit [anything]

exit .

Get link to here:

help [anything]

help .

Manage Server Software

Check installed server software for updates:

check serverjar

check serverjar

Update installed server software to latest/specific version:

update serverjar [Version]

update serverjar 'PaperMCVersion'

Download specific paper version:

get-paper [paperBuild] [minecraftVersion]

get-paper 550 1.16.5

or:

get-paper 321

Known problems

Can't get latest version/Update available

Inconsistent Names and Versions

For example:
EssentialsX
EssentialsX is a prominent example of inconsisten version naming. The installed version is 2.18.2.0 but on Spigot the version is only described as 2.18.2.
That's the reason pluGET can't detect it automatically.

There are of course many more plugins which have some sort of inconsistency which makes it sadly impossible for pluGET to detect them all. EssentialsX is used only as an example.

Solution

Download the plugins with the get [pluginName] command to make them detectable for pluGET.
After downloading EssentialsX with get EssentialsX and using check all:
EssentialsX
EssentialsX is now detected from pluGET and can update automatically when a new version comes out.

Bukkit plugins

For example:
worldguard
As you can see the installed version was found but not the latest version for this plugin.
This is because this is a plugin which is not available on Spigot. pluGET supports currently only plugins from Spigot.
In this example this is a bukkit plugin.

Comments
  • New logo proposal

    New logo proposal

    I think the logo for this project could have a bit more character, so I quickly made a design with four versions based on the current one. The base design has a plug added to symbolize the projects core feature, package management for plugins. It's in the name, so it does seem pretty important. Additional variants have either an arrow on the side or a visible seam on the top or both.

    Mock-up 1 \ Mock-up 2 \ Mock-up 3 \ Mock-up 4

    These designs were made in Inkscape and the font used is Comfortaa by Johan Aakerlund, which is licensed under the Open Font License. All designs are subject to change. I haven't adjusted kerning and some other tweaks could be done like more rounded corners akin to the original. Maybe there could be something added to symbolize Minecraft more. The plug graphic may also need to be made bigger to have a more usable small icon (judge for yourself:

    Icon ).

    This is of course just a proposal and I understand if this seems unnecessary. Regardless, I had fun making these. However, if this does seem like something worth pursuing then I can finalize the design(s) and supply the vector files.

    Sidenote: You can change which image is displayed depending on the chosen GitHub theme which I have used here to show either full white or black versions of the designs.
    Enhancement 
    opened by treierxyz 7
  • Error Handling To Address Paper Check Crashes

    Error Handling To Address Paper Check Crashes

    Sometimes the program will crash when it cannot detect certain information about the paper version. While this doesn't address the root issue (why the program is not properly detecting information from the paper server), it does add error handling that prevents the program from crashing. This will, at the very least, allow users to be able to report where the issue is happening and prevent them from stopping use of the software because it crashes at times.

    This also makes the paperCheckForUpdate function return false if an error is encountered. This can then be used if you wish to handle the error in some way in the future.

    opened by ZandercraftGames 5
  • ftp object has no attribute lstat

    ftp object has no attribute lstat

    Screenshot_36 I believe this may have something to do with the fact that there is an @ sign in my ftp username but i cant be sure. Thought i would add it here in case its a bug.

    Bug 
    opened by leSs-cOws 4
  • Doesn't work with some file names.

    Doesn't work with some file names.

    Describe the bug

    If in file name contain "-symbol(s).symbol(s)-", it causes the program to crash.

    To Reproduce 1 Create a file with name contain "-symbol(s).symbol(s)-", for example: "InvisibleItemFrame_***-1.0-***_SNAPSHOT". 2 Launch "pluGET" 3 Use "check all" 4 See error: Traceback (most recent call last): File "C:\Users\egorg\Desktop\Новая папка\tet\src\__main__.py", line 16, in <module> mainFunction() File "C:\Users\egorg\Desktop\Новая папка\tet\src\__main__.py", line 14, in mainFunction getInput() File "C:\Users\egorg\Desktop\Новая папка\tet\src\handlers\handle_input.py", line 105, in getInput handleInput(inputCommand, inputSelectedObject, inputParams) File "C:\Users\egorg\Desktop\Новая папка\tet\src\handlers\handle_input.py", line 86, in handleInput getInput() File "C:\Users\egorg\Desktop\Новая папка\tet\src\handlers\handle_input.py", line 105, in getInput handleInput(inputCommand, inputSelectedObject, inputParams) File "C:\Users\egorg\Desktop\Новая папка\tet\src\handlers\handle_input.py", line 64, in handleInput checkInstalledPackage(inputSelectedObject) File "C:\Users\egorg\Desktop\Новая папка\tet\src\plugin\plugin_updatechecker.py", line 138, in checkInstalledPackage pluginId = getInstalledPlugin(fileName, fileVersion, plugin) File "C:\Users\egorg\Desktop\Новая папка\tet\src\plugin\plugin_updatechecker.py", line 362, in getInstalledPlugin packageName = doAPIRequest(url) File "C:\Users\egorg\Desktop\Новая папка\tet\src\utils\web_request.py", line 8, in doAPIRequest packageDetails = response.json() File "C:\Users\egorg\AppData\Local\Programs\Python\Python39\lib\site-packages\requests\models.py", line 900, in json return complexjson.loads(self.text, **kwargs) File "C:\Users\egorg\AppData\Local\Programs\Python\Python39\lib\json\__init__.py", line 346, in loads return _default_decoder.decode(s) File "C:\Users\egorg\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 337, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "C:\Users\egorg\AppData\Local\Programs\Python\Python39\lib\json\decoder.py", line 355, in raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

    Screenshots: bandicam 2021-05-27 20-32-26-204

    OS: windows 10 home build 19041

    Bug good first issue 
    opened by Levakiv 4
  • Doesn't detect over half of my plugins on spigot

    Doesn't detect over half of my plugins on spigot

    Describe the bug A clear and concise description of what the bug is. check all only detects 2 of my 14 plugins on spigot

    To Reproduce Steps to reproduce the behavior:

    1. run pluGet
    2. run check all
    3. see only 2 detected

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem. image

    Desktop (please complete the following information):

    • OS: [e.g. iOS] Ubuntu 20.10 Additional context Add any other context about the problem here. My plugin list here (from pluget)
       [1]  Harbor                           1.6.3          1.6.3          False
       [2]  Vault                            1.7.3-b131     N/A            N/A  
       [3]  PlayerParticles_v                7.18           N/A            N/A  
       [4]  LuckPerms-Bukkit                 5.3.39         N/A            N/A  
       [5]  BuycraftX                        12.0.6         N/A            N/A  
       [6]  worldedit-bukkit-2-dist.jar      "7.2.2+fc3c499"N/A            N/A  
       [7]  GriefPrevention                  '16.17.1-2b69191'N/A            N/A  
       [8]  SpigotAV (1)                     1.0            N/A            N/A  
       [9]  EssentialsX                      2.18.2.0       N/A            N/A  
      [10]  EssentialsXChat                  2.18.2.0       N/A            N/A  
      [11]  DiscordSRV-Build                 1.21.3         N/A            N/A  
      [12]  Whitelist                        2.1            3.0            True 
      [13]  CoreProtect                      19.4           19.5           True 
      [14]  TCPShield-bak                    '2.5'          N/A            N/A  
    
    Bug good first issue 
    opened by greysilly7 4
  • FTP Support

    FTP Support

    Lots of Minecraft hosting companies only provide FTP support, so it is not possible to use pluGET with them. Adding FTP support would increase the number of supported services massively.

    Enhancement good first issue 
    opened by iSaluki 4
  • Cleaned up README.md and changed installation files

    Cleaned up README.md and changed installation files

    Hey! I decided to clean up the README.md file and I also changed the requirements installation file from .py to .sh and .bat so they would be easier to open for people who don't know much about consoles.

    opened by Pazdikan 3
  • Pterodactyl support?

    Pterodactyl support?

    Is your feature request related to a problem? Please describe. Is this supporting pterodactyl? As in, can I auto-update plugins inside of pterodactyl servers?

    Describe the solution you'd like Looking at how this is CLI-based. I would love to have a guide, or a way to use this on pterodactyl, they're basically docker containers (accessible on the host machine, or with SFTP though). So customer's plugins auto-update?

    Describe alternatives you've considered I have tried running this on the host machine, seems like i haven't found a way yet to do this for pterodactyl.

    Additional context If needed, please reply with anything i need to provide.

    Enhancement 
    opened by AGuyNamedJens 3
  • Bash commandline commands, outside of UI

    Bash commandline commands, outside of UI

    Is your feature request related to a problem? Please describe. As I interpret the documentation, pluGET can only run commands from its own command line UI. This might make it problematic to manage from other scripts, such as bash, where the UI might get in the way of the functionality.

    If this functionality is already present, close this ticket and mention it in the documentation.

    Describe the solution you'd like I'd like to be able to run commands directly from bash command line, such as being able to run ./launcher.sh update all to update all plugins, or ./launcher.sh update serverjar 'PaperMCVersion' to update the server. A argument flag could be useful to declare when it is being used this way.

    An example of software being used this way is SteamCMD.

    Describe alternatives you've considered N/A

    Additional context I've not yet installed pluGET, though it interests me. My concern is being able to use it for automating server maintenance, which I try to do as much as possible so I can focus on management.

    Enhancement 
    opened by Freddo3000 3
  • Error when running update all

    Error when running update all

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Luanch using SFTP
    2. type "check all"
    3. type "update all"
    4. See error

    Expected behavior It to update plugins

    Screenshots If applicable, add screenshots to help explain your problem. image

    Desktop (please complete the following information):

    • OS: Windows 10

    Additional context Add any other context about the problem here. Traceback (most recent call last): File "C:\Users\greys\Downloads\pluGET\src\__main__.py", line 16, in <module> mainFunction() File "C:\Users\greys\Downloads\pluGET\src\__main__.py", line 14, in mainFunction getInput() File "C:\Users\greys\Downloads\pluGET\src\handlers\handle_input.py", line 105, in getInput handleInput(inputCommand, inputSelectedObject, inputParams) File "C:\Users\greys\Downloads\pluGET\src\handlers\handle_input.py", line 87, in handleInput getInput() File "C:\Users\greys\Downloads\pluGET\src\handlers\handle_input.py", line 105, in getInput handleInput(inputCommand, inputSelectedObject, inputParams) File "C:\Users\greys\Downloads\pluGET\src\handlers\handle_input.py", line 58, in handleInput updateInstalledPackage(inputSelectedObject) File "C:\Users\greys\Downloads\pluGET\src\plugin\plugin_updatechecker.py", line 266, in updateInstalledPackage if INSTALLEDPLUGINLIST[i][3] == True: IndexError: list index out of range

    Bug good first issue 
    opened by greysilly7 3
  • Error - SyntaxError: invalid syntax

    Error - SyntaxError: invalid syntax

    Describe the bug A clear and concise description of what the bug is.

    Traceback (most recent call last): File "pluget.py", line 12, in from src.utils.utilities import check_requirements, api_test_spiget, check_for_pluGET_update File "/home/ubuntu/pluget/src/utils/utilities.py", line 35 match command: ^ SyntaxError: invalid syntax

    To Reproduce Steps to reproduce the behavior: 1.install newest pluget from releases 2.install newest python3 3.run install_requirements_linux.sh 4.run pluget.py 5. See error

    Expected behavior Program should open, and work normally

    Desktop (please complete the following information):

    • OS: ubuntu server 20.04 (x64)
    Bug 
    opened by siroo2137 2
  • No config for better scripting

    No config for better scripting

    Is your feature request related to a problem? Please describe. No a problem per say but it is not possible to use pluGET without a config file.

    Describe the solution you'd like I would like the ability to specify config parameters as command line arguments. This way it would be way easier to use the program for scripting purposes.

    Describe alternatives you've considered I have considered using spud and grif however none are as stable as pluGET.

    Additional context I believe this would make pluGET the best tool for managing mc plugins.

    Enhancement 
    opened by kakka0903 0
  • Plugins are not updated

    Plugins are not updated

    PluGET states that there is a newer version, but no available update. See screenshot:

    grafik

    (LevelledMobs)

    Also, what is that debug output get_plugin_file_version endswith . supposed to mean?

    Bug 
    opened by Sir-Photch 0
  • Doesn't work on RHEL 9

    Doesn't work on RHEL 9

    I cannot use this script because it needs python 3.10 but I can only have Python 3.9. I have tried compiling Python 3.10 from source and command python3.10 work but pip3.10 doesn't at this point I don't know what to do

    Bug 
    opened by mrtajniak 0
  • Update multiple servers at once

    Update multiple servers at once

    Is your feature request related to a problem? Please describe. Servicing multiple servers with pluGET requires swapping out or editing of configuration files and then re-running pluGET.

    Describe the solution you'd like

    1. Use the server address as the YAML key and indent all of its connection options under that key in the config file
    2. If more than one server is defined in the config file, upon entering a pluGET command such as update all, all server hosts should be printed and the user should be asked which servers to apply the command to. User input examples: 1 for server 1. 1, 3 for servers 1 and 3. 1-3 for servers 1, 2 and 3. 1,4-6 for servers 1, 4, 5 and 6.

    Configuration example:

    Remote:
      host.com:
        Port: 21
        Connection: ftp
        Username: foo
        Password: fh29d
        SeparateDownloadPath: true
        PathToSeperateDownloadPath: /plugins_pluGET
      play.differentserver.net:
        Port: 22
        Connection: sftp
        Username: bar
        Password: 29fna
        SeparateDownloadPath: false
        PathToSeperateDownloadPath:
    

    I have not included Local in this configuration example as I haven't used and don't understand how it works.

    Describe alternatives you've considered Multiple config files, one for each server. pluGET detects them all on startup and asks which ones to use. User input is the same as the previous solution, except numbers correlate to configuration files instead of servers.

    Enhancement 
    opened by smcclennon 0
  • Remove older versions of updated plugins

    Remove older versions of updated plugins

    When a plugin is updated, the old version of the plugin remains in the folder. I don't see a problem with loading the plugin, but it leaves a large number of jar files in the plugin folder.(Translated by DeepL)

    Bug 
    opened by MCCbena 2
Releases(v1.7.2)
  • v1.7.2(Jul 19, 2022)

    pluGET v1.7.2

    Changes:

    • pluGET will now handle spiget API errors & show a better error message on installation errors #54 | Thank you to @smcclennon for the PR πŸ˜ƒ
    • fixed wrong command in config #56 | Thank you to @smile-minecraft for the PR 😸

    Full Changelog: https://github.com/Neocky/pluGET/compare/v1.7.1...v1.7.2

    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.7.2.zip(39.70 KB)
  • v1.7.1(Jul 4, 2022)

    pluGET v1.7.1

    Changes:

    • added install_requirements scripts for Windows & Linux #51 | Thanks to @Pazdikan for the PR πŸ˜ƒ
    • added support for purpur as serverjar #43 #47
      • use get-purpur [purpurBuild] [mcVersion] to get the specific purpur build
      • also added purpur support in the check serverjar & update serverjar commands
    • added back a better remove [pluginName] command
    • added a better help command
    • fixed some formating issues
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.7.1.zip(39.53 KB)
  • v.1.7.0(Jul 2, 2022)

    pluGET v.1.7.0

    A complete rewrite of the whole program is finished πŸŽ‰

    ❗ Please recreate your config ❗

    Changes:

    • added new config: now everything is stored in a yaml config which is easier to edit
    • added command line support so you can call pluGET commands straight from the command line like: #22
    py pluget.py check all
    
    • added support for Waterfall & Velocity as serverjar
    • Fixed bunch of issues and these on github: #46 #42
    • added new ascii logo
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.7.0.zip(35.41 KB)
  • v1.6.10(Dec 5, 2021)

  • v1.6.9(Aug 26, 2021)

  • v1.6.8(Aug 7, 2021)

  • v1.6.7(Aug 1, 2021)

  • v1.6.6(Jul 18, 2021)

    pluGET v1.6.6

    Changes:

    • fixed update all could fail and stop program when the file couldn't be downloaded: #36
    • changed colors from check all so that green means latest version and red outdated
    • fixed get-paper command:
      • now it can download paper on different versions: get-paper 100 1.17.1
    • updated latest version from paper to 1.17.1
    • code cleanup
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.6.6.zip(30.53 KB)
  • v1.6.5(Jul 14, 2021)

    pluGET v1.6.5

    Changes:

    • Fixed: plugin didn't get recognized as outdated #33
    • Fixed: old plugin files couldn't be deleted #34
    • Fixed: crash if plugin didn't had a plugin.yml file #35
    • Input for update confirmation can also be uppercase now
    • fixed spelling
    • some code cleanup
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.6.5.zip(30.46 KB)
  • v1.6.4(Jun 26, 2021)

  • v1.6.3(Jun 21, 2021)

  • v1.6.2(Jun 21, 2021)

  • v1.6.1(Jun 20, 2021)

  • v1.6.0(Jun 19, 2021)

    pluGET v1.6.0

    Changes:

    • added confirmation when updating plugins
    • added optional changelog output when checking for new plugin updates -> Use check all changelog to view them all
    • added more error handling
    • fixed sftp/ftp validation for .jar files
    • the update function now takes input from the check function and is now much faster
    • removed unnecessary code and comments
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.6.0.zip(30.31 KB)
  • v1.5.7(May 30, 2021)

  • v1.5.6(May 29, 2021)

  • v1.5.5(May 28, 2021)

    pluGET v1.5.5

    Changes:

    • fixed crashing when some special characters would be in a plugin name #23
    • removed plugin name like worldedit-bukkit-5-dist.jar when not detecting the plugin. Will now show as worldedit-bukkit
    • fixed version & name wouldn't get detectet when plugin.yml file would have whitespaces in the beginning
    • fixed crashing when searching for a plugin
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.5.5.zip(29.08 KB)
  • v1.5.4(May 26, 2021)

  • v1.5.3(May 19, 2021)

  • v1.5.2(May 14, 2021)

  • v1.5.1(Apr 7, 2021)

  • v1.5.0(Mar 31, 2021)

    pluGET v1.5.0

    ❗ Please recreate your config due to changes in it

    Over 100 commits has pluGET now! πŸ’―πŸŽ‰

    Changes:

    • full FTP support #15
    • EggcrackingJar works now through SFTP/FTP πŸ₯š
      • so no more installed version: N/A
    • better config seperation
    • pressing Enter will now print a new input line like a real console
    • added custom header to file download to fix 403 forbidden issues
    • removed unnecessary functions
    • other code cleanup
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.5.0.zip(27.39 KB)
  • v1.4.0(Mar 28, 2021)

  • v1.3.2(Mar 27, 2021)

    pluGET v1.3.2

    Changes:

    • optimized config handling
    • added new spinner when downloading a new paper version
    • better output for updating paper version
    • standardized output with tables
    • changed progress bar colors
    • fixed some formatting issues
    • misc code cleanup
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.3.2.rar(23.28 KB)
  • v1.3.1(Mar 23, 2021)

  • v1.3.0(Mar 21, 2021)

    pluGET v1.3.0

    ❗ Added new python libraries! Please update your python requirements with:

    pip install -r requirements.txt
    

    Changes:

    • Added my eggcracking .jar mechanism πŸ₯š
      • a better mechanism to get the version of an installed plugin if the version is not in the filename #10
      • for most of the plugins the version of the installed plugin will now be shown
      • no more N/A in installed version if plugin is standarized! πŸŽ‰
    • added beautiful loading bars and unified output for check/update command #11
    • config paths will be created OS independent #4
    • addded new help for commands: help command
    • fixed sftp bug when the seperate folder path for sftp was true
    • better output for some error messages
    • code cleanup
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.3.0.zip(25.34 KB)
  • v1.2.0(Mar 16, 2021)

  • v1.1.2(Mar 14, 2021)

  • v1.1.1(Mar 14, 2021)

    pluGET v1.1.1

    Changes:

    • Fixed FileNotFoundError: https://github.com/Neocky/pluGET/issues/8
    • Old plugin files will not be deleted if SeperateDownloadPath = 'True' in config
    • Premium Ressources will now return a 404 Error and will not delete their old file
    • Updated wrong index numbers when updating
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.1.1.zip(20.84 KB)
  • v1.1.0(Mar 14, 2021)

    pluGET v1.1.0

    ❗ Please recreate your config due to changes in it

    Changes:

    • fixing big issue where two arrays would be created for a plugin: https://github.com/Neocky/pluGET/issues/7
    • adding seperate download path for plugins in config: https://github.com/Neocky/pluGET/issues/3
    Source code(tar.gz)
    Source code(zip)
    pluGET-v1.1.0.zip(20.56 KB)
Owner
πŸ”«πŸ§
Python utility function to communicate with a subprocess using iterables: for when data is too big to fit in memory and has to be streamed

iterable-subprocess Python utility function to communicate with a subprocess using iterables: for when data is too big to fit in memory and has to be

Department for International Trade 5 Jul 10, 2022
Wiremind Kubernetes helper

Wiremind Kubernetes helper This Python library is a high-level set of Kubernetes Helpers allowing either to manage individual standard Kubernetes cont

Wiremind 3 Oct 09, 2021
More than 130 check plugins for Icinga and other Nagios-compatible monitoring applications. Each plugin is a standalone command line tool (written in Python) that provides a specific type of check.

Python-based Monitoring Check Plugins Collection This Enterprise Class Check Plugin Collection offers a package of more than 130 Python-based, Nagios-

Linuxfabrik 119 Dec 27, 2022
🎑 Build Python wheels for all the platforms on CI with minimal configuration.

cibuildwheel Documentation Python wheels are great. Building them across Mac, Linux, Windows, on multiple versions of Python, is not. cibuildwheel is

Python Packaging Authority 1.3k Jan 02, 2023
Simple, Pythonic remote execution and deployment.

Welcome to Fabric! Fabric is a high level Python (2.7, 3.4+) library designed to execute shell commands remotely over SSH, yielding useful Python obje

Fabric 13.8k Jan 06, 2023
Dockerized service to backup all running database containers

Docker Database Backup Dockerized service to automatically backup all of your database containers. Docker Image Tags: docker.io/jandi/database-backup

Jan Dittrich 16 Dec 31, 2022
CTF infrastructure deployment automation tool.

CTF infrastructure deployment automation tool. Focus on the challenges. Mirrored from

Fake News 1 Apr 12, 2022
This project shows how to serve an TF based image classification model as a web service with TFServing, Docker, and Kubernetes(GKE).

Deploying ML models with CPU based TFServing, Docker, and Kubernetes By: Chansung Park and Sayak Paul This project shows how to serve a TensorFlow ima

Chansung Park 104 Dec 28, 2022
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.

Gunicorn Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-fork worker model ported from Ruby's Unicorn project. The Gunicorn

Benoit Chesneau 8.7k Jan 08, 2023
This Docker container is build to run on a server an provide an easy to use interface for every student to vote for their councilors

This Docker container is build to run on a server and provide an easy to use interface for every student to vote for their councilors.

Robin Adelwarth 7 Nov 23, 2022
Learning and experimenting with Kubernetes

Kubernetes Experiments This repository contains code that I'm using to learn and experiment with Kubernetes. 1. Environment setup minikube kubectl doc

Richard To 10 Dec 02, 2022
HB Case Study

HB Case Study Envoy Proxy It is a modern Layer7(App) and Layer3(TCP) proxy Incredibly modernized version of reverse proxies like NGINX, HAProxy It is

Ilker Ispir 1 Oct 22, 2021
Python IMDB Docker - A docker tutorial to containerize a python script.

Python_IMDB_Docker A docker tutorial to containerize a python script. Build the docker in the current directory: docker build -t python-imdb . Run the

Sarthak Babbar 1 Dec 30, 2021
Travis CI testing a Dockerfile based on Palantir's remix of Apache Cassandra, testing IaC, and testing integration health of Debian

Testing Palantir's remix of Apache Cassandra with Snyk & Travis CI This repository is to show Travis CI testing a Dockerfile based on Palantir's remix

Montana Mendy 1 Dec 20, 2021
Play Wordle from any Kubernetes cluster.

wordle-operator 🟩 ⬛ 🟩 🟨 ⬛ Play Wordle from any Kubernetes cluster. Using the power of CustomResourceDefinitions and Kubernetes Operators, now you c

Lucas Melin 1 Jan 15, 2022
Prometheus exporter for AWS Simple Queue Service (SQS)

Prometheus SQS Exporter Prometheus exporter for AWS Simple Queue Service (SQS) Metrics Metric Description ApproximateNumberOfMessages Returns the appr

Gabriel M. Dutra 0 Jan 31, 2022
The low-level, core functionality of boto 3.

botocore A low-level interface to a growing number of Amazon Web Services. The botocore package is the foundation for the AWS CLI as well as boto3. On

the boto project 1.2k Jan 03, 2023
strava-offline is a tool to keep a local mirror of Strava activities for further analysis/processing:

strava-offline Overview strava-offline is a tool to keep a local mirror of Strava activities for further analysis/processing: synchronizes metadata ab

TomΓ‘Ε‘ JanouΕ‘ek 29 Dec 14, 2022
RMRK spy bot for RMRK hackathon

rmrk_spy_bot RMRK spy bot https://t.me/RMRKspyBot for rmrk hacktoberfest https://rmrk.devpost.com/ Birds and items price and rarity estimation Reports

Victor Ryabinin 2 Sep 06, 2022