Skip to content

Commit

Permalink
Merge pull request #706 from bashtage/uniform-docs
Browse files Browse the repository at this point in the history
DOC: Use a uniform docstring structure
  • Loading branch information
bashtage authored Sep 21, 2019
2 parents 4694147 + e0247ba commit d6bbc55
Show file tree
Hide file tree
Showing 15 changed files with 100 additions and 63 deletions.
4 changes: 2 additions & 2 deletions pandas_datareader/_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ def _sanitize_dates(start, end):
Parameters
----------
start: str, int, date, datetime, timestamp
start : str, int, date, datetime, Timestamp
Desired start date
end: str, int, date, datetime, timestamp
end : str, int, date, datetime, Timestamp
Desired end date
"""
if is_number(start):
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/av/time_series.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ class AVTimeSeriesReader(AlphaVantage):
----------
symbols : string
Single stock symbol (ticker)
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
14 changes: 10 additions & 4 deletions pandas_datareader/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ class _BaseReader(object):
----------
symbols : {str, List[str]}
String symbol of like of symbols
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980')
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down Expand Up @@ -186,8 +186,14 @@ def _output_error(self, out):
"""If necessary, a service can implement an interpreter for any non-200
HTTP responses.
:param out: raw output from an HTTP request
:return: boolean
Parameters
----------
out: bytes
The raw output from an HTTP request
Returns
-------
boolean
"""
return False

Expand Down
60 changes: 37 additions & 23 deletions pandas_datareader/data.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,9 @@ def get_markets_iex(*args, **kwargs):
Reference: https://www.iextrading.com/developer/docs/#markets
:return: DataFrame
Returns
-------
DataFrame
"""
from pandas_datareader.iex.market import MarketReader

Expand All @@ -167,10 +169,12 @@ def get_dailysummary_iex(*args, **kwargs):
Returns a summary of daily market volume statistics. Without parameters,
this will return the most recent trading session by default.
:param start:
A datetime object - the beginning of the date range.
:param end:
A datetime object - the end of the date range.
Parameters
----------
start : string, int, date, datetime, Timestamp
The beginning of the date range.
end : string, int, date, datetime, Timestamp
The end of the date range.
Reference: https://www.iextrading.com/developer/docs/#historical-daily
Expand All @@ -188,12 +192,14 @@ def get_summary_iex(*args, **kwargs):
In the absence of parameters, this will return month-to-date statistics.
For ranges spanning multiple months, this will return one row per month.
:param start:
start : string, int, date, datetime, Timestamp
A datetime object - the beginning of the date range.
:param end:
end : string, int, date, datetime, Timestamp
A datetime object - the end of the date range.
:return: DataFrame
Returns
-------
DataFrame
"""
from pandas_datareader.iex.stats import MonthlySummaryReader

Expand Down Expand Up @@ -223,7 +229,9 @@ def get_recent_iex(*args, **kwargs):
Reference: https://www.iextrading.com/developer/docs/#recent
:return: DataFrame
Returns
-------
DataFrame
"""
from pandas_datareader.iex.stats import RecentReader

