Guard against error if .netrc is missing.

This commit is contained in:
Eric S. Raymond 2002-11-17 17:53:12 +00:00
parent 89350a41b9
commit 782d940866
1 changed files with 10 additions and 7 deletions

View File

@ -135,13 +135,16 @@ class NNTP:
raise
# If no login/password was specified, try to get them from ~/.netrc
# Presume that if .netc has an entry, NNRP authentication is required.
if not user:
import netrc
credentials = netrc.netrc()
auth = credentials.authenticators(host)
if auth:
user = auth[0]
password = auth[2]
try:
if not user:
import netrc
credentials = netrc.netrc()
auth = credentials.authenticators(host)
if auth:
user = auth[0]
password = auth[2]
except IOError:
pass
# Perform NNRP authentication if needed.
if user:
resp = self.shortcmd('authinfo user '+user)