scylla package¶
Subpackages¶
- scylla.providers package
- Submodules
- scylla.providers.a2u_provider module
- scylla.providers.base_provider module
- scylla.providers.cool_proxy_provider module
- scylla.providers.data5u_provider module
- scylla.providers.free_proxy_list_provider module
- scylla.providers.http_proxy_provider module
- scylla.providers.kuaidaili_provider module
- scylla.providers.spys_me_provider module
- scylla.providers.spys_one_provider module
- scylla.providers.xici_provider module
- Module contents
- scylla.proxy package
- scylla.web package
Submodules¶
scylla.cli module¶
scylla.config module¶
scylla.database module¶
-
class
scylla.database.
BaseModel
(*args, **kwargs)[source]¶ Bases:
playhouse.signals.Model
-
DoesNotExist
¶ alias of
BaseModelDoesNotExist
-
id
= <peewee.AutoField object>¶
-
-
class
scylla.database.
ProxyIP
(*args, **kwargs)[source]¶ Bases:
scylla.database.BaseModel
-
DoesNotExist
¶ alias of
ProxyIPDoesNotExist
-
attempts
= <peewee.IntegerField object>¶
-
city
= <peewee.CharField object>¶
-
country
= <peewee.CharField object>¶
-
created_at
= <peewee.DateTimeField object>¶
-
https_attempts
= <peewee.IntegerField object>¶
-
id
= <peewee.AutoField object>¶
-
ip
= <peewee.CharField object>¶
-
is_anonymous
= <peewee.BooleanField object>¶
-
is_https
= <peewee.BooleanField object>¶
-
is_valid
= <peewee.BooleanField object>¶
-
latency
= <peewee.FloatField object>¶
-
location
= <peewee.CharField object>¶
-
organization
= <peewee.CharField object>¶
-
port
= <peewee.IntegerField object>¶
-
region
= <peewee.CharField object>¶
-
stability
= <peewee.FloatField object>¶
-
updated_at
= <peewee.DateTimeField object>¶
-
scylla.jobs module¶
scylla.loggings module¶
scylla.scheduler module¶
-
class
scylla.scheduler.
Scheduler
[source]¶ Bases:
object
-
scylla.scheduler.
cron_schedule
(scheduler, only_once=False)[source]¶ Parameters: - scheduler – the Scheduler instance
- only_once – flag for testing
scylla.tcpping module¶
-
scylla.tcpping.
ping
(host: str, port: int, count: int = 10, sleep: float = 0.2) -> (<class 'int'>, <class 'float'>)[source]¶ Ping a server and port with tcp socket :param host: the hostname :param port: the port number :param count: number of connection tries, by default it is 10 :param sleep: length of sleep time in between sequent pings, by default it is 0.3 :return: a tuple for (average_latency, success_rate)
scylla.validation_policy module¶
-
class
scylla.validation_policy.
ValidationPolicy
(proxy_ip: scylla.database.ProxyIP)[source]¶ Bases:
object
ValidationPolicy will make decision about validating a proxy IP from the following aspects: 1. Whether or not to validate the proxy 2. Use http or https to validate the proxy
After 3 attempts, the validator should try no more attempts in 24 hours after its creation.
-
proxy_ip
= None¶
-
scylla.validator module¶
scylla.worker module¶
-
class
scylla.worker.
Worker
[source]¶ Bases:
object