|
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