@@ -38,7 +38,7 @@ class _BaseReader(object):
38
38
pause : float, default 0.1
39
39
Time, in seconds, of the pause between retries.
40
40
session : Session, default None
41
- requests.sessions.Session instance to be used
41
+ requests.sessions.Session instance to be used.
42
42
freq : {str, None}
43
43
Frequency to use in select readers
44
44
"""
@@ -47,15 +47,15 @@ class _BaseReader(object):
47
47
_format = "string"
48
48
49
49
def __init__ (
50
- self ,
51
- symbols ,
52
- start = None ,
53
- end = None ,
54
- retry_count = 3 ,
55
- pause = 0.1 ,
56
- timeout = 30 ,
57
- session = None ,
58
- freq = None ,
50
+ self ,
51
+ symbols ,
52
+ start = None ,
53
+ end = None ,
54
+ retry_count = 3 ,
55
+ pause = 0.1 ,
56
+ timeout = 30 ,
57
+ session = None ,
58
+ freq = None ,
59
59
):
60
60
61
61
self .symbols = symbols
@@ -72,6 +72,7 @@ def __init__(
72
72
self .pause_multiplier = 1
73
73
self .session = _init_session (session , retry_count )
74
74
self .freq = freq
75
+ self .headers = None
75
76
76
77
def close (self ):
77
78
"""Close network session"""
@@ -148,8 +149,8 @@ def _get_response(self, url, params=None, headers=None):
148
149
parameters passed to the URL
149
150
"""
150
151
151
- # initial attempt + retry
152
- if headers == None :
152
+ # Use default headers if not passes and not using a user session
153
+ if headers is None :
153
154
headers = self .headers
154
155
155
156
pause = self .pause
@@ -227,14 +228,14 @@ class _DailyBaseReader(_BaseReader):
227
228
"""Base class for Google / Yahoo daily reader"""
228
229
229
230
def __init__ (
230
- self ,
231
- symbols = None ,
232
- start = None ,
233
- end = None ,
234
- retry_count = 3 ,
235
- pause = 0.1 ,
236
- session = None ,
237
- chunksize = 25 ,
231
+ self ,
232
+ symbols = None ,
233
+ start = None ,
234
+ end = None ,
235
+ retry_count = 3 ,
236
+ pause = 0.1 ,
237
+ session = None ,
238
+ chunksize = 25 ,
238
239
):
239
240
super (_DailyBaseReader , self ).__init__ (
240
241
symbols = symbols ,
@@ -300,7 +301,7 @@ def _in_chunks(seq, size):
300
301
"""
301
302
Return sequence in 'chunks' of size defined by size
302
303
"""
303
- return (seq [pos : pos + size ] for pos in range (0 , len (seq ), size ))
304
+ return (seq [pos : pos + size ] for pos in range (0 , len (seq ), size ))
304
305
305
306
306
307
class _OptionBaseReader (_BaseReader ):
@@ -334,7 +335,7 @@ def get_put_data(self, month=None, year=None, expiry=None):
334
335
raise NotImplementedError
335
336
336
337
def get_near_stock_price (
337
- self , above_below = 2 , call = True , put = False , month = None , year = None , expiry = None
338
+ self , above_below = 2 , call = True , put = False , month = None , year = None , expiry = None
338
339
):
339
340
"""
340
341
***Experimental***
@@ -343,7 +344,7 @@ def get_near_stock_price(
343
344
raise NotImplementedError
344
345
345
346
def get_forward_data (
346
- self , months , call = True , put = False , near = False , above_below = 2
347
+ self , months , call = True , put = False , near = False , above_below = 2
347
348
): # pragma: no cover
348
349
"""
349
350
***Experimental***
0 commit comments