Linux spg20.cloudpowerdns.com 5.14.0-611.35.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 25 03:46:09 EST 2026 x86_64
LiteSpeed
Server IP : 46.4.120.162 & Your IP : 216.73.216.38
Domains :
Cant Read [ /etc/named.conf ]
User : seatingsolutions
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.9 /
site-packages /
redis /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-03-26 16:29
asyncio
[ DIR ]
drwxr-xr-x
2026-03-26 16:29
commands
[ DIR ]
drwxr-xr-x
2026-03-26 16:29
__init__.py
1.71
KB
-rw-r--r--
2022-06-11 19:53
backoff.py
2.61
KB
-rw-r--r--
2022-06-11 19:53
client.py
74.51
KB
-rw-r--r--
2022-06-11 19:53
cluster.py
82.23
KB
-rw-r--r--
2022-06-11 19:53
compat.py
242
B
-rw-r--r--
2022-06-11 19:53
connection.py
59.77
KB
-rw-r--r--
2022-06-11 19:53
crc.py
729
B
-rw-r--r--
2022-06-11 19:53
exceptions.py
4.54
KB
-rw-r--r--
2022-06-11 19:53
lock.py
11.31
KB
-rw-r--r--
2022-06-11 19:53
ocsp.py
11.18
KB
-rw-r--r--
2022-06-11 19:53
retry.py
1.77
KB
-rw-r--r--
2022-06-11 19:53
sentinel.py
12.33
KB
-rw-r--r--
2022-06-11 19:53
typing.py
2.07
KB
-rw-r--r--
2022-06-11 19:53
utils.py
1.62
KB
-rw-r--r--
2022-06-11 19:53
Save
Rename
import random from abc import ABC, abstractmethod class AbstractBackoff(ABC): """Backoff interface""" def reset(self): """ Reset internal state before an operation. `reset` is called once at the beginning of every call to `Retry.call_with_retry` """ pass @abstractmethod def compute(self, failures): """Compute backoff in seconds upon failure""" pass class ConstantBackoff(AbstractBackoff): """Constant backoff upon failure""" def __init__(self, backoff): """`backoff`: backoff time in seconds""" self._backoff = backoff def compute(self, failures): return self._backoff class NoBackoff(ConstantBackoff): """No backoff upon failure""" def __init__(self): super().__init__(0) class ExponentialBackoff(AbstractBackoff): """Exponential backoff upon failure""" def __init__(self, cap, base): """ `cap`: maximum backoff time in seconds `base`: base backoff time in seconds """ self._cap = cap self._base = base def compute(self, failures): return min(self._cap, self._base * 2**failures) class FullJitterBackoff(AbstractBackoff): """Full jitter backoff upon failure""" def __init__(self, cap, base): """ `cap`: maximum backoff time in seconds `base`: base backoff time in seconds """ self._cap = cap self._base = base def compute(self, failures): return random.uniform(0, min(self._cap, self._base * 2**failures)) class EqualJitterBackoff(AbstractBackoff): """Equal jitter backoff upon failure""" def __init__(self, cap, base): """ `cap`: maximum backoff time in seconds `base`: base backoff time in seconds """ self._cap = cap self._base = base def compute(self, failures): temp = min(self._cap, self._base * 2**failures) / 2 return temp + random.uniform(0, temp) class DecorrelatedJitterBackoff(AbstractBackoff): """Decorrelated jitter backoff upon failure""" def __init__(self, cap, base): """ `cap`: maximum backoff time in seconds `base`: base backoff time in seconds """ self._cap = cap self._base = base self._previous_backoff = 0 def reset(self): self._previous_backoff = 0 def compute(self, failures): max_backoff = max(self._base, self._previous_backoff * 3) temp = random.uniform(self._base, max_backoff) self._previous_backoff = min(self._cap, temp) return self._previous_backoff