fix for redis

This commit is contained in:
overcuriousity 2025-09-12 14:17:11 +02:00
parent 3ecfca95e6
commit 007ebbfd73

View File

@ -87,6 +87,18 @@ class BaseProvider(ABC):
print(f"Initialized {name} provider with session-specific config (rate: {actual_rate_limit}/min)") print(f"Initialized {name} provider with session-specific config (rate: {actual_rate_limit}/min)")
def __getstate__(self):
state = self.__dict__.copy()
# Exclude the unpickleable '_local' attribute
if '_local' in state:
del state['_local']
return state
def __setstate__(self, state):
self.__dict__.update(state)
# Re-initialize the '_local' attribute
self._local = threading.local()
@property @property
def session(self): def session(self):
if not hasattr(self._local, 'session'): if not hasattr(self._local, 'session'):