new download functions and other improvements
fixed pylint errors
Merge pull request #12036 from southquist/improved-softwareupdate

new download functions and other improvements