Expand All @@ -249,19 +257,25 @@ def get_iex_book(*args, **kwargs):
Returns an array of dictionaries with depth of book data from IEX for up to
10 securities at a time. Returns a dictionary of the bid and ask books.
:param symbols:
Parameters
----------
symbols : str, List[str]
A string or list of strings of valid tickers
:param service:
'book': Live depth of book data
'op-halt-status': Checks to see if the exchange has instituted a halt
'security-event': Denotes individual security related event
'ssr-status': Short Sale Price Test restrictions, per reg 201 of SHO
'system-event': Relays current feed status (i.e. market open)
'trades': Retrieves recent executions, trade size/price and flags
'trade-breaks': Lists execution breaks for the current trading session
'trading-status': Returns status and cause codes for securities
:return: Object
service : str
One of:
- 'book': Live depth of book data
- 'op-halt-status': Checks to see if the exchange has instituted a halt
- 'security-event': Denotes individual security related event
- 'ssr-status': Short Sale Price Test restrictions, per reg 201 of SHO
- 'system-event': Relays current feed status (i.e. market open)
- 'trades': Retrieves recent executions, trade size/price and flags
- 'trade-breaks': Lists execution breaks for the current trading session
- 'trading-status': Returns status and cause codes for securities
Returns
-------
DataFrame
"""
return IEXDeep(*args, **kwargs).read()

Expand Down Expand Up @@ -290,9 +304,9 @@ def DataReader(
accept a list of names.
data_source: {str, None}
the data source ("iex", "fred", "ff")
start : {datetime, None}
start : string, int, date, datetime, Timestamp
left boundary for range (defaults to 1/1/2010)
end : {datetime, None}
end : string, int, date, datetime, Timestamp
right boundary for range (defaults to today)
retry_count : {int, 3}
Number of times to retry query request.
Expand Down
15 changes: 12 additions & 3 deletions pandas_datareader/iex/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,10 @@ def _output_error(self, out):
"""If IEX returns a non-200 status code, we need to notify the user of
the error returned.
:param out: Raw HTTP Output
Parameters
----------
out: bytes
The raw output from an HTTP request
"""
try:
content = json.loads(out.text)
Expand All @@ -80,8 +83,14 @@ def _read_lines(self, out):
"""IEX's output does not need anything complex, so we're overriding to
use Pandas' default interpreter
:param out: Raw HTTP Output
:return: DataFrame
Parameters
----------
out: bytes
The raw output from an HTTP request
Returns
-------
DataFrame
"""

# IEX will return a blank line for invalid tickers:
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/iex/daily.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@ class IEXDailyReader(_DailyBaseReader):
symbols : string, array-like object (list, tuple, Series), or DataFrame
Single stock symbol (ticker), array-like object of symbols or
DataFrame with index containing stock symbols.
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
15 years before current date
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
10 changes: 8 additions & 2 deletions pandas_datareader/iex/deep.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,14 @@ def _read_lines(self, out):
"""
IEX depth of book data varies and shouldn't always be returned in a DF
:param out: Raw HTTP Output
:return: DataFrame
Parameters
----------
out: bytes
The raw output from an HTTP request
Returns
-------
DataFrame
"""

# Runs appropriate output functions per the service being accessed.
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/moex.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ class MoexReader(_DailyBaseReader):
symbols : str, an array-like object (list, tuple, Series), or a DataFrame
A single stock symbol (secid), an array-like object of symbols or
a DataFrame with an index containing stock symbols.
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
The number of times to retry query request.
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/quandl.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ class QuandlReader(_DailyBaseReader):
Beware of ambiguous symbols (different securities per country)!
Note: Cannot use more than a single string because of the inflexible
way the URL is composed of url and _get_params in the superclass
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/stooq.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ class StooqDailyReader(_DailyBaseReader):
symbols : string, array-like object (list, tuple, Series), or DataFrame
Single stock symbol (ticker), array-like object of symbols or
DataFrame with index containing stock symbols.
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
19 changes: 10 additions & 9 deletions pandas_datareader/tiingo.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,11 @@ class TiingoIEXHistoricalReader(_BaseReader):
----------
symbols : {str, List[str]}
String symbol of like of symbols
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down Expand Up @@ -140,10 +140,11 @@ class TiingoDailyReader(_BaseReader):
----------
symbols : {str, List[str]}
String symbol of like of symbols
start : str, (defaults to '1/1/2010')
start : string, int, date, datetime, Timestamp
Starting date, timestamp. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980')
end : str, (defaults to today)
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980').
Default is '1/1/2010'.
end : string, int, date, datetime, Timestamp
Ending date, timestamp. Same format as starting date.
retry_count : int, default 3
Number of times to retry query request.
Expand Down Expand Up @@ -241,9 +242,9 @@ class TiingoMetaDataReader(TiingoDailyReader):
----------
symbols : {str, List[str]}
String symbol of like of symbols
start : str, (defaults to '1/1/2010')
start : string, int, date, datetime, Timestamp
Not used.
end : str, (defaults to today)
end : string, int, date, datetime, Timestamp
Not used.
retry_count : int, default 3
Number of times to retry query request.
Expand Down Expand Up @@ -299,9 +300,9 @@ class TiingoQuoteReader(TiingoDailyReader):
----------
symbols : {str, List[str]}
String symbol of like of symbols
start : str, (defaults to '1/1/2010')
start : string, int, date, datetime, Timestamp
Not used.
end : str, (defaults to today)
end : string, int, date, datetime, Timestamp
Not used.
retry_count : int, default 3
Number of times to retry query request.
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/tsp.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ class TSPReader(_BaseReader):
symbols : str, array-like object (list, tuple, Series), or DataFrame
Single stock symbol (ticker), array-like object of symbols or
DataFrame with index containing stock symbols.
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
20 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/wb.py
Original file line number Diff line number Diff line change
Expand Up @@ -537,9 +537,9 @@ class WorldBankReader(_BaseReader):
can be mixed.
The two ISO lists of countries, provided by wikipedia, are hardcoded
into pandas as of 11/10/2014.
start: Timestamp or int
start : string, int, date, datetime, Timestamp
First year of the data series. Month and day are ignored.
end: Timestamp or int
end : string, int, date, datetime, Timestamp
Last year of the data series (inclusive). Month and day are ignored.
errors: str {'ignore', 'warn', 'raise'}, default 'warn'
Country codes are validated against a hardcoded list. This controls
Expand Down
4 changes: 2 additions & 2 deletions pandas_datareader/yahoo/daily.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ class YahooDailyReader(_DailyBaseReader):
symbols : string, array-like object (list, tuple, Series), or DataFrame
Single stock symbol (ticker), array-like object of symbols or
DataFrame with index containing stock symbols.
start : string, int, date, datetime, timestamp
start : string, int, date, datetime, Timestamp
Starting date. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980'). Defaults to
5 years before current date.
end : string, int, date, datetime, timestamp
end : string, int, date, datetime, Timestamp
Ending date
retry_count : int, default 3
Number of times to retry query request.
Expand Down
9 changes: 5 additions & 4 deletions pandas_datareader/yahoo/fx.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@ class YahooFXReader(YahooDailyReader):
symbols : string, array-like object (list, tuple, Series), or DataFrame
Single stock symbol (ticker), array-like object of symbols or
DataFrame with index containing stock symbols.
start : string, (defaults to '1/1/2010')
start : string, int, date, datetime, Timestamp
Starting date, timestamp. Parses many different kind of date
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980')
end : string, (defaults to today)
Ending date, timestamp. Same format as starting date.
representations (e.g., 'JAN-01-2010', '1/1/10', 'Jan, 1, 1980').
Defaults to '1/1/2010'.
end : string, int, date, datetime, Timestamp
Ending date, timestamp. Same format as starting date. Defaults to today.
retry_count : int, default 3
Number of times to retry query request.
pause : int, default 0.1
Expand Down

0 comments on commit d6bbc55

Please sign in to comment.