11import sys
22
3- minimum_compatible_python = (3 ,6 )
3+ minimum_compatible_python = (3 , 6 )
44
55if sys .version_info < minimum_compatible_python :
6- to_dotted_string = lambda version_tuple : '.' .join (str (_ ) for _ in version_tuple )
7- version_message = "This library is only supported on Python {} and above." .format (to_dotted_string (minimum_compatible_python ))
6+ to_dotted_string = lambda version_tuple : "." .join (str (_ ) for _ in version_tuple )
7+ version_message = "This library is only supported on Python {} and above." .format (
8+ to_dotted_string (minimum_compatible_python )
9+ )
810 raise RuntimeError (version_message )
911
1012from .version import __version__ , version_as_tuple , version_as_string
1113
1214import logging
1315import os
1416
17+
1518def env_filename_from_keyword_args (kwargs ):
1619 try :
17- env_file = kwargs .pop (' irods_env_file' )
20+ env_file = kwargs .pop (" irods_env_file" )
1821 except KeyError :
1922 try :
20- env_file = os .environ [' IRODS_ENVIRONMENT_FILE' ]
23+ env_file = os .environ [" IRODS_ENVIRONMENT_FILE" ]
2124 except KeyError :
22- env_file = os .path .expanduser (' ~/.irods/irods_environment.json' )
25+ env_file = os .path .expanduser (" ~/.irods/irods_environment.json" )
2326 return env_file
2427
28+
2529def derived_auth_filename (env_filename ):
2630 if not env_filename :
27- return ''
28- default_irods_authentication_file = os .path .join (os .path .dirname (env_filename ),'.irodsA' )
29- return os .environ .get ('IRODS_AUTHENTICATION_FILE' , default_irods_authentication_file )
31+ return ""
32+ default_irods_authentication_file = os .path .join (
33+ os .path .dirname (env_filename ), ".irodsA"
34+ )
35+ return os .environ .get (
36+ "IRODS_AUTHENTICATION_FILE" , default_irods_authentication_file
37+ )
38+
3039
3140logger = logging .getLogger (__name__ )
3241logger .addHandler (logging .NullHandler ())
3342gHandler = None
3443
35- def client_logging (flag = True ,handler = None ):
44+
45+ def client_logging (flag = True , handler = None ):
3646 """
3747 Example of use:
3848
@@ -45,15 +55,19 @@ def client_logging(flag=True,handler=None):
4555 global gHandler
4656 if flag :
4757 if handler is not None :
48- if gHandler : logger .removeHandler (gHandler )
49- if not handler : handler = logging .StreamHandler ()
58+ if gHandler :
59+ logger .removeHandler (gHandler )
60+ if not handler :
61+ handler = logging .StreamHandler ()
5062 gHandler = handler
5163 logger .addHandler (handler )
5264 else :
53- if gHandler : logger .removeHandler (gHandler )
65+ if gHandler :
66+ logger .removeHandler (gHandler )
5467 gHandler = None
5568 return gHandler
5669
70+
5771# Magic Numbers
5872MAX_PASSWORD_LENGTH = 50
5973MAX_SQL_ATTR = 50
@@ -66,32 +80,36 @@ def client_logging(flag=True,handler=None):
6680# https://stackoverflow.com/questions/45704243/value-of-c-pytime-t-in-python
6781MAXIMUM_CONNECTION_TIMEOUT = 9223372036
6882
69- AUTH_SCHEME_KEY = ' a_scheme'
70- AUTH_USER_KEY = ' a_user'
71- AUTH_PWD_KEY = ' a_pw'
72- AUTH_TTL_KEY = ' a_ttl'
83+ AUTH_SCHEME_KEY = " a_scheme"
84+ AUTH_USER_KEY = " a_user"
85+ AUTH_PWD_KEY = " a_pw"
86+ AUTH_TTL_KEY = " a_ttl"
7387
74- NATIVE_AUTH_SCHEME = ' native'
88+ NATIVE_AUTH_SCHEME = " native"
7589
76- GSI_AUTH_PLUGIN = ' GSI'
90+ GSI_AUTH_PLUGIN = " GSI"
7791GSI_AUTH_SCHEME = GSI_AUTH_PLUGIN .lower ()
7892GSI_OID = "1.3.6.1.4.1.3536.1.1" # taken from http://j.mp/2hDeczm
7993
80- PAM_AUTH_PLUGIN = ' PAM'
94+ PAM_AUTH_PLUGIN = " PAM"
8195PAM_AUTH_SCHEME = PAM_AUTH_PLUGIN .lower ()
82- PAM_AUTH_SCHEMES = (PAM_AUTH_SCHEME , 'pam_password' )
96+ PAM_AUTH_SCHEMES = (PAM_AUTH_SCHEME , "pam_password" )
97+
98+ DEFAULT_CONFIG_PATH = os .path .expanduser ("~/.python_irodsclient" )
99+ settings_path_environment_variable = "PYTHON_IRODSCLIENT_CONFIGURATION_PATH"
83100
84- DEFAULT_CONFIG_PATH = os .path .expanduser ('~/.python_irodsclient' )
85- settings_path_environment_variable = 'PYTHON_IRODSCLIENT_CONFIGURATION_PATH'
86101
87102def get_settings_path ():
88103 env_var = os .environ .get (settings_path_environment_variable )
89104 return DEFAULT_CONFIG_PATH if not env_var else env_var
90105
106+
91107from . import client_configuration
92108
93109client_configuration .preserve_defaults ()
94110
95111# If the settings path variable is not set in the environment, a value of None is passed,
96112# and thus no settings file is auto-loaded.
97- client_configuration .autoload (_file_to_load = os .environ .get (settings_path_environment_variable ))
113+ client_configuration .autoload (
114+ _file_to_load = os .environ .get (settings_path_environment_variable )
115+ )
0 commit comments