def check(self, proxy): from proxylist.tasks import async_check check_key = "proxy.%s.check" % proxy.pk if self.is_checking(proxy): return None else: # Task lock cache.add(check_key, "true", PROXYLIST_CACHE_TIMEOUT) return async_check.apply_async((proxy, self))
def check(self, proxy): if defaults.PROXY_LIST_USE_CELERY: from proxylist.tasks import async_check check_key = "proxy.%s.check" % proxy.pk if self.is_checking(proxy): return None else: # Task lock cache.add(check_key, "true", defaults.PROXY_LIST_CACHE_TIMEOUT) return async_check.apply_async((proxy, self)) return self._check(proxy)
# Task unlock cache.delete(check_key) def check_proxy(self, proxy, async=True): if defaults.PROXY_LIST_USE_CELERY and async: from proxylist.tasks import async_check check_key = "proxy.%s.check" % proxy.pk if self.is_checking(proxy): return None else: # Task lock cache.add(check_key, "true", defaults.PROXY_LIST_CACHE_TIMEOUT) return async_check.apply_async((proxy.pk, self.pk)) return self._check_proxy(proxy) class Proxy(models.Model): """A proxy server""" _geoip = GeoIP(defaults.PROXY_LIST_GEOIP_PATH) anonymity_level_choices = ( # Anonymity can't be determined (None, _('Unknown')), # No anonymity; remote host knows your IP and knows you are using # proxy. (ANONYMITY_NONE, _('None')),