def do_recaptcha(captcha_url): common.log_utils.log_debug('Google ReCaptcha: %s' % (captcha_url)) if captcha_url.startswith('//'): captcha_url = 'http:' + captcha_url personal_nid = common.get_setting('personal_nid') if personal_nid: headers = {'Cookie': 'NID=' + personal_nid} else: headers = {} html = net.http_GET(captcha_url, headers=headers).content part = re.search("challenge \: \\'(.+?)\\'", html) captcha_img = 'http://www.google.com/recaptcha/api/image?c=' + part.group(1) solution = get_response(captcha_img) return {'recaptcha_challenge_field': part.group(1), 'recaptcha_response_field': solution}
def __get_resolvers(self, include_disabled, include_universal): if include_universal is None: include_universal = common.get_setting('allow_universal') == "true" klasses = urlresolver.relevant_resolvers(self._domain, include_universal=include_universal, include_external=True, include_disabled=include_disabled, order_matters=True) resolvers = [] for klass in klasses: if klass in resolver_cache: common.log_utils.log_debug('adding resolver from cache: %s' % (klass)) resolvers.append(resolver_cache[klass]) else: common.log_utils.log_debug('adding resolver to cache: %s' % (klass)) resolver_cache[klass] = klass() resolvers.append(resolver_cache[klass]) return resolvers
def __get_resolvers(self, include_disabled, include_universal): if include_universal is None: include_universal = common.get_setting('allow_universal') == "true" klasses = urlresolver.relevant_resolvers(self._domain, include_universal=include_universal, include_external=True, include_disabled=include_disabled, order_matters=True) resolvers = [] for klass in klasses: if klass in resolver_cache: common.log_utils.log_debug('adding resolver from cache: %s' % (klass)) resolvers.append(resolver_cache[klass]) else: common.log_utils.log_debug('adding resolver to cache: %s' % (klass)) resolver_cache[klass] = klass() resolvers.append(resolver_cache[klass]) # sort resolvers resolvers.sort(key=lambda r: r.get_priority, reverse=True) return resolvers
def get_setting(cls, key): return common.get_setting('%s_%s' % (cls.__name__, key))