@@ -8,11 +8,14 @@ def __init__(self, logger=None):
88 Loads the credentials file, which consists of a text file
99 formatted with "hostname username password" and whose default location is set to
1010 ~/.sdichecker.
11+
12+ The file path can also be defined using the SDICHECKER_CREDS_PATH environment variable.
1113 """
1214 self ._credentials = {}
1315
1416 try :
15- with open (os .getenv ("HOME" ) + "/.sdichecker" ) as file :
17+ pwfile = os .getenv ("SDICHECKER_CREDS_PATH" ) or os .getenv ("HOME" ) + "/.sdichecker"
18+ with open (pwfile ) as file :
1619 for line in file :
1720 try :
1821 (hostname , user , password ) = line .rstrip ("\n " ).split (" " , 3 )
@@ -21,7 +24,7 @@ def __init__(self, logger=None):
2124 pass
2225 except FileNotFoundError :
2326 if logger is not None :
24- logger .info ("No ~/. sdichecker file found, skipping credentials definition." )
27+ logger .info ("No sdichecker credentials file found, skipping credentials definition." )
2528 pass
2629
2730 def add (self , site , username , password ):
@@ -39,4 +42,4 @@ def get(self, site):
3942
4043 def getFromUrl (self , url ):
4144 u = urlparse (url )
42- return self .get (u .hostname )
45+ return self .get (u .hostname )
0 commit comments