Installed fyers api v3 twice just to double confirm:
PS C:\Users\mosam\PycharmProjects\FirstTestApp> pip install fyers-apiv3
Requirement already satisfied: fyers-apiv3 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (3.0.7)
Requirement already satisfied: requests==2.31.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from fyers-apiv3) (2.31.0)
Requirement already satisfied: asyncio==3.4.3 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from fyers-apiv3) (3.4.3)
Requirement already satisfied: aiohttp==3.8.4 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from fyers-apiv3) (3.8.4)
Requirement already satisfied: aws-lambda-powertools==1.25.5 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from fyers-apiv3) (1.25.5)
Requirement already satisfied: websocket-client==1.6.1 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from fyers-apiv3) (1.6.1)
Requirement already satisfied: attrs>=17.3.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (23.2.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (3.3.2)
Requirement already satisfied: multidict<7.0,>=4.5 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (6.0.4)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (4.0.3)
Requirement already satisfied: yarl<2.0,>=1.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (1.9.4)
Requirement already satisfied: frozenlist>=1.1.1 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (1.4.1)
Requirement already satisfied: aiosignal>=1.1.2 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aiohttp==3.8.4->fyers-apiv3) (1.3.1)
Requirement already satisfied: aws-xray-sdk<3.0.0,>=2.8.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-lambda-powertools==1.25.5->fyers-apiv3) (2.12.1)
Requirement already satisfied: boto3<2.0,>=1.18 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-lambda-powertools==1.25.5->fyers-apiv3) (1.34.30)
Requirement already satisfied: fastjsonschema<3.0.0,>=2.14.5 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-lambda-powertools==1.25.5->fyers-apiv3) (2.19.1)
Requirement already satisfied: jmespath<0.11.0,>=0.10.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-lambda-powertools==1.25.5->fyers-apiv3) (0.10.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from requests==2.31.0->fyers-apiv3) (2.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from requests==2.31.0->fyers-apiv3) (1.26.16)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from requests==2.31.0->fyers-apiv3) (2023.5.7)
Requirement already satisfied: wrapt in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-xray-sdk<3.0.0,>=2.8.0->aws-lambda-powertools==1.25.5->fyers-apiv3) (1.16.0)
Requirement already satisfied: botocore>=1.11.3 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from aws-xray-sdk<3.0.0,>=2.8.0->aws-lambda-powertools==1.25.5->fyers-apiv3) (1.34.30)
Requirement already satisfied: s3transfer<0.11.0,>=0.10.0 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from boto3<2.0,>=1.18->aws-lambda-powertools==1.25.5->fyers-apiv3) (0.10.0)
Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from botocore>=1.11.3->aws-xray-sdk<3.0.0,>=2.8.0->aws-lambda-powertools==1.25.5->fyers-apiv3) (2.8.2)
Requirement already satisfied: six>=1.5 in c:\users\mosam\appdata\local\packages\pythonsoftwarefoundation.python.3.11_qbz5n2kfra8p0\localcache\local-packages\python311\site-packages (from python-dateutil<3.0.0,>=2.1->botocore>=1.11.3->aws-xray-sdk<3.0.0,>=2.8.0->aws-lambda-powertools==1.25.5->fyers-apiv3) (1.16.0)
Code snippet is:
def on_tick(message):
message_data = json.loads(json.dumps(message))
print(message_data)
symbol = ["MCX:CRUDEOIL24FEB6300CE"]
data_type = "SymbolUpdate"
fyers = data_ws.FyersDataSocket(access_token=access_token, # Access token in the format "appid:accesstoken"
log_path="",
litemode=False,
write_to_file=False,
reconnect=True,
on_connect=onopen,
on_close=onclose,
on_error=onerror,
on_message=on_tick,
reconnect_retry=10
)
fyers.connect()
time.sleep(2)
fyers.subscribe(symbols=symbol, data_type=data_type)
print("subscribed")
# Keep the socket running to receive real-time data
fyers.keep_running()
Today 31/01/2024 at 7:30 PM I started executing the code.
Using python fyers api v3 version, waiting for data to receive on websocket. on_message() callback is getting called for below messages only:
{'type': 'cn', 'code': 200, 'message': 'Authentication done', 's': 'ok'}
{'type': 'ful', 'code': 200, 'message': 'Full Mode On', 's': 'ok'}
{'type': 'sub', 'code': 200, 'message': 'Subscribed', 's': 'ok'}
But nothing after this. Waiting for 15 minutes to 1 hour to receive tick data but nothing received.
Same thing happened yesterday for ["NSE:BANKNIFTY2413145300CE"]
No tick data received on on_mssage() callback, except above 3 messages.