1010from .cli .util import display_pandas_unrestricted
1111from .conversion .base import BaseConverter
1212from .registry import Registry
13+ from .vecorel .util import parse_link_str
1314
1415
1516class Converters (BaseCommand ):
@@ -59,7 +60,7 @@ def converters(self, providers=False, sources=False, verbose=False, py_package=N
5960
6061 columns = {"short_name" : "Short Title" , "license" : "License" }
6162 if providers :
62- columns ["providers " ] = "Provider(s) "
63+ columns ["provider " ] = "Provider"
6364 if sources :
6465 columns ["sources" ] = "Source(s)"
6566
@@ -71,7 +72,7 @@ def converters(self, providers=False, sources=False, verbose=False, py_package=N
7172 display_pandas_unrestricted (None if verbose else self .default_max_colwidth )
7273
7374 if not df .empty :
74- self .info (df )
75+ self .info (df . to_string () )
7576 else :
7677 self .warning ("No converters found." )
7778
@@ -124,10 +125,8 @@ def list_all(self, keys: Sequence[str] = ("short_name", "license")) -> dict:
124125
125126 if key == "sources" and isinstance (value , dict ):
126127 value = ", " .join (list (value .keys ()))
127- elif key == "license" and isinstance (value , dict ):
128- value = value ["href" ]
129- elif key == "providers" and isinstance (value , list ):
130- value = ", " .join (list (map (lambda x : x ["name" ], value )))
128+ elif key in ["license" , "provider" ] and isinstance (value , str ):
129+ value , _ = parse_link_str (value )
131130
132131 obj [key ] = value
133132
0 commit comments