Skip to content

Commit 01320cd

Browse files
committed
1 parent d265aa4 commit 01320cd

File tree

12 files changed

+19
-23
lines changed

12 files changed

+19
-23
lines changed

pandas_datareader/data.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@
55
"""
66

77
from pandas_datareader.date_chunks import _sanitize_dates
8-
from .datareaders.google_finance import get_data_google
9-
from .datareaders.google_finance.quotes import get_quote_google
8+
from pandas_datareader.datareaders.google import get_data_google
9+
from pandas_datareader.datareaders.google.quotes import get_quote_google
1010

11-
from .datareaders.yahoo_finance import get_data_yahoo
12-
from .datareaders.yahoo_finance.quotes import get_quote_yahoo
13-
from .datareaders.yahoo_finance.options import Options
14-
from .datareaders.yahoo_finance.actions import get_data_yahoo_actions
15-
from .datareaders.yahoo_finance.components import get_components_yahoo
11+
from pandas_datareader.datareaders.yahoo import get_data_yahoo
12+
from pandas_datareader.datareaders.yahoo.quotes import get_quote_yahoo
13+
from pandas_datareader.datareaders.yahoo.options import Options
14+
from pandas_datareader.datareaders.yahoo.actions import get_data_yahoo_actions
15+
from pandas_datareader.datareaders.yahoo.components import get_components_yahoo
1616

17-
from .datareaders.fred import get_data_fred
18-
from .datareaders.famafrench import get_data_famafrench
17+
from pandas_datareader.datareaders.fred import get_data_fred
18+
from pandas_datareader.datareaders.famafrench import get_data_famafrench
1919

2020
def DataReader(name, data_source=None, start=None, end=None,
2121
retry_count=3, pause=0.001):
@@ -74,4 +74,6 @@ def DataReader(name, data_source=None, start=None, end=None,
7474
return get_data_fred(name, start, end)
7575
elif data_source == "famafrench":
7676
return get_data_famafrench(name)
77-
77+
else:
78+
raise NotImplementedError(
79+
"data_source=%r is not implemented" % data_source)

pandas_datareader/datareaders/google_finance/__init__.py renamed to pandas_datareader/datareaders/google/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from pandas_datareader.shared import _get_data_from
2+
from pandas_datareader.datareaders.google.daily import _get_hist_google
23

34
def get_data_google(symbols=None, start=None, end=None, retry_count=3,
45
pause=0.001, chunksize=25):
@@ -30,4 +31,4 @@ def get_data_google(symbols=None, start=None, end=None, retry_count=3,
3031
hist_data : DataFrame (str) or Panel (array-like object, DataFrame)
3132
"""
3233
return _get_data_from(symbols, start, end, None, retry_count, pause,
33-
chunksize, 'google')
34+
chunksize, _get_hist_google)

pandas_datareader/datareaders/yahoo_finance/__init__.py renamed to pandas_datareader/datareaders/yahoo/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from pandas_datareader.shared import _get_data_from
2+
from pandas_datareader.datareaders.yahoo.daily import _get_hist_yahoo
23

34
def get_data_yahoo(symbols=None, start=None, end=None, retry_count=3,
45
pause=0.001, adjust_price=False, ret_index=False,
@@ -42,7 +43,7 @@ def get_data_yahoo(symbols=None, start=None, end=None, retry_count=3,
4243
if interval not in ['d', 'w', 'm', 'v']:
4344
raise ValueError("Invalid interval: valid values are 'd', 'w', 'm' and 'v'")
4445
hist_data = _get_data_from(symbols, start, end, interval, retry_count, pause, \
45-
chunksize, 'yahoo')
46+
chunksize, _get_hist_yahoo)
4647
if ret_index:
4748
hist_data['Ret_Index'] = _calc_return_index(hist_data['Adj Close'])
4849
if adjust_price:

pandas_datareader/shared.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,16 @@
44
from pandas.core.common import PandasError
55
from pandas import Panel, DataFrame
66

7-
from .shared.date_chunks import _in_chunks
8-
9-
from .shared.datareaders.google_finance.daily import _get_hist_google
10-
from .shared.datareaders.yahoo_finance.daily import _get_hist_yahoo
11-
7+
from pandas_datareader.date_chunks import _in_chunks
128

139
class SymbolWarning(UserWarning):
1410
pass
1511

1612
class RemoteDataError(PandasError, IOError):
1713
pass
1814

19-
_source_functions = {'google': _get_hist_google, 'yahoo': _get_hist_yahoo}
20-
2115
def _get_data_from(symbols, start, end, interval, retry_count, pause,
22-
chunksize, source):
23-
24-
src_fn = _source_functions[source]
16+
chunksize, src_fn):
2517

2618
# If a single symbol, (e.g., 'GOOG')
2719
if isinstance(symbols, (compat.string_types, int)):

pandas_datareader/tests/test_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import pandas_datareader.data as web
2727
from pandas_datareader.data import DataReader
2828
from pandas_datareader.shared import SymbolWarning, RemoteDataError
29-
from pandas_datareader.datareaders.yahoo_finance.quotes import _yahoo_codes
29+
from pandas_datareader.datareaders.yahoo.quotes import _yahoo_codes
3030

3131
def _skip_if_no_lxml():
3232
try:

0 commit comments

Comments
 (0)