Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joshgachnang/magplus

A script to grab the latest version of vanilla Minecraft, either stable or prerelease versions.
https://github.com/joshgachnang/magplus

Last synced: 25 days ago
JSON representation

A script to grab the latest version of vanilla Minecraft, either stable or prerelease versions.

Awesome Lists containing this project

README

        

=========================
MinecraftAssetsGetterPlus
=========================

MinecraftAssetsGetterPlus is a script that parses the XML of http://assets.minecraft.org to find the most recent
version of vanilla Minecraft, either the latest stable or prerelease version. It is a fork of
https://bitbucket.org/Knoppo/mag.

Usage often looks like this::

from magplus.magplus import MinecraftAssetsGetter

mag = MinecraftAssetsGetter()
print "Latest Prerelease Client: ", mag.getLatestClient(stable=False)
print "Latest Stable Client: ", mag.getLatestClient()
print "Latest Prerelease Server: ", mag.getLatestVanillaServer(stable=False)
print "Latest Stable Server: ", mag.getLatestVanillaServer()
print "Previous Prerelease Server: ", mag.getVanillaServer(stable=False, versions_old=1)
print "Previous Stable Server: ", mag.getVanillaServer(versions_old=1)
print "Latest Bukkit Recommended Server: ", mag.getLatestBukkitServer()
print "Latest Bukkit Beta Server: ", mag.getLatestBukkitServer(stable=False)
print "Previous Bukkit Recommended Server: ", mag.getBukkitServer(versions_old=1)
print "Previous Bukkit Beta Server: ", mag.getBukkitServer(stable=False, versions_old=1)
print "Vanilla Version List: ", mag.getVanillaVersionList(stable=False)
print "Bukkit Stable Version List: ", mag.getBukkitVersionList(stable=True)
print "Bukkit Unstable Version List: ", mag.getBukkitVersionList(stable=False)
print "Newer Unstable Vanilla Version? Yes: ", mag.getNewerVanillaVersion('12w22a', False)
print "Newer Stable Vanilla Version? Yes: ", mag.getNewerVanillaVersion('1_2', True)
print "Newer Stable Vanilla Version? No. ", mag.getNewerVanillaVersion('1_2_5', True)
print "Newer Unstable Bukkit Version? Yes: ", mag.getNewerBukkitVersion('1.2.3-R0.1', False)
print "Newer Stable Bukkit Version? Yes: ", mag.getNewerBukkitVersion('1.1-R1', True)
print "Newer Stable Bukkit Version? No. ", mag.getNewerBukkitVersion('1.2.5-R4.0', True)

Todo
====

* Make getBukkitVersionList() less fragile. It works now, but who knows for how long.

Changes
=======

0.2.1, 07/17/2012 -- Accept None for getNewerBukkitVersion() and getNewerVanillaVersion(), returns latest version.

0.2.0, 07/17/2012 -- Standardized the versions API (both vanilla and bukkit return lists of dicts). Added getNewerBukkitVersion() and getNewerVanillaVersion() to assist in updating.

0.1.3, 07/15/2012 -- Making tests a real module. Made minor error corrections because of the test suite.

0.1.2, 07/15/2012 -- Fixed ordering issues that were returning the wrong versions.

0.1.1, 07/15/2012 -- Testing addition of Bukkit version listing. Added new functions for Bukkit. Requires BeautifulSoup4 now.

0.1.0, 07/14/2012 -- Fixed minor bugs with packaging. Some files were not being included.

0.0.9, 07/14/2012 -- Initial release.

License
=======

This project is released under the GPLv2.

Thanks
======

Thanks to `Knoppo `_ for writing the original version.