From 4a058ab9e3f680091bc554cd83e122a1f6ea8969 Mon Sep 17 00:00:00 2001
From: Marek Chrastina <marek.chrastina@vsb.cz>
Date: Tue, 11 Jun 2019 12:27:59 +0200
Subject: [PATCH] Tabulate print list

---
 pipdeps/pipdeps.py | 5 ++++-
 setup.py           | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/pipdeps/pipdeps.py b/pipdeps/pipdeps.py
index acc17cd..5de91e6 100644
--- a/pipdeps/pipdeps.py
+++ b/pipdeps/pipdeps.py
@@ -9,6 +9,7 @@ import urllib2
 import re
 import subprocess
 import sys
+import tabulate
 import packaging.specifiers
 import packaging.version
 
@@ -160,7 +161,9 @@ def main():
         upgradable_packages = find_upgradable_packages(outdated_packages, get_dependencies_tree())
         if arguments.list:
             if upgradable_packages:
-                print upgradable_packages
+                data = [[pkg['package'], pkg['installed_version'], pkg['upgradable_version']] for pkg in upgradable_packages] # pylint: disable=line-too-long
+                header = ['package', 'installed_version', 'upgradable_version']
+                print tabulate.tabulate(data, header)
                 sys.exit(1)
             else:
                 print "There is nothing to upgrade."
diff --git a/setup.py b/setup.py
index 9df5b4e..0bdf368 100644
--- a/setup.py
+++ b/setup.py
@@ -31,6 +31,7 @@ setup(
     install_requires=[
         'packaging',
         'pipdeptree',
+        'tabulate',
     ],
     entry_points={
         'console_scripts': [
-- 
GitLab