Une nouvelle version du client Python pour l'API Stream (Python 2 et 3) est disponible sur
https://github.com/ig-python/ig-markets-stream-api-python-library/tree/py2_3
je n'ai pas encore fusionné avec la branche master
je n'ai pas encore publié sur PyPi
Code : #
git clone https://github.com/ig-python/ig-markets-stream-api-python-library.git
git checkout py2_3
cp trading_ig_config.default.py trading_ig_config.py
# editer le fichier trading_ig_config.py
python sample/main.py
On doit voir:
Code : #
$ python sample/main.py
WARNING:root:No Bunch support for PY3
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:55 - Bid 119.892 - Ask 119.900
----------HIT CR TO UNSUBSCRIBE AND DISCONNECT FROM LIGHTSTREAMER-----------
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:56 - Bid 119.888 - Ask 119.903
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:58 - Bid 119.889 - Ask 119.904
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:58 - Bid 119.889 - Ask 119.904
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:58 - Bid 119.890 - Ask 119.905
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:49:59 - Bid 119.889 - Ask 119.904
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:50:00 - Bid 119.890 - Ask 119.905
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:50:01 - Bid 119.889 - Ask 119.904
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:50:01 - Bid 119.894 - Ask 119.902
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:50:01 - Bid 119.895 - Ask 119.903
L1:CS.D.USDJPY.cfd à risque limité.IP: Time 20:50:01 - Bid 119.892 - Ask 119.907
WARNING:lightstreamer:Server error
DISCONNECTED FROM LIGHTSTREAMER
Le code client lightstreamer provient de l'exemple
https://github.com/Weswit/Lightstreamer-example-StockList-client-python
En attendant que Weswit rende le code client plus "modulaire"
(en acceptant notamment un PR) j'ai mis leur code dans mon projet