Esempio n. 1
0
    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))
Esempio n. 2
0
    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)
Esempio n. 3
0
            # 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')),
Esempio n. 4
0
            # 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')),