It would be a nice features if the field LogonManager.esgf_credentials were to be exposed to clients as an optional constructor argument, so that clients could set the location:
def init(self, esgf_dir=ESGF_DIR, esgf_credentials=ESGF_CREDENTIALS, dap_config=DAP_CONFIG)