def create_client_with_manual_poll(api_key, config_cache_class=None,
                                   base_url=None):
    """
    Create an instance of ConfigCatClient and setup Manual Poll mode with custom options

    :param api_key: ConfigCat ApiKey to access your configuration.
    :param config_cache_class: If you want to use custom caching instead of the client's default InMemoryConfigCache,
    You can provide an implementation of ConfigCache.
    :param base_url: You can set a base_url if you want to use a proxy server between your application and ConfigCat
    """

    if api_key is None:
        raise ConfigCatClientException('API Key is required.')

    return ConfigCatClient(api_key, 0, 0, None, 0, config_cache_class, base_url)
Create an instance of ConfigCatClient and setup Manual Poll mode with custom options

    :param api_key: ConfigCat ApiKey to access your configuration.
    :param config_cache_class: If you want to use custom caching instead of the client's default InMemoryConfigCache,
    You can provide an implementation of ConfigCache.
    :param base_url: You can set a base_url if you want to use a proxy server between your application and ConfigCat