summaryrefslogtreecommitdiffstats
path: root/pgcli
diff options
context:
space:
mode:
authorDick Marinus <dick@mrns.nl>2018-05-26 11:26:06 +0200
committerDick Marinus <dick@mrns.nl>2018-05-26 11:26:06 +0200
commit2ce2a87f37277ed3c294aa8bf170b23942870a1d (patch)
tree663c9526e822f69838cb89c44ff6ec687123cdb8 /pgcli
parenta274c731fcd6482099d77c9ed4ca26995ebb67d1 (diff)
make keyring optional
Diffstat (limited to 'pgcli')
-rw-r--r--pgcli/main.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pgcli/main.py b/pgcli/main.py
index 8ae5927d..7e4f7550 100644
--- a/pgcli/main.py
+++ b/pgcli/main.py
@@ -433,7 +433,10 @@ class PGCli(object):
pgexecute = PGExecute(database, user, passwd, host, port, dsn,
application_name='pgcli', **kwargs)
if passwd:
- keyring.set_password('pgcli', key, passwd)
+ try:
+ keyring.set_password('pgcli', key, passwd)
+ except keyring.errors.InitError:
+ pass
except (OperationalError, InterfaceError) as e:
if ('no password supplied' in utf8tounicode(e.args[0]) and
auto_passwd_prompt):