From ffd38ddf39a1257a7026644344d0d6503629915d Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:38:39 +0530 Subject: [PATCH 01/15] Add files via upload --- test/test_sss-8.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py new file mode 100644 index 00000000..5c76e7fa --- /dev/null +++ b/test/test_sss-8.py @@ -0,0 +1,44 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'JsL6CVS5' +username = 'R50841482' +pwd = '0000' +smartApi = SmartConnect(api_key) +token = "QBGCDBGGTTWHYPEUYG6FWGBZLY" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if isinstance(e, TypeError): + print("Order placement failed: Invalid request parameters.") + else: + print("Order placement failed: {}".format(str(e))) + + From ab7997991a1c15d76e33fa3bfb143ac0cef29c26 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:40:04 +0530 Subject: [PATCH 02/15] Delete test_sss-8.py --- test/test_sss-8.py | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py deleted file mode 100644 index 5c76e7fa..00000000 --- a/test/test_sss-8.py +++ /dev/null @@ -1,44 +0,0 @@ -from SmartApi.smartConnect import SmartConnect -import pyotp - -api_key = 'JsL6CVS5' -username = 'R50841482' -pwd = '0000' -smartApi = SmartConnect(api_key) -token = "QBGCDBGGTTWHYPEUYG6FWGBZLY" -totp=pyotp.TOTP(token).now() -correlation_id = "abcde" -data = smartApi.generateSession(username, pwd, totp) -# print(data) -authToken = data['data']['jwtToken'] -refreshToken = data['data']['refreshToken'] -feedToken = smartApi.getfeedToken() -# print("Feed-Token :", feedToken) -res = smartApi.getProfile(refreshToken) -# print("Res:", res) -smartApi.generateToken(refreshToken) -res=res['data']['exchanges'] - -try: - orderparams = { "variety": "NORMAL", - "tradingsymbol": "RELIANCE-EQ", - "symboltoken": "122334875538", - "transactiontype": "BUY", - "exchange": "NSE", - "ordertype": "LIMIT", - "producttype": "DELIVERY", - "duration": "DAY", - "price": "2430", - "squareoff": "0", - "stoploss": "0", - "quantity": "8" - } - orderId=smartApi.placeOrder(orderparams) - print("The order id is: {}".format(orderId)) -except Exception as e: - if isinstance(e, TypeError): - print("Order placement failed: Invalid request parameters.") - else: - print("Order placement failed: {}".format(str(e))) - - From b96532831c405880287ff167e0932359347bab04 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:41:13 +0530 Subject: [PATCH 03/15] Add files via upload --- test/test_sss-8.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py new file mode 100644 index 00000000..cee931a9 --- /dev/null +++ b/test/test_sss-8.py @@ -0,0 +1,44 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'api-key' +username = 'Client-code' +pwd = 'pin' +smartApi = SmartConnect(api_key) +token = "QR-code value" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if isinstance(e, TypeError): + print("Order placement failed: Invalid request parameters.") + else: + print("Order placement failed: {}".format(str(e))) + + From 4a9156ecb78d415276c944011fe86be0e8fff3af Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:41:41 +0530 Subject: [PATCH 04/15] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 92925d01..d80ab183 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ setup( name="smartapi-python", - version="1.2.9", + version="1.3.4", author="ab-smartapi", author_email="smartapi.sdk@gmail.com", description="Angel Broking openApi integration", From 2efc381ffdc57560614b4a654e62e40b08adc720 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 12:42:40 +0530 Subject: [PATCH 05/15] Update requirements_dev.txt --- requirements_dev.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/requirements_dev.txt b/requirements_dev.txt index 4b11c052..c1d1a233 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -5,14 +5,12 @@ certifi==2023.5.7 cffi==1.15.1 charset-normalizer==3.1.0 constantly==15.1.0 -cryptography==41.0.1 hyperlink==21.0.0 idna==3.4 incremental==22.10.0 isodate==0.6.1 logzero==1.7.0 pycparser==2.21 -pycrypto==2.6.1 pyotp==2.8.0 pyparsing==3.1.0 python-dateutil==2.8.2 @@ -22,7 +20,7 @@ rdflib-jsonld==0.6.2 requests==2.31.0 simplejson==3.19.1 six==1.16.0 -smartapi-python==1.3.0 +smartapi-python==1.3.4 Twisted==22.10.0 txaio==23.1.1 typing_extensions==4.6.3 From f1d9d929925be58625292ef341cc8a003d7c54ec Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:39:28 +0530 Subject: [PATCH 06/15] Delete test_sss-8.py --- test/test_sss-8.py | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py deleted file mode 100644 index cee931a9..00000000 --- a/test/test_sss-8.py +++ /dev/null @@ -1,44 +0,0 @@ -from SmartApi.smartConnect import SmartConnect -import pyotp - -api_key = 'api-key' -username = 'Client-code' -pwd = 'pin' -smartApi = SmartConnect(api_key) -token = "QR-code value" -totp=pyotp.TOTP(token).now() -correlation_id = "abcde" -data = smartApi.generateSession(username, pwd, totp) -# print(data) -authToken = data['data']['jwtToken'] -refreshToken = data['data']['refreshToken'] -feedToken = smartApi.getfeedToken() -# print("Feed-Token :", feedToken) -res = smartApi.getProfile(refreshToken) -# print("Res:", res) -smartApi.generateToken(refreshToken) -res=res['data']['exchanges'] - -try: - orderparams = { "variety": "NORMAL", - "tradingsymbol": "RELIANCE-EQ", - "symboltoken": "122334875538", - "transactiontype": "BUY", - "exchange": "NSE", - "ordertype": "LIMIT", - "producttype": "DELIVERY", - "duration": "DAY", - "price": "2430", - "squareoff": "0", - "stoploss": "0", - "quantity": "8" - } - orderId=smartApi.placeOrder(orderparams) - print("The order id is: {}".format(orderId)) -except Exception as e: - if isinstance(e, TypeError): - print("Order placement failed: Invalid request parameters.") - else: - print("Order placement failed: {}".format(str(e))) - - From 210539b27e280bec6f1e690e045b8b412e70de4b Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:43:40 +0530 Subject: [PATCH 07/15] Add files via upload --- test/test_sss-8.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py new file mode 100644 index 00000000..f89ecdcb --- /dev/null +++ b/test/test_sss-8.py @@ -0,0 +1,42 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'api-key' +username = 'client-code' +pwd = 'pin' +smartApi = SmartConnect(api_key) +token = "QR-code value" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if e.message == "Couldn't parse the JSON response received from the server": + print("Invalid symboltoken. Please check the symboltoken value.") + else: + print("Order placement failed: {}".format(e.message)) \ No newline at end of file From b29cc7e602f076bcf77183576561fade987fbd0a Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:45:25 +0530 Subject: [PATCH 08/15] Delete test_sss-8.py --- test/test_sss-8.py | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py deleted file mode 100644 index f89ecdcb..00000000 --- a/test/test_sss-8.py +++ /dev/null @@ -1,42 +0,0 @@ -from SmartApi.smartConnect import SmartConnect -import pyotp - -api_key = 'api-key' -username = 'client-code' -pwd = 'pin' -smartApi = SmartConnect(api_key) -token = "QR-code value" -totp=pyotp.TOTP(token).now() -correlation_id = "abcde" -data = smartApi.generateSession(username, pwd, totp) -# print(data) -authToken = data['data']['jwtToken'] -refreshToken = data['data']['refreshToken'] -feedToken = smartApi.getfeedToken() -# print("Feed-Token :", feedToken) -res = smartApi.getProfile(refreshToken) -# print("Res:", res) -smartApi.generateToken(refreshToken) -res=res['data']['exchanges'] - -try: - orderparams = { "variety": "NORMAL", - "tradingsymbol": "RELIANCE-EQ", - "symboltoken": "122334875538", - "transactiontype": "BUY", - "exchange": "NSE", - "ordertype": "LIMIT", - "producttype": "DELIVERY", - "duration": "DAY", - "price": "2430", - "squareoff": "0", - "stoploss": "0", - "quantity": "8" - } - orderId=smartApi.placeOrder(orderparams) - print("The order id is: {}".format(orderId)) -except Exception as e: - if e.message == "Couldn't parse the JSON response received from the server": - print("Invalid symboltoken. Please check the symboltoken value.") - else: - print("Order placement failed: {}".format(e.message)) \ No newline at end of file From 6b04e2651a5704cfa3e00a3e3dee878f9e960bd2 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 14:46:22 +0530 Subject: [PATCH 09/15] Add files via upload --- test/test_sss-8.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py new file mode 100644 index 00000000..a0a548b3 --- /dev/null +++ b/test/test_sss-8.py @@ -0,0 +1,42 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'api-key' +username = 'client-code' +pwd = 'pin' +smartApi = SmartConnect(api_key) +token = "QR-value code" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if isinstance(e, TypeError): + print("Order placement failed: Invalid request parameters.") + else: + print("Order placement failed: {}".format(str(e))) \ No newline at end of file From 839501ed8c15b9cf3aa292ef1ef6dfae978c4e66 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 15:14:05 +0530 Subject: [PATCH 10/15] Delete test_sss-8.py --- test/test_sss-8.py | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py deleted file mode 100644 index a0a548b3..00000000 --- a/test/test_sss-8.py +++ /dev/null @@ -1,42 +0,0 @@ -from SmartApi.smartConnect import SmartConnect -import pyotp - -api_key = 'api-key' -username = 'client-code' -pwd = 'pin' -smartApi = SmartConnect(api_key) -token = "QR-value code" -totp=pyotp.TOTP(token).now() -correlation_id = "abcde" -data = smartApi.generateSession(username, pwd, totp) -# print(data) -authToken = data['data']['jwtToken'] -refreshToken = data['data']['refreshToken'] -feedToken = smartApi.getfeedToken() -# print("Feed-Token :", feedToken) -res = smartApi.getProfile(refreshToken) -# print("Res:", res) -smartApi.generateToken(refreshToken) -res=res['data']['exchanges'] - -try: - orderparams = { "variety": "NORMAL", - "tradingsymbol": "RELIANCE-EQ", - "symboltoken": "122334875538", - "transactiontype": "BUY", - "exchange": "NSE", - "ordertype": "LIMIT", - "producttype": "DELIVERY", - "duration": "DAY", - "price": "2430", - "squareoff": "0", - "stoploss": "0", - "quantity": "8" - } - orderId=smartApi.placeOrder(orderparams) - print("The order id is: {}".format(orderId)) -except Exception as e: - if isinstance(e, TypeError): - print("Order placement failed: Invalid request parameters.") - else: - print("Order placement failed: {}".format(str(e))) \ No newline at end of file From 12eb2a35ea3384126ba3af2211228d7e9c1179c5 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Thu, 6 Jul 2023 15:17:40 +0530 Subject: [PATCH 11/15] Add files via upload --- test/test_sss-8.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py new file mode 100644 index 00000000..a0a548b3 --- /dev/null +++ b/test/test_sss-8.py @@ -0,0 +1,42 @@ +from SmartApi.smartConnect import SmartConnect +import pyotp + +api_key = 'api-key' +username = 'client-code' +pwd = 'pin' +smartApi = SmartConnect(api_key) +token = "QR-value code" +totp=pyotp.TOTP(token).now() +correlation_id = "abcde" +data = smartApi.generateSession(username, pwd, totp) +# print(data) +authToken = data['data']['jwtToken'] +refreshToken = data['data']['refreshToken'] +feedToken = smartApi.getfeedToken() +# print("Feed-Token :", feedToken) +res = smartApi.getProfile(refreshToken) +# print("Res:", res) +smartApi.generateToken(refreshToken) +res=res['data']['exchanges'] + +try: + orderparams = { "variety": "NORMAL", + "tradingsymbol": "RELIANCE-EQ", + "symboltoken": "122334875538", + "transactiontype": "BUY", + "exchange": "NSE", + "ordertype": "LIMIT", + "producttype": "DELIVERY", + "duration": "DAY", + "price": "2430", + "squareoff": "0", + "stoploss": "0", + "quantity": "8" + } + orderId=smartApi.placeOrder(orderparams) + print("The order id is: {}".format(orderId)) +except Exception as e: + if isinstance(e, TypeError): + print("Order placement failed: Invalid request parameters.") + else: + print("Order placement failed: {}".format(str(e))) \ No newline at end of file From 418b88ebd943cd69212c6848543dba3a2480335d Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Tue, 11 Jul 2023 18:19:50 +0530 Subject: [PATCH 12/15] Update requirements_dev.txt --- requirements_dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements_dev.txt b/requirements_dev.txt index c1d1a233..b8ff741b 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -20,7 +20,7 @@ rdflib-jsonld==0.6.2 requests==2.31.0 simplejson==3.19.1 six==1.16.0 -smartapi-python==1.3.4 +smartapi-python==1.3.5 Twisted==22.10.0 txaio==23.1.1 typing_extensions==4.6.3 From f0329d67250dee27d218e7a84229897c308f25a2 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Tue, 11 Jul 2023 18:20:15 +0530 Subject: [PATCH 13/15] Update setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index d80ab183..fc720ad6 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ setup( name="smartapi-python", - version="1.3.4", + version="1.3.5", author="ab-smartapi", author_email="smartapi.sdk@gmail.com", description="Angel Broking openApi integration", From f084a245a54d37ad982d8cdbee686638886da223 Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Wed, 12 Jul 2023 10:33:37 +0530 Subject: [PATCH 14/15] Delete test_sss-8.py --- test/test_sss-8.py | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 test/test_sss-8.py diff --git a/test/test_sss-8.py b/test/test_sss-8.py deleted file mode 100644 index a0a548b3..00000000 --- a/test/test_sss-8.py +++ /dev/null @@ -1,42 +0,0 @@ -from SmartApi.smartConnect import SmartConnect -import pyotp - -api_key = 'api-key' -username = 'client-code' -pwd = 'pin' -smartApi = SmartConnect(api_key) -token = "QR-value code" -totp=pyotp.TOTP(token).now() -correlation_id = "abcde" -data = smartApi.generateSession(username, pwd, totp) -# print(data) -authToken = data['data']['jwtToken'] -refreshToken = data['data']['refreshToken'] -feedToken = smartApi.getfeedToken() -# print("Feed-Token :", feedToken) -res = smartApi.getProfile(refreshToken) -# print("Res:", res) -smartApi.generateToken(refreshToken) -res=res['data']['exchanges'] - -try: - orderparams = { "variety": "NORMAL", - "tradingsymbol": "RELIANCE-EQ", - "symboltoken": "122334875538", - "transactiontype": "BUY", - "exchange": "NSE", - "ordertype": "LIMIT", - "producttype": "DELIVERY", - "duration": "DAY", - "price": "2430", - "squareoff": "0", - "stoploss": "0", - "quantity": "8" - } - orderId=smartApi.placeOrder(orderparams) - print("The order id is: {}".format(orderId)) -except Exception as e: - if isinstance(e, TypeError): - print("Order placement failed: Invalid request parameters.") - else: - print("Order placement failed: {}".format(str(e))) \ No newline at end of file From 65f2706618d1c7f76f52f7a767845fece3a93fed Mon Sep 17 00:00:00 2001 From: rimagiri <126047113+rimagiri@users.noreply.github.com> Date: Wed, 12 Jul 2023 12:09:14 +0530 Subject: [PATCH 15/15] Update test.py --- test/test.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/test.py b/test/test.py index e6232473..3a61cfb1 100644 --- a/test/test.py +++ b/test/test.py @@ -53,7 +53,8 @@ smartApi.modifyOrder(modifyparams) print("Modify Orders:",modifyparams) -smartApi.cancelOrder(orderid, "NORMAL") +cancelOrder=smartApi.cancelOrder(orderid, "NORMAL") +print("cancelOrder",cancelOrder) orderbook=smartApi.orderBook() print("Order Book :", orderbook)