|
10 | 10 | from pandas_datareader.eurostat import EurostatReader
|
11 | 11 | from pandas_datareader.famafrench import FamaFrenchReader
|
12 | 12 | from pandas_datareader.fred import FredReader
|
13 |
| -from pandas_datareader.stooq import StooqDailyReader |
14 | 13 | from pandas_datareader.google.daily import GoogleDailyReader
|
15 | 14 | from pandas_datareader.google.options import Options as GoogleOptions
|
16 | 15 | from pandas_datareader.google.quotes import GoogleQuotesReader
|
17 | 16 | from pandas_datareader.moex import MoexReader
|
18 | 17 | from pandas_datareader.nasdaq_trader import get_nasdaq_symbols
|
19 | 18 | from pandas_datareader.oecd import OECDReader
|
20 | 19 | from pandas_datareader.quandl import QuandlReader
|
| 20 | +from pandas_datareader.stooq import StooqDailyReader |
21 | 21 | from pandas_datareader.yahoo.actions import (YahooActionReader, YahooDivReader)
|
22 | 22 | from pandas_datareader.yahoo.components import _get_data as \
|
23 | 23 | get_components_yahoo
|
|
28 | 28 | __all__ = ['get_components_yahoo', 'get_data_enigma', 'get_data_famafrench',
|
29 | 29 | 'get_data_fred', 'get_data_google', 'get_data_moex',
|
30 | 30 | 'get_data_quandl', 'get_data_yahoo', 'get_data_yahoo_actions',
|
31 |
| - 'get_nasdaq_symbols', 'get_quote_google', 'get_quote_yahoo'] |
| 31 | + 'get_nasdaq_symbols', 'get_quote_google', 'get_quote_yahoo', |
| 32 | + 'get_data_stooq', 'DataReader'] |
32 | 33 |
|
33 | 34 |
|
34 | 35 | def get_data_fred(*args, **kwargs):
|
@@ -71,6 +72,10 @@ def get_data_moex(*args, **kwargs):
|
71 | 72 | return MoexReader(*args, **kwargs).read()
|
72 | 73 |
|
73 | 74 |
|
| 75 | +def get_data_stooq(*args, **kwargs): |
| 76 | + return StooqDailyReader(*args, **kwargs).read() |
| 77 | + |
| 78 | + |
74 | 79 | def DataReader(name, data_source=None, start=None, end=None,
|
75 | 80 | retry_count=3, pause=0.001, session=None, access_key=None):
|
76 | 81 | """
|
@@ -153,9 +158,9 @@ def DataReader(name, data_source=None, start=None, end=None,
|
153 | 158 | session=session).read()
|
154 | 159 | elif data_source == "stooq":
|
155 | 160 | return StooqDailyReader(symbols=name,
|
156 |
| - chunksize=25, |
157 |
| - retry_count=retry_count, pause=pause, |
158 |
| - session=session).read() |
| 161 | + chunksize=25, |
| 162 | + retry_count=retry_count, pause=pause, |
| 163 | + session=session).read() |
159 | 164 |
|
160 | 165 | elif data_source == "enigma":
|
161 | 166 | return EnigmaReader(dataset_id=name, api_key=access_key).read()
|
|
0 commit comments