A client for interacting with https://eodhistoricaldata.com/
EOD_API_KEY='your-key-here' nosetests -s
Use -s
for stdout of pdb
to be output immediately
Sometimes it is easier to add your key to the environment
- Exchange - name, code
- Symbol - Code, Country, Currency, Exchange, Name
pip install eodclient
from eodclient import exchange
us_exchange = exchange.Exchange('US')
us_exchange.get_symbols()
from eodclient import Symbol
apple_symbol = Symbol(code='AAPL', exchange_code='US')
apple_data = apple_symbol.get_real_time()
from eodclient import Symbol
apple_symbol = Symbol(code='AAPL', exchange_code='US')
apple_data = apple_symbol.get_end_of_day()
from eodclient import SymbolSet
symbols = SymbolSet(
[
{'code': 'AAPL', 'exchange_code': 'US'},
{'code': 'PLKT', 'exchange_code': 'US'},
{'code': 'WHL', 'exchange_code': 'JSE'},
]
)
data = symbols.get_real_time()
-
Update the readme and version in
setup.py
-
Create the git tag locally
git tag -a 1.0.5.dev1 -m "Real time data" git push origin 1.0.5.dev1
-
Distribute and update pypi
python setup.py sdist upload
nosetests eodclient/tests/test_data.py:DataTests.test_unknown_codes -s
To allow for debugging
nosetests -s
- Multithreaded requests