-
-
Save iMerica/70f3ac88484a7fc02dca68de765be89d to your computer and use it in GitHub Desktop.
Revisions
-
iMerica revised this gist
Oct 9, 2019 . 1 changed file with 1 addition and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,7 +1,6 @@ """ This script upgrades all outdated python packages. """ from multiprocessing import Pool, cpu_count from subprocess import PIPE, Popen @@ -27,7 +26,7 @@ def upgrade_package(package): """ upgrade_command = "pip install --upgrade {}".format(package) stdout, _ = run_command(upgrade_command) print(package, stdout) def collect_packages(): -
serafeimgr created this gist
Sep 5, 2017 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,55 @@ """ This script upgrades all outdated python packages. """ __author__ = "serafeimgr" from multiprocessing import Pool, cpu_count from subprocess import PIPE, Popen def run_command(command): """ Executes a command. @param: command """ stdout, stderror = Popen(command, stdout=PIPE, stderr=PIPE, shell=True).communicate() return stdout, stderror def upgrade_package(package): """ Upgrade a package. @param: package """ upgrade_command = "pip install --upgrade {}".format(package) stdout, _ = run_command(upgrade_command) print package, stdout def collect_packages(): """ Collect outdated packages. @returns : packages """ outdated_command = "pip list --outdated" stdout, _ = run_command(outdated_command) return [p.split(' ')[0] for p in stdout.split('\n') if p != ""] def main(): """Upgrade outdated python packages.""" packages = collect_packages() pool = Pool(cpu_count()) pool.map(upgrade_package, packages) pool.close() pool.join() if __name__ == '__main__': main()