From db4731c69885dab2d880a60b538e6909c5c40641 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Fri, 13 Nov 2020 22:19:27 +0100 Subject: [PATCH] fsb: Work around cookie processors no longer being pickleable. --- fulbank/fsb.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/fulbank/fsb.py b/fulbank/fsb.py index 145de7b..8f6280c 100644 --- a/fulbank/fsb.py +++ b/fulbank/fsb.py @@ -289,6 +289,18 @@ class session(object): self.logout() self._req("v5/framework/clientsession", method="DELETE") + def __getstate__(self): + state = dict(self.__dict__) + state["jar"] = list(state["jar"].cookiejar) + return state + + def __setstate__(self, state): + jar = request.HTTPCookieProcessor() + for cookie in state["jar"]: + jar.cookiejar.set_cookie(cookie) + state["jar"] = jar + self.__dict__.update(state) + def __enter__(self): return self -- 2.11.0