mirror of
https://github.com/openSUSE/osc.git
synced 2024-11-12 23:56:13 +01:00
Print credentials managers as a table
This commit is contained in:
parent
2f52a8da22
commit
88a8a0cdd8
12
osc/conf.py
12
osc/conf.py
@ -1109,8 +1109,18 @@ def select_credentials_manager_descr():
|
||||
if not credentials.has_keyring_support():
|
||||
print('To use keyrings please install python%d-keyring.' % sys.version_info.major)
|
||||
creds_mgr_descriptors = credentials.get_credentials_manager_descriptors()
|
||||
|
||||
rows = []
|
||||
for i, creds_mgr_descr in enumerate(creds_mgr_descriptors, 1):
|
||||
print('%d) %s (%s)' % (i, creds_mgr_descr.name(), creds_mgr_descr.description()))#
|
||||
rows += [str(i), creds_mgr_descr.name(), creds_mgr_descr.description()]
|
||||
|
||||
from .core import build_table
|
||||
headline = ('NUM', 'NAME', 'DESCRIPTION')
|
||||
table = build_table(len(headline), rows, headline)
|
||||
print()
|
||||
for row in table:
|
||||
print(row)
|
||||
|
||||
i = raw_input('Select credentials manager: ')
|
||||
if not i.isdigit():
|
||||
sys.exit('Invalid selection')
|
||||
|
Loading…
Reference in New Issue
Block a user