def __init__(self, sitekey=None, secretkey=None, timeout=None, pass_on_error=None, **kwargs):
"""
:param sitekey: site key (public)
:param secretkey: secret key (private)
:param timeout: connection to recaptcha service timeout
:param pass_on_error: do not raise exception if recaptcha service is not working.
"""
self.sitekey = sitekey or getattr(settings, 'RECAPTCHA_SITEKEY')
self.secretkey = secretkey or getattr(settings, 'RECAPTCHA_SECRETKEY')
if timeout is None:
timeout = getattr(settings, 'RECAPTCHA_TIMEOUT', default_settings.RECAPTCHA_TIMEOUT)
self.timeout = timeout
if pass_on_error is None:
pass_on_error = getattr(settings, 'RECAPTCHA_PASS_ON_ERROR', default_settings.RECAPTCHA_PASS_ON_ERROR)
self.pass_on_error = pass_on_error
if not 'widget' in kwargs:
recaptcha_widget = import_string(getattr(settings, 'RECAPTCHA_WIDGET', default_settings.RECAPTCHA_WIDGET))
kwargs['widget'] = recaptcha_widget(sitekey=self.sitekey)
elif isinstance(kwargs['widget'], type):
kwargs['widget'] = kwargs['widget'](sitekey=self.sitekey)
super().__init__(**kwargs)
评论列表
文章目录