Skip to content

Commit 9d7eaa6

Browse files
committed
ENH: Add Stooq reader
Add daily reader for stooq.com
1 parent d7f8248 commit 9d7eaa6

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

pandas_datareader/data.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
from pandas_datareader.eurostat import EurostatReader
1111
from pandas_datareader.famafrench import FamaFrenchReader
1212
from pandas_datareader.fred import FredReader
13-
from pandas_datareader.stooq import StooqDailyReader
1413
from pandas_datareader.google.daily import GoogleDailyReader
1514
from pandas_datareader.google.options import Options as GoogleOptions
1615
from pandas_datareader.google.quotes import GoogleQuotesReader
1716
from pandas_datareader.moex import MoexReader
1817
from pandas_datareader.nasdaq_trader import get_nasdaq_symbols
1918
from pandas_datareader.oecd import OECDReader
2019
from pandas_datareader.quandl import QuandlReader
20+
from pandas_datareader.stooq import StooqDailyReader
2121
from pandas_datareader.yahoo.actions import (YahooActionReader, YahooDivReader)
2222
from pandas_datareader.yahoo.components import _get_data as \
2323
get_components_yahoo
@@ -28,7 +28,8 @@
2828
__all__ = ['get_components_yahoo', 'get_data_enigma', 'get_data_famafrench',
2929
'get_data_fred', 'get_data_google', 'get_data_moex',
3030
'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']
3233

3334

3435
def get_data_fred(*args, **kwargs):
@@ -71,6 +72,10 @@ def get_data_moex(*args, **kwargs):
7172
return MoexReader(*args, **kwargs).read()
7273

7374

75+
def get_data_stooq(*args, **kwargs):
76+
return StooqDailyReader(*args, **kwargs).read()
77+
78+
7479
def DataReader(name, data_source=None, start=None, end=None,
7580
retry_count=3, pause=0.001, session=None, access_key=None):
7681
"""
@@ -153,9 +158,9 @@ def DataReader(name, data_source=None, start=None, end=None,
153158
session=session).read()
154159
elif data_source == "stooq":
155160
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()
159164

160165
elif data_source == "enigma":
161166
return EnigmaReader(dataset_id=name, api_key=access_key).read()

pandas_datareader/tests/test_stooq.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import pandas_datareader.data as web
2+
from pandas_datareader.data import get_data_stooq
3+
4+
5+
def test_stooq_dji():
6+
f = web.DataReader('^DJI', 'stooq')
7+
assert f.shape[0] > 0
8+
9+
10+
def test_get_data_stooq_dji():
11+
f = get_data_stooq('^DAX')
12+
assert f.shape[0] > 0

0 commit comments

Comments
 (0)