@classmethod
def checksettings(cls, settings):
    """Determine if we can log in with the given settings.  A driver is
        created with the provided settings and the login method is called.
        If the login succeeds we return True, but if an exception is thrown
        or if there is any other problem, then we return False.  Any exception
        is logged.
    
        :param json settings: the settings used to configure a driver
        :return: True if the settings allow access, False otherwise
        """
    try:
        driver = cls(settings, immediateLogin=False)
        couldLogIn = driver.login()
        if couldLogIn:
            try:
                driver.logout()
            except:
                pass
        return couldLogIn
    except:
        return False
