Skip to content

pynps 1.4.0

Compare
Choose a tag to compare
@evertonstz evertonstz released this 16 Dec 07:19
· 85 commits to master since this release

Pypi release is updated. Upgrade with pip using:

pip install pynps --upgrade

Windows binary available

There's now a 64bits Windows binary available for download, you'll neet to get a 64bits wget.exe from here or any other place you wish, you'll also need to grab the latest pkg2zip_64bit.zip from lusid1's releases. Here's what you'll need to do:

Extract the windows .zip release to any folder you wish, open the extracted folder and drop wget.exe and pkg2zip.exe inside the pynps_config/lib/ subfolder! All you need now is run pynps.exe from CMD, you might also want add pynps.exe to your PATH so you can run it with "pynps" command, here's a good tutorial

Easily stop and resume downloads!

It's now possible to save a download session to be resumed latter using the -R/--resume argument, more info in this video (I'll also upload some videos for the README.md tutorials):
asciicast
The database file that keeps up with your downloads is inside /home/$USER/.config/pyNPS/database/downloads.db, in case something goes wrong you can delete it and always open an issue here on github!

A change of flow...

Before ths update pynps work would flow like this:
Assuming you're downloading 1)sonic, 2)crash and 3)spyro:
* Downloads 1 -> Checksum 1 -> Download 2 -> Checksum 2 -> Download 3 -> Checksum 3 -> Extract 1 -> Extract 2 -> Extract 3

From this and future updates, due to changes realted to resuming downloads (and keeping up with what was downloaded or not), it now flows like this:
* Downloads 1 -> Checksum 1 -> Extract 1 -> Downloads 2 -> Checksum 2 -> Extract 2 -> Downloads 3 -> Checksum 3 -> Extract 3

Changelog

  • fixes phantom folders being created inside /home/$USER/.config/pyNPS/database/ ac01106
  • ignores cart-only games, since they can't be downloaded 99a4775
  • some typing errors d27fabd
  • resume download implementation 5f26256
  • windows support 48a4c4e 74f170b
  • closes #4

binaries packed with pyinstaller