Fix cookieError on python<3.8
Only occurs in combination with api-server enabled, due to some hot-fixing starlette does. Since we load starlette at a later point, we need to replicate starlette's behaviour for now, so sameSite cookies don't create a problem. closes #4356
This commit is contained in:
parent
73d91275c4
commit
6f77ec063e
@ -3,6 +3,7 @@
|
|||||||
Cryptocurrency Exchanges support
|
Cryptocurrency Exchanges support
|
||||||
"""
|
"""
|
||||||
import asyncio
|
import asyncio
|
||||||
|
import http
|
||||||
import inspect
|
import inspect
|
||||||
import logging
|
import logging
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
@ -34,6 +35,12 @@ CcxtModuleType = Any
|
|||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
# Workaround for adding samesite support to pre 3.8 python
|
||||||
|
# Only applies to python3.7, and only on certain exchanges (kraken)
|
||||||
|
# Replicates the fix from starlette (which is actually causing this problem)
|
||||||
|
http.cookies.Morsel._reserved["samesite"] = "SameSite" # type: ignore
|
||||||
|
|
||||||
|
|
||||||
class Exchange:
|
class Exchange:
|
||||||
|
|
||||||
_config: Dict = {}
|
_config: Dict = {}
|
||||||
|
Loading…
Reference in New Issue
Block a user