I have read through the forum discussion and tried all the options and still not getting the data feed. Below copy pasted the script that I am executing from AWS python IDE.
#!python
from kiteconnect import KiteConnect from kiteconnect import WebSocket
kite = KiteConnect(api_key=api_key) # Initialise. api_key, public_token, user_id are correct just as obtained. kws = WebSocket(api_key, public_token, user_id)
# Callback for tick reception. def on_tick(tick, ws): logging.debug(tick)
# Callback for successful connection. def on_connect(ws): # Subscribe to a list of instrument_tokens (RELIANCE and ACC here). ws.subscribe([738561, 5633])
# Set RELIANCE to tick in `full` mode. ws.set_mode(ws.MODE_FULL, [738561])
#Reconnection command added by me as a backup measure. def on_close(ws): logging.debug("closed connection") ws.reconnect()
# Assign the callbacks. kws.on_tick = on_tick kws.on_connect = on_connect # Infinite loop on the main thread. Nothing after this will run. # You have to use the pre-defined callbacks to manage subscriptions. kws.connect()