Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

what is the userdata in the login_with_userdata_ticker.py ? #3

Open
ashishdhiman23 opened this issue Jul 10, 2024 · 1 comment
Open

Comments

@ashishdhiman23
Copy link

**i replaced this userdata with the API token key generated on the dhan web app, as far as i know, we do need to supply the client id too.

after replacing the userdata with the API token key, i am getting error, can you please elaborate what value needs to be given in userdata? i tried the login one also, it is also giving the error.**

Traceback (most recent call last):
File "c:\Users\AshishDhiman\Downloads\DhanHQ-Ticker-py-main\DhanHQ-Ticker-py-main\examples\login_with_userdata_ticker.py", line 29, in
ticker = DhanTicker(
^^^^^^^^^^^
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 818, in init
self.login_with_userdata(userdata)
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 829, in login_with_userdata
self._graceful_exit()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 852, in _graceful_exit
self.stop()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 1022, in stop
if self.run_future.running():
^^^^^^^^^^^^^^^
AttributeError: 'DhanTicker' object has no attribute 'run_future'
Exception ignored in: <function DhanTicker.del at 0x00000114CD126A20>
Traceback (most recent call last):
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 757, in del
self._graceful_exit()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 852, in _graceful_exit
self.stop()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 1022, in stop
if self.run_future.running():
^^^^^^^^^^^^^^^
AttributeError: 'DhanTicker' object has no attribute 'run_future'
PS C:\Users\AshishDhiman\Downloads\DhanHQ-Ticker-py-main\DhanHQ-Ticker-py-main> & C:/Users/AshishDhiman/AppData/Local/Microsoft/WindowsApps/python3.12.exe c:/Users/AshishDhiman/Downloads/DhanHQ-Ticker-py-main/DhanHQ-Ticker-py-main/examples/#_with_userdata_ticker.py
Traceback (most recent call last):
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 824, in login_with_userdata
self.userdata = self.decode_user_data(userdata, return_as="attrdict")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 672, in decode_user_data
decrypted_data = DhanTicker.decrypt_aes_cbc_256(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 656, in decrypt_aes_cbc_256
cipher.decrypt(b64decode(ciphered_text)),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\Crypto\Cipher_mode_cbc.py", line 246, in decrypt
raise ValueError("Data must be padded to %d byte boundary in CBC mode" % self.block_size)
ValueError: Data must be padded to 16 byte boundary in CBC mode

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "c:\Users\AshishDhiman\Downloads\DhanHQ-Ticker-py-main\DhanHQ-Ticker-py-main\examples\login_with_userdata_ticker.py", line 29, in
ticker = DhanTicker(
^^^^^^^^^^^
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 818, in init
self.login_with_userdata(userdata)
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 829, in login_with_userdata
self._graceful_exit()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 852, in _graceful_exit
self.stop()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 1022, in stop
if self.run_future.running():
^^^^^^^^^^^^^^^
AttributeError: 'DhanTicker' object has no attribute 'run_future'
Exception ignored in: <function DhanTicker.del at 0x0000026746C76A20>
Traceback (most recent call last):
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 757, in del
self._graceful_exit()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 852, in _graceful_exit
self.stop()
File "C:\Users\AshishDhiman\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\dhanhq_ticker_py\ticker.py", line 1022, in stop
if self.run_future.running():

@TheHarold
Copy link

You can find the userdata by pressing F12 on Dhan web page --> locate Application tab --> Under Storage click on --> https://web.dhan.co

Userdata value starts with dhls/ which you can pate within that double quotes.

image

However, It looks like Dhan Master script sheet columns have changed so this isn't working as it is and needs some work.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants