File tree 2 files changed +19
-6
lines changed
2 files changed +19
-6
lines changed Original file line number Diff line number Diff line change 7
7
import logging
8
8
9
9
from django .conf import settings
10
- from requests import Session
10
+ import requests
11
11
from requests_toolbelt .adapters import host_header_ssl
12
12
from slumber import API
13
13
20
20
21
21
22
22
def setup_api ():
23
- session = Session ()
24
- session .mount (API_HOST , host_header_ssl .HostHeaderSSLAdapter ())
23
+ session = requests .Session ()
24
+ if API_HOST .startswith ('https' ):
25
+ # Only use the HostHeaderSSLAdapter for HTTPS connections
26
+ adapter_class = host_header_ssl .HostHeaderSSLAdapter
27
+ else :
28
+ adapter_class = requests .adapters .HTTPAdapter
29
+
30
+ session .mount (
31
+ API_HOST ,
32
+ adapter_class (max_retries = 3 ),
33
+ )
25
34
session .headers .update ({'Host' : PRODUCTION_DOMAIN })
26
35
api_config = {
27
36
'base_url' : '%s/api/v1/' % API_HOST ,
Original file line number Diff line number Diff line change @@ -37,11 +37,15 @@ def dumps(self, data):
37
37
38
38
def setup_api ():
39
39
session = requests .Session ()
40
+ if API_HOST .startswith ('https' ):
41
+ # Only use the HostHeaderSSLAdapter for HTTPS connections
42
+ adapter_class = host_header_ssl .HostHeaderSSLAdapter
43
+ else :
44
+ adapter_class = requests .adapters .HTTPAdapter
45
+
40
46
session .mount (
41
47
API_HOST ,
42
- host_header_ssl .HostHeaderSSLAdapter (
43
- max_retries = 3 ,
44
- ),
48
+ adapter_class (max_retries = 3 ),
45
49
)
46
50
session .headers .update ({'Host' : PRODUCTION_DOMAIN })
47
51
api_config = {
You can’t perform that action at this time.
0 commit comments