refactor base + ignore .env
This commit is contained in:
parent
312875ed2b
commit
4fc2116dcb
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
||||
.venv/
|
||||
state/*
|
||||
__pycache__
|
||||
.env*
|
||||
|
@ -21,6 +21,9 @@ class BaseSourceProvider(ABC):
|
||||
ipv4t,
|
||||
ipv6t,
|
||||
)
|
||||
self.post_init()
|
||||
|
||||
def post_init(self): ...
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.__class__.__name__}: {self.name}"
|
||||
@ -68,6 +71,9 @@ class BaseOutputProvider(ABC):
|
||||
def __init__(self, name, config, ipv4t, ipv6t):
|
||||
self.name, self.config = name, config
|
||||
self.ipv4t, self.ipv6t = ipv4t, ipv6t
|
||||
self.post_init()
|
||||
|
||||
def post_init(self): ...
|
||||
|
||||
def __init_subclass__(cls) -> None:
|
||||
BaseOutputProvider._childs[cls.__name__] = cls
|
||||
@ -76,10 +82,10 @@ class BaseOutputProvider(ABC):
|
||||
def __str__(self):
|
||||
return f"{self.__class__.__name__}: {self.name}"
|
||||
|
||||
def best_client(self, addr_v4, addr_v6):
|
||||
if addr_v6 is None and addr_v4 is not None:
|
||||
return self.ipv4t
|
||||
def best_transport(self, addr_v4, addr_v6):
|
||||
if addr_v6:
|
||||
return self.ipv6t
|
||||
return self.ipv4t
|
||||
|
||||
@classmethod
|
||||
def validate_source_config(cls, name, config):
|
||||
@ -111,6 +117,9 @@ class BaseFilterProvider(ABC):
|
||||
def __init__(self, name, config, ipv4t, ipv6t):
|
||||
self.name, self.config = name, config
|
||||
self.ipv4t, self.ipv6t = ipv4t, ipv6t
|
||||
self.post_init()
|
||||
|
||||
def post_init(self): ...
|
||||
|
||||
def __init_subclass__(cls) -> None:
|
||||
BaseFilterProvider._childs[cls.__name__] = cls
|
||||
|
Loading…
Reference in New Issue
Block a user