@@ -42,7 +42,7 @@ def _authenticate(self, email, password):
42
42
"email" : email ,
43
43
"password" : password ,
44
44
}
45
- response = requests .post (url , headers = headers , data = data )
45
+ response = requests .post (url , headers = headers , data = data , timeout = 10 )
46
46
47
47
if response .status_code == 200 :
48
48
return {"code" : 200 , "cookies" : response .cookies }
@@ -65,7 +65,7 @@ def _get_threads_in_forum_category(self, category_name, page):
65
65
"data" : {"posts" : [], "users" : []},
66
66
}
67
67
68
- response = requests .get (url , headers = headers )
68
+ response = requests .get (url , headers = headers , timeout = 10 )
69
69
data = response .json ()
70
70
71
71
# Page out of range.
@@ -84,7 +84,7 @@ def get_profile(self):
84
84
headers = {
85
85
"User-Agent" : USER_AGENT ,
86
86
}
87
- response = requests .get (url , headers = headers , cookies = self ._cookies )
87
+ response = requests .get (url , headers = headers , cookies = self ._cookies , timeout = 10 )
88
88
89
89
if response .status_code == 200 :
90
90
return {
@@ -108,7 +108,12 @@ def search(self, query):
108
108
"User-Agent" : USER_AGENT ,
109
109
"Content-Type" : "application/x-www-form-urlencoded;charset=UTF-8" ,
110
110
}
111
- response = requests .post (url , headers = headers , data = {"query" : query })
111
+ response = requests .post (
112
+ url ,
113
+ headers = headers ,
114
+ data = {"query" : query },
115
+ timeout = 10 ,
116
+ )
112
117
data = response .json ()
113
118
114
119
if response .status_code == 200 :
@@ -136,7 +141,7 @@ def get_post(self, post_id):
136
141
"User-Agent" : USER_AGENT ,
137
142
}
138
143
139
- response = requests .get (url , headers = headers )
144
+ response = requests .get (url , headers = headers , timeout = 10 )
140
145
141
146
if response .status_code == 200 :
142
147
return {
@@ -167,7 +172,7 @@ def get_thread(self, thread_id, page=None):
167
172
if page and page > 1 :
168
173
headers ["page" ] = str (page )
169
174
170
- response = requests .get (url , headers = headers )
175
+ response = requests .get (url , headers = headers , timeout = 10 )
171
176
172
177
if response .status_code != 200 :
173
178
return response .json ()
@@ -277,7 +282,7 @@ def get_editorials(self, page=None, post_type=None, sort=None):
277
282
"data" : {"posts" : [], "users" : []},
278
283
}
279
284
280
- response = requests .get (url , headers = headers )
285
+ response = requests .get (url , headers = headers , timeout = 10 )
281
286
data = response .json ()
282
287
283
288
# Page out of range.
@@ -310,6 +315,7 @@ def create_post(self, thread_id, message):
310
315
headers = headers ,
311
316
data = data ,
312
317
cookies = self ._cookies ,
318
+ timeout = 10 ,
313
319
)
314
320
315
321
# Has no auth token.
@@ -354,6 +360,7 @@ def edit_post(self, post_id, message):
354
360
headers = headers ,
355
361
data = data ,
356
362
cookies = self ._cookies ,
363
+ timeout = 10 ,
357
364
)
358
365
359
366
# Has no auth token.
@@ -406,7 +413,13 @@ def create_thread(self, title, message, category_name, post_type=None):
406
413
"title" : title ,
407
414
"body" : message ,
408
415
}
409
- response = requests .post (url , headers = headers , data = data , cookies = self ._cookies )
416
+ response = requests .post (
417
+ url ,
418
+ headers = headers ,
419
+ data = data ,
420
+ cookies = self ._cookies ,
421
+ timeout = 10 ,
422
+ )
410
423
411
424
# Validation errors. Happens when title or message is empty. Possibly in other cases too.
412
425
if response .status_code == 400 :
0 commit comments