From b989829b1dd2276ff5aca913c4d73bc96144b50e Mon Sep 17 00:00:00 2001 From: abel Date: Thu, 18 May 2023 17:15:37 +0200 Subject: [PATCH 1/3] (feat) Changed logging logic to use independent loggers for each module and class. Added unit tests to verify the change in all the places that currently log information --- Makefile | 5 +- Pipfile | 2 + Pipfile.lock | 317 +++++++++++------- compatibility-tests/tests.py | 1 - examples/SendToInjective.py | 1 - examples/chain_client/0_LocalOrderHash.py | 1 - .../13_MsgIncreasePositionMargin.py | 1 - examples/chain_client/15_MsgWithdraw.py | 1 - .../chain_client/16_MsgSubaccountTransfer.py | 1 - .../chain_client/17_MsgBatchUpdateOrders.py | 1 - examples/chain_client/18_MsgBid.py | 1 - examples/chain_client/19_MsgGrant.py | 1 - examples/chain_client/1_MsgSend.py | 1 - examples/chain_client/20_MsgExec.py | 1 - examples/chain_client/21_MsgRevoke.py | 1 - examples/chain_client/22_MsgSendToEth.py | 1 - .../chain_client/23_MsgRelayPriceFeedPrice.py | 1 - examples/chain_client/24_MsgRewardsOptOut.py | 1 - examples/chain_client/25_MsgDelegate.py | 1 - .../26_MsgWithdrawDelegatorReward.py | 1 - examples/chain_client/27_Grants.py | 1 - examples/chain_client/28_BankBalances.py | 1 - examples/chain_client/29_BankBalance.py | 1 - examples/chain_client/2_MsgDeposit.py | 1 - examples/chain_client/30_ExternalTransfer.py | 1 - .../31_MsgCreateBinaryOptionsLimitOrder.py | 1 - .../32_MsgCreateBinaryOptionsMarketOrder.py | 1 - .../33_MsgCancelBinaryOptionsOrder.py | 1 - .../34_MsgAdminUpdateBinaryOptionsMarket.py | 1 - .../35_MsgInstantBinaryOptionsMarketLaunch.py | 1 - .../chain_client/36_MsgRelayProviderPrices.py | 1 - examples/chain_client/37_GetTx.py | 1 - .../chain_client/38_StreamEventOrderFail.py | 1 - examples/chain_client/39_Account.py | 1 - .../chain_client/3_MsgCreateSpotLimitOrder.py | 1 - .../chain_client/40_MsgExecuteContract.py | 1 - .../chain_client/41_MsgCreateInsuranceFund.py | 1 - examples/chain_client/42_MsgUnderwrite.py | 1 - .../chain_client/43_MsgRequestRedemption.py | 1 - .../4_MsgCreateSpotMarketOrder.py | 1 - examples/chain_client/5_MsgCancelSpotOrder.py | 1 - .../6_MsgCreateDerivativeLimitOrder.py | 1 - .../7_MsgCreateDerivativeMarketOrder.py | 1 - .../8_MsgCancelDerivativeOrder.py | 1 - .../accounts_rpc/1_StreamSubaccountBalance.py | 1 - .../accounts_rpc/2_SubaccountBalance.py | 1 - .../accounts_rpc/3_SubaccountsList.py | 1 - .../accounts_rpc/4_SubaccountBalancesList.py | 1 - .../accounts_rpc/5_SubaccountHistory.py | 1 - .../accounts_rpc/6_SubaccountOrderSummary.py | 1 - .../accounts_rpc/7_OrderStates.py | 1 - .../accounts_rpc/8_Portfolio.py | 1 - .../exchange_client/accounts_rpc/9_Rewards.py | 1 - .../exchange_client/auctions_rpc/1_Auction.py | 1 - .../auctions_rpc/2_Auctions.py | 1 - .../auctions_rpc/3_StreamBids.py | 1 - .../10_StreamHistoricalOrders.py | 1 - .../derivative_exchange_rpc/11_Trades.py | 1 - .../12_StreamTrades.py | 1 - .../13_SubaccountOrdersList.py | 1 - .../14_SubaccountTradesList.py | 1 - .../15_FundingPayments.py | 1 - .../16_StreamOrderbooks.py | 1 - .../17_FundingRates.py | 1 - .../derivative_exchange_rpc/18_Orderbooks.py | 1 - .../19_Binary_Options_Markets.py | 1 - .../derivative_exchange_rpc/1_Market.py | 1 - .../20_Binary_Options_Market.py | 1 - .../21_Historical_Orders.py | 1 - .../22_OrderbooksV2.py | 1 - .../23_StreamOrderbooksV2.py | 1 - .../derivative_exchange_rpc/2_Markets.py | 1 - .../derivative_exchange_rpc/3_StreamMarket.py | 1 - .../derivative_exchange_rpc/4_Orderbook.py | 1 - .../5_StreamOrderbooks.py | 1 - .../6_StreamOrderbookUpdate.py | 1 - .../derivative_exchange_rpc/7_Positions.py | 1 - .../9_StreamPositions.py | 1 - .../explorer_rpc/10_GetIBCTransfers.py | 1 - .../explorer_rpc/1_GetTxByHash.py | 1 - .../explorer_rpc/2_AccountTxs.py | 1 - .../exchange_client/explorer_rpc/3_Blocks.py | 1 - .../exchange_client/explorer_rpc/4_Block.py | 1 - .../explorer_rpc/5_TxsRequest.py | 1 - .../explorer_rpc/6_StreamTxs.py | 1 - .../explorer_rpc/7_StreamBlocks.py | 1 - .../explorer_rpc/8_GetPeggyDeposits.py | 1 - .../explorer_rpc/9_GetPeggyWithdrawals.py | 1 - .../insurance_rpc/1_InsuranceFunds.py | 1 - .../insurance_rpc/2_Redemptions.py | 1 - examples/exchange_client/meta_rpc/1_Ping.py | 1 - .../exchange_client/meta_rpc/2_Version.py | 1 - examples/exchange_client/meta_rpc/3_Info.py | 1 - .../meta_rpc/4_StreamKeepAlive.py | 1 - .../oracle_rpc/1_StreamPrices.py | 1 - .../exchange_client/oracle_rpc/2_Price.py | 1 - .../oracle_rpc/3_OracleList.py | 1 - .../portfolio_rpc/1_AccountPortfolio.py | 1 - .../portfolio_rpc/2_StreamAccountPortfolio.py | 1 - .../spot_exchange_rpc/10_StreamTrades.py | 1 - .../11_SubaccountOrdersList.py | 1 - .../12_SubaccountTradesList.py | 1 - .../spot_exchange_rpc/13_StreamOrderbooks.py | 1 - .../spot_exchange_rpc/14_Orderbooks.py | 1 - .../spot_exchange_rpc/15_HistoricalOrders.py | 1 - .../spot_exchange_rpc/16_OrderbooksV2.py | 1 - .../spot_exchange_rpc/1_Market.py | 1 - .../spot_exchange_rpc/2_Markets.py | 1 - .../spot_exchange_rpc/3_StreamMarkets.py | 1 - .../spot_exchange_rpc/4_Orderbook.py | 1 - .../spot_exchange_rpc/6_Trades.py | 1 - .../7_StreamOrderbookSnapshot.py | 1 - .../8_StreamOrderbookUpdate.py | 1 - .../9_StreamHistoricalOrders.py | 1 - pyinjective/async_client.py | 16 +- pyinjective/composer.py | 55 ++- pyinjective/fetch_metadata.py | 1 - pyinjective/sendtocosmos.py | 14 +- pyinjective/utils/__init__.py | 0 pyinjective/utils/logger.py | 16 + pyinjective/{ => utils}/utils.py | 0 setup.py | 8 + tests/__init__.py | 0 tests/async_client_tests.py | 84 +++++ tests/composer_tests.py | 183 ++++++++++ 125 files changed, 525 insertions(+), 287 deletions(-) create mode 100644 pyinjective/utils/__init__.py create mode 100644 pyinjective/utils/logger.py rename pyinjective/{ => utils}/utils.py (100%) create mode 100644 tests/__init__.py create mode 100644 tests/async_client_tests.py create mode 100644 tests/composer_tests.py diff --git a/Makefile b/Makefile index 234def99..881bfe7a 100644 --- a/Makefile +++ b/Makefile @@ -25,4 +25,7 @@ copy-proto: cp "$${file}" proto/exchange/; \ done -.PHONY: all gen gen-client copy-proto +tests: + pytest -v tests/** + +.PHONY: all gen gen-client copy-proto tests diff --git a/Pipfile b/Pipfile index 34e037c8..48efadb4 100644 --- a/Pipfile +++ b/Pipfile @@ -21,6 +21,8 @@ aiocron = "*" websockets = "*" [dev-packages] +pytest = "*" +pytest-asyncio = "*" [requires] python_version = "3" diff --git a/Pipfile.lock b/Pipfile.lock index e56afdbe..5114fcbf 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "acff9c7951baed75792e1282cfb4e88cfbd785e36df05fbd71a5dfc3be099f9e" + "sha256": "feb83698c4edd095a91215ecabe31aa683d9bc6ca8b3a827c9d7a51e6dacff19" }, "pipfile-spec": 6, "requires": { @@ -158,6 +158,28 @@ "markers": "python_version >= '3.7'", "version": "==23.1.0" }, + "backports.zoneinfo": { + "hashes": [ + "sha256:17746bd546106fa389c51dbea67c8b7c8f0d14b5526a579ca6ccf5ed72c526cf", + "sha256:1b13e654a55cd45672cb54ed12148cd33628f672548f373963b0bff67b217328", + "sha256:1c5742112073a563c81f786e77514969acb58649bcdf6cdf0b4ed31a348d4546", + "sha256:4a0f800587060bf8880f954dbef70de6c11bbe59c673c3d818921f042f9954a6", + "sha256:5c144945a7752ca544b4b78c8c41544cdfaf9786f25fe5ffb10e838e19a27570", + "sha256:7b0a64cda4145548fed9efc10322770f929b944ce5cee6c0dfe0c87bf4c0c8c9", + "sha256:8439c030a11780786a2002261569bdf362264f605dfa4d65090b64b05c9f79a7", + "sha256:8961c0f32cd0336fb8e8ead11a1f8cd99ec07145ec2931122faaac1c8f7fd987", + "sha256:89a48c0d158a3cc3f654da4c2de1ceba85263fafb861b98b59040a5086259722", + "sha256:a76b38c52400b762e48131494ba26be363491ac4f9a04c1b7e92483d169f6582", + "sha256:da6013fd84a690242c310d77ddb8441a559e9cb3d3d59ebac9aca1a57b2e18bc", + "sha256:e55b384612d93be96506932a786bbcde5a2db7a9e6a4bb4bffe8b733f5b9036b", + "sha256:e81b76cace8eda1fca50e345242ba977f9be6ae3945af8d46326d776b4cf78d1", + "sha256:e8236383a20872c0cdf5a62b554b27538db7fa1bbec52429d8d106effbaeca08", + "sha256:f04e857b59d9d1ccc39ce2da1021d196e47234873820cbeaad210724b1ee28ac", + "sha256:fadbfe37f74051d024037f223b8e001611eac868b5c5b06144ef4d8b799862f2" + ], + "markers": "python_version < '3.9'", + "version": "==0.2.1" + }, "base58": { "hashes": [ "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2", @@ -621,105 +643,105 @@ }, "grpcio": { "hashes": [ - "sha256:02000b005bc8b72ff50c477b6431e8886b29961159e8b8d03c00b3dd9139baed", - "sha256:031bbd26656e0739e4b2c81c172155fb26e274b8d0312d67aefc730bcba915b6", - "sha256:1209d6b002b26e939e4c8ea37a3d5b4028eb9555394ea69fb1adbd4b61a10bb8", - "sha256:125ed35aa3868efa82eabffece6264bf638cfdc9f0cd58ddb17936684aafd0f8", - "sha256:1382bc499af92901c2240c4d540c74eae8a671e4fe9839bfeefdfcc3a106b5e2", - "sha256:16bca8092dd994f2864fdab278ae052fad4913f36f35238b2dd11af2d55a87db", - "sha256:1c59d899ee7160638613a452f9a4931de22623e7ba17897d8e3e348c2e9d8d0b", - "sha256:1d109df30641d050e009105f9c9ca5a35d01e34d2ee2a4e9c0984d392fd6d704", - "sha256:1fa7d6ddd33abbd3c8b3d7d07c56c40ea3d1891ce3cd2aa9fa73105ed5331866", - "sha256:21c4a1aae861748d6393a3ff7867473996c139a77f90326d9f4104bebb22d8b8", - "sha256:224166f06ccdaf884bf35690bf4272997c1405de3035d61384ccb5b25a4c1ca8", - "sha256:2262bd3512ba9e9f0e91d287393df6f33c18999317de45629b7bd46c40f16ba9", - "sha256:2585b3c294631a39b33f9f967a59b0fad23b1a71a212eba6bc1e3ca6e6eec9ee", - "sha256:27fb030a4589d2536daec5ff5ba2a128f4f155149efab578fe2de2cb21596d3d", - "sha256:30fbbce11ffeb4f9f91c13fe04899aaf3e9a81708bedf267bf447596b95df26b", - "sha256:3930669c9e6f08a2eed824738c3d5699d11cd47a0ecc13b68ed11595710b1133", - "sha256:3b170e441e91e4f321e46d3cc95a01cb307a4596da54aca59eb78ab0fc03754d", - "sha256:3db71c6f1ab688d8dfc102271cedc9828beac335a3a4372ec54b8bf11b43fd29", - "sha256:48cb7af77238ba16c77879009003f6b22c23425e5ee59cb2c4c103ec040638a5", - "sha256:49eace8ea55fbc42c733defbda1e4feb6d3844ecd875b01bb8b923709e0f5ec8", - "sha256:533eaf5b2a79a3c6f35cbd6a095ae99cac7f4f9c0e08bdcf86c130efd3c32adf", - "sha256:5942a3e05630e1ef5b7b5752e5da6582460a2e4431dae603de89fc45f9ec5aa9", - "sha256:62117486460c83acd3b5d85c12edd5fe20a374630475388cfc89829831d3eb79", - "sha256:650f5f2c9ab1275b4006707411bb6d6bc927886874a287661c3c6f332d4c068b", - "sha256:6dc1e2c9ac292c9a484ef900c568ccb2d6b4dfe26dfa0163d5bc815bb836c78d", - "sha256:73c238ef6e4b64272df7eec976bb016c73d3ab5a6c7e9cd906ab700523d312f3", - "sha256:775a2f70501370e5ba54e1ee3464413bff9bd85bd9a0b25c989698c44a6fb52f", - "sha256:860fcd6db7dce80d0a673a1cc898ce6bc3d4783d195bbe0e911bf8a62c93ff3f", - "sha256:87f47bf9520bba4083d65ab911f8f4c0ac3efa8241993edd74c8dd08ae87552f", - "sha256:960b176e0bb2b4afeaa1cd2002db1e82ae54c9b6e27ea93570a42316524e77cf", - "sha256:a7caf553ccaf715ec05b28c9b2ab2ee3fdb4036626d779aa09cf7cbf54b71445", - "sha256:a947d5298a0bbdd4d15671024bf33e2b7da79a70de600ed29ba7e0fef0539ebb", - "sha256:a97b0d01ae595c997c1d9d8249e2d2da829c2d8a4bdc29bb8f76c11a94915c9a", - "sha256:b7655f809e3420f80ce3bf89737169a9dce73238af594049754a1128132c0da4", - "sha256:c33744d0d1a7322da445c0fe726ea6d4e3ef2dfb0539eadf23dce366f52f546c", - "sha256:c55a9cf5cba80fb88c850915c865b8ed78d5e46e1f2ec1b27692f3eaaf0dca7e", - "sha256:d2f62fb1c914a038921677cfa536d645cb80e3dd07dc4859a3c92d75407b90a5", - "sha256:d8ae6e0df3a608e99ee1acafaafd7db0830106394d54571c1ece57f650124ce9", - "sha256:e355ee9da9c1c03f174efea59292b17a95e0b7b4d7d2a389265f731a9887d5a9", - "sha256:e3e526062c690517b42bba66ffe38aaf8bc99a180a78212e7b22baa86902f690", - "sha256:eb0807323572642ab73fd86fe53d88d843ce617dd1ddf430351ad0759809a0ae", - "sha256:ebff0738be0499d7db74d20dca9f22a7b27deae31e1bf92ea44924fd69eb6251", - "sha256:ed36e854449ff6c2f8ee145f94851fe171298e1e793f44d4f672c4a0d78064e7", - "sha256:ed3d458ded32ff3a58f157b60cc140c88f7ac8c506a1c567b2a9ee8a2fd2ce54", - "sha256:f4a7dca8ccd8023d916b900aa3c626f1bd181bd5b70159479b142f957ff420e4" + "sha256:0212e2f7fdf7592e4b9d365087da30cb4d71e16a6f213120c89b4f8fb35a3ab3", + "sha256:09d4bfd84686cd36fd11fd45a0732c7628308d094b14d28ea74a81db0bce2ed3", + "sha256:1e623e0cf99a0ac114f091b3083a1848dbc64b0b99e181473b5a4a68d4f6f821", + "sha256:2288d76e4d4aa7ef3fe7a73c1c470b66ea68e7969930e746a8cd8eca6ef2a2ea", + "sha256:2296356b5c9605b73ed6a52660b538787094dae13786ba53080595d52df13a98", + "sha256:2a1e601ee31ef30a9e2c601d0867e236ac54c922d32ed9f727b70dd5d82600d5", + "sha256:2be88c081e33f20630ac3343d8ad9f1125f32987968e9c8c75c051c9800896e8", + "sha256:33d40954199bddbb6a78f8f6f2b2082660f381cd2583ec860a6c2fa7c8400c08", + "sha256:40e1cbf69d6741b40f750f3cccc64326f927ac6145a9914d33879e586002350c", + "sha256:46a057329938b08e5f0e12ea3d7aed3ecb20a0c34c4a324ef34e00cecdb88a12", + "sha256:4864f99aac207e3e45c5e26c6cbb0ad82917869abc2f156283be86c05286485c", + "sha256:4c44e1a765b31e175c391f22e8fc73b2a2ece0e5e6ff042743d8109b5d2eff9f", + "sha256:4cb283f630624ebb16c834e5ac3d7880831b07cbe76cb08ab7a271eeaeb8943e", + "sha256:5008964885e8d23313c8e5ea0d44433be9bfd7e24482574e8cc43c02c02fc796", + "sha256:50a9f075eeda5097aa9a182bb3877fe1272875e45370368ac0ee16ab9e22d019", + "sha256:51630c92591d6d3fe488a7c706bd30a61594d144bac7dee20c8e1ce78294f474", + "sha256:5cc928cfe6c360c1df636cf7991ab96f059666ac7b40b75a769410cc6217df9c", + "sha256:61f7203e2767800edee7a1e1040aaaf124a35ce0c7fe0883965c6b762defe598", + "sha256:66233ccd2a9371158d96e05d082043d47dadb18cbb294dc5accfdafc2e6b02a7", + "sha256:70fcac7b94f4c904152809a050164650ac81c08e62c27aa9f156ac518029ebbe", + "sha256:714242ad0afa63a2e6dabd522ae22e1d76e07060b5af2ddda5474ba4f14c2c94", + "sha256:782f4f8662a2157c4190d0f99eaaebc602899e84fb1e562a944e5025929e351c", + "sha256:7fc2b4edb938c8faa4b3c3ea90ca0dd89b7565a049e8e4e11b77e60e4ed2cc05", + "sha256:881d058c5ccbea7cc2c92085a11947b572498a27ef37d3eef4887f499054dca8", + "sha256:89dde0ac72a858a44a2feb8e43dc68c0c66f7857a23f806e81e1b7cc7044c9cf", + "sha256:8cdbcbd687e576d48f7886157c95052825ca9948c0ed2afdc0134305067be88b", + "sha256:8d6192c37a30a115f4663592861f50e130caed33efc4eec24d92ec881c92d771", + "sha256:96a41817d2c763b1d0b32675abeb9179aa2371c72aefdf74b2d2b99a1b92417b", + "sha256:9bdbb7624d65dc0ed2ed8e954e79ab1724526f09b1efa88dcd9a1815bf28be5f", + "sha256:9bf88004fe086c786dc56ef8dd6cb49c026833fdd6f42cb853008bce3f907148", + "sha256:a08920fa1a97d4b8ee5db2f31195de4a9def1a91bc003544eb3c9e6b8977960a", + "sha256:a2f5a1f1080ccdc7cbaf1171b2cf384d852496fe81ddedeb882d42b85727f610", + "sha256:b04202453941a63b36876a7172b45366dc0cde10d5fd7855c0f4a4e673c0357a", + "sha256:b38b3de8cff5bc70f8f9c615f51b48eff7313fc9aca354f09f81b73036e7ddfa", + "sha256:b52d00d1793d290c81ad6a27058f5224a7d5f527867e5b580742e1bd211afeee", + "sha256:b74ae837368cfffeb3f6b498688a123e6b960951be4dec0e869de77e7fa0439e", + "sha256:be48496b0e00460717225e7680de57c38be1d8629dc09dadcd1b3389d70d942b", + "sha256:c0e3155fc5335ec7b3b70f15230234e529ca3607b20a562b6c75fb1b1218874c", + "sha256:c2392f5b5d84b71d853918687d806c1aa4308109e5ca158a16e16a6be71041eb", + "sha256:c72956972e4b508dd39fdc7646637a791a9665b478e768ffa5f4fe42123d5de1", + "sha256:dc80c9c6b608bf98066a038e0172013a49cfa9a08d53335aefefda2c64fc68f4", + "sha256:e416c8baf925b5a1aff31f7f5aecc0060b25d50cce3a5a7255dc5cf2f1d4e5eb", + "sha256:f8da84bbc61a4e92af54dc96344f328e5822d574f767e9b08e1602bb5ddc254a", + "sha256:f900ed4ad7a0f1f05d35f955e0943944d5a75f607a836958c6b8ab2a81730ef2", + "sha256:fd6c6c29717724acf9fc1847c4515d57e4dc12762452457b9cb37461f30a81bb" ], "index": "pypi", - "version": "==1.54.0" + "version": "==1.54.2" }, "grpcio-tools": { "hashes": [ - "sha256:072279c394086ec07af8736f94aa6be671000af143df5f3040500e8cd5de484d", - "sha256:12c3091ef09df47c20d698dc74a373c1674c67ac5ac12ef24433002165129556", - "sha256:1e15aa21a68cdb66b38db645924a09196cbbf4ad3ce1cf9dbcdf7b245292e380", - "sha256:22b826b1d0d98a3bb80094928e21c48e23d022168e91d466a21389d1cda87177", - "sha256:22eecfbb85da93405e056f073e339c34f881a3b410800902ae533e475688b1f1", - "sha256:23474a820bdf8126af93724c7f6b23b16d9f3ad4c4bdcb40936ecb7f2be6bcc7", - "sha256:235ea036d56ab9b6e4f235c554cf4680c42bf79352046e8a25829f597ca0d56b", - "sha256:24158db60cdda7c9eb803a9ed033a23b4420fd13ba4c54392d6b396589afb969", - "sha256:292c0838d4a52ca53a941d197de57efc7f9df548d0619e14680c3e1ebeb33752", - "sha256:42e8509ae024e8fb4eeab5ed9518c8e88d7f46a56015ae940796fe708d781e9f", - "sha256:43339122c891110e9ed020974c0fe2bd773d96c184203a62d0973f4cfb007f80", - "sha256:436335857731e8f0bc5d345804d7dcd1bc677a1f793ea2b22e0627870ea31df6", - "sha256:473dbd7005d059d1dc84490eec35699029d629048e7fdd76e31c14fc58a603e5", - "sha256:4b32eaf44939c3dfa127bcb6bcf685188a05c1e0f54a7c8ed10770cbe177ca15", - "sha256:52b6f78f5601cd080e5456ec24fd960328f9962e9aa4f9f556ec6fd5e4a391bf", - "sha256:536c108ee8fa46b1ca8d03f4033cdf282741978f3f83dcc8b2a9e7a2b8197271", - "sha256:53dc65731a46bc065ad8d717d75d8659763126d1626eacc6f225c0b779ccc350", - "sha256:58d2cbbf4e40cecd09f4fa6a2c15f7a95ec90f492b4e31469d8c9db981426106", - "sha256:66738bc9d7b5db1a86832fa930cdd8faaf0c68bf70751d930c686d6bb309fad0", - "sha256:6dd57137706257c39255020fb04322eef6c4043a11fc86042ae22b05167603ca", - "sha256:6ff318cd73b5cbdb16616d093c1c7b340d8d13b5bada2df7fbd873e899eab162", - "sha256:7615b824132fcea4769d0cd99bdeffe25b096b48215c36675f37f7b57dc09635", - "sha256:7ab23a94a8a7aa97ad8f46ba39ade4462c19833aa4815780db2cec647df7efef", - "sha256:7abdefb364de75d13d929093e571b84c4ea2580dbf5e4b6f5099ac9fa1a93f29", - "sha256:86169076170f835139db7ec8362124cabe8f01050c2a717500a0fcdeb71dc537", - "sha256:8a91f973b44fc90c32b7df79daec78907f0721e65d85fdff9133e05fee1f6e56", - "sha256:8d2d5522d2222879c161479b5c91661cf788a3178f0b7532fd4c3e918e3390c4", - "sha256:9d9a8d35a898f5c160fdb1ba0f58ada80e8e291cdffd6025f6043228d0832b2f", - "sha256:9fa42e3851c3c795228e2699c68ff7db14789991da4b53d3634360a361e0e420", - "sha256:a61f367a153e3e604b1b59cec2f5e61255ffb6328d7348a53531e90ad98cc4fd", - "sha256:a66baf974aa00542ba4b6be499266ef8d63aa1abe7c78abab168bdf2fcd7f216", - "sha256:ab45bda18b4931b08d89e490fd920bf654109d1c2e80b037fe9b60ab30fb4d9d", - "sha256:adc93f29353377182556e37120985f69f0fccc79ab65a0f24c1cc53075344dd7", - "sha256:b1a3aad8a85d408ec925ee63668c2e4f075c96f67fcc3c43366a28f60e25873c", - "sha256:b944c1654b5f0710e782c0e3462d7acca900cbf2fb874d62e51a5279293151a9", - "sha256:c03ceec6441365ec56c7fc6f38386917814ad02144dc1ecf03e13cee45f26389", - "sha256:cca182c9a33dbf52c61a13fd1b98af535e7563bcd9e02e60e9de742d385f2ffb", - "sha256:ce20c3523a4bdb85531e762f45f7c5f5a915e5a8f25db3d58ebb6a8a37290a75", - "sha256:d58528d6ea1835c0d4c34b60152dd29b3c9ab02ad0a8e734de240d54786d8b1e", - "sha256:d8ed6146e08b82caff467ac2af6c41f092212e3b5795687b76dd9219ac8b7186", - "sha256:de07f7441e2f318a68631626d4d99c22244901ad7451a3e9fa08e5601a54772f", - "sha256:df79acbf59997018e131713b716a2fddb5556e1840e9fb9de4ca73bf2059590e", - "sha256:e0ba9344855b0c617d6df6bfb46ffbc574815c7152afa023e443cce4d5402f55", - "sha256:f5aaa7e90e0947aec936e02fb85f312ca03c2258f3ee78403dcc27389fc62838", - "sha256:fb6774907a708079afb3deecdd8e053d2b2b066c279a5d8c4957687db3f809ce" + "sha256:0239b929eb8b3b30b2397eef3b9abb245087754d77c3721e3be43c44796de87d", + "sha256:0ab1b323905d449298523db5d34fa5bf5fffd645bd872b25598e2f8a01f0ea39", + "sha256:0de05c7698c655e9a240dc34ae91d6017b93143ac89e5b20046d7ca3bd09c27c", + "sha256:0f952c8a5c47e9204fe8959f7e9add149e660f6579d67cf65024c32736d34caf", + "sha256:10dd41862f579d185c60f629b5ee89103e216f63b576079d258d974d980bad87", + "sha256:11939c9a8a39bd4815c7e88cb2fee48e1948775b59dbb06de8fcae5991e84f9e", + "sha256:129de5579f95d6a55dde185f188b4cbe19d1e2f1471425431d9930c31d300d70", + "sha256:1b8ee3099c51ce987fa8a08e6b93fc342b10228415dd96b5c0caa0387f636a6f", + "sha256:21b1467e31e44429d2a78b50135c9cdbd4b8f6d3b5cd548bc98985d3bdc352d0", + "sha256:21b9d2dee80f3f77e4097252e7f0db89772335a7300b72ab3d2e5c280872b1db", + "sha256:27671c68c7e0e3c5ff9967f5500799f65a04e7b153b8ce10243c87c43199039d", + "sha256:2b96f5f17d3156058be247fd25b062b4768138665694c00b056659618b8fb418", + "sha256:30a49b8b168aced2a4ff40959e6c4383ad6cfd7a20839a47a215e9837eb722dc", + "sha256:3237149beec39e897fd62cef4aa1e1cd9422d7a95661d24bd0a79200b167e730", + "sha256:37393ef90674964175923afe3859fc5a208e1ece565f642b4f76a8c0224a0993", + "sha256:39fd530cfdf58dc05125775cc233b05554d553d27478f14ae5fd8a6306f0cb28", + "sha256:3bb9ec4aea0f2b3006fb002fa59e5c10f92b48fc374619fbffd14d2b0e388c3e", + "sha256:49c2846dcc4803476e839d8bd4db8845e928f19130e0ea86121f2d1f43d2b452", + "sha256:4abfc1892380abe6cef381eab86f9350cbd703bfe5d834095aa66fd91c886b6d", + "sha256:4f285f8ef3de422717a36bd372239ae778b8cc112ce780ca3c7fe266dadc49fb", + "sha256:503ef1351c62fb1d6747eaf74932b609d8fdd4345b3591ef910adef8fa9969d0", + "sha256:5ef30c2dbc63c1e0a462423ca4f95001814d26ef4fe66208e53fcf220ea3b717", + "sha256:6037f123905dc0141f7c8383ca616ef0195e79cd3b4d82faaee789d4045e891b", + "sha256:72d15de4c4b6a764a76c4ae69d99c35f7a0751223688c3f7e62dfa95eb4f61be", + "sha256:7b24fbab9e7598518ce4549e066df00aab79c2bf9bedcdde23fb5ef6a3cf532f", + "sha256:7baa210c20f71a242d9ae0e02734628f6948e8bee3bf538647894af427d28800", + "sha256:7d7e6e8d62967b3f037f952620cb7381cc39a4bd31790c75fcfba56cc975d70b", + "sha256:7f4624ef2e76a3a5313c4e61a81be38bcc16b59a68a85d30758b84cd2102b161", + "sha256:8742122782953d2fd038f0a199f047a24e941cc9718b1aac90876dbdb7167739", + "sha256:8e4531267736d88fde1022b36dd42ed8163e3575bcbd12bfed96662872aa93fe", + "sha256:8e4c5a48f7b2e8798ce381498ee7b9a83c65b87ae66ee5022387394e5eb51771", + "sha256:9acf443dcf6f68fbea3b7fb519e1716e014db1a561939f5aecc4abda74e4015d", + "sha256:a0b7049814442f918b522d66b1d015286afbeb9e6d141af54bbfafe31710a3c8", + "sha256:a3ce0b98fb581c471424d2cda45120f57658ed97677c6fec4d6decf5d7c1b976", + "sha256:b80585e06c4f0082327eb5c9ad96fbdb2b0e7c14971ea5099fe78c22f4608451", + "sha256:b82ca472db9c914c44e39a41e9e8bd3ed724523dd7aff5ce37592b8d16920ed9", + "sha256:c4128c01cd6f5ea8f7c2db405dbfd8582cd967d36e6fa0952565436633b0e591", + "sha256:d512de051342a576bb89777476d13c5266d9334cf4badb6468aed9dc8f5bdec1", + "sha256:df079479fb1b9e488334312e35ebbf30cbf5ecad6c56599f1a961800b33ab7c1", + "sha256:e11c2c2aee53f340992e8e4d6a59172cbbbd0193f1351de98c4f810a5041d5ca", + "sha256:e3d0e5188ff8dbaddac2ee44731d36f09c4eccd3eac7328e547862c44f75cacd", + "sha256:e543f457935ba7b763b121f1bf893974393b4d30065042f947f85a8d81081b80", + "sha256:e5c7292dd899ad8fa09a2be96719648cee37b17909fe8c12007e3bff58ebee61", + "sha256:f39d8e8806b8857fb473ca6a9c7bd800b0673dfdb7283ff569af0345a222f32c", + "sha256:f6787d07fdab31a32c433c1ba34883dea6559d8a3fbe08fb93d834ca34136b71" ], "index": "pypi", - "version": "==1.54.0" + "version": "==1.54.2" }, "hdwallets": { "hashes": [ @@ -827,22 +849,22 @@ }, "protobuf": { "hashes": [ - "sha256:03eee35b60317112a72d19c54d0bff7bc58ff12fea4cd7b018232bd99758ffdf", - "sha256:2b94bd6df92d71bd1234a2ffe7ce96ddf6d10cf637a18d6b55ad0a89fbb7fc21", - "sha256:36f5370a930cb77c8ad2f4135590c672d0d2c72d4a707c7d0058dce4b4b4a598", - "sha256:5f1eba1da2a2f3f7df469fccddef3cc060b8a16cfe3cc65961ad36b4dbcf59c5", - "sha256:6c16657d6717a0c62d5d740cb354fbad1b0d8cb811669e06fc1caa0ff4799ddd", - "sha256:6fe180b56e1169d72ecc4acbd39186339aed20af5384531b8e8979b02bbee159", - "sha256:7cb5b9a05ce52c6a782bb97de52679bd3438ff2b7460eff5da348db65650f227", - "sha256:9744e934ea5855d12191040ea198eaf704ac78665d365a89d9572e3b627c2688", - "sha256:9f5a0fbfcdcc364f3986f9ed9f8bb1328fb84114fd790423ff3d7fdb0f85c2d1", - "sha256:baca40d067dddd62141a129f244703160d278648b569e90bb0e3753067644711", - "sha256:d5a35ff54e3f62e8fc7be02bb0d2fbc212bba1a5a9cc2748090690093996f07b", - "sha256:e62fb869762b4ba18666370e2f8a18f17f8ab92dd4467295c6d38be6f8fef60b", - "sha256:ebde3a023b8e11bfa6c890ef34cd6a8b47d586f26135e86c21344fe433daf2e2" + "sha256:2036a3a1e7fc27f973fa0a7888dce712393af644f4695385f117886abc792e39", + "sha256:32e78beda26d7a101fecf15d7a4a792278a0d26a31bc327ff05564a9d68ab8ee", + "sha256:346990f634272caac1f09efbcfbbacb23098b1f606d172534c6fa2d9758bb436", + "sha256:3b8905eafe4439076e1f58e9d1fa327025fd2777cf90f14083092ae47f77b0aa", + "sha256:3ce113b3f3362493bddc9069c2163a38f240a9ed685ff83e7bcb756b05e1deb0", + "sha256:410bcc0a5b279f634d3e16082ce221dfef7c3392fac723500e2e64d1806dd2be", + "sha256:5b9cd6097e6acae48a68cb29b56bc79339be84eca65b486910bb1e7a30e2b7c1", + "sha256:65f0ac96ef67d7dd09b19a46aad81a851b6f85f89725577f16de38f2d68ad477", + "sha256:91fac0753c3c4951fbb98a93271c43cc7cf3b93cf67747b3e600bb1e5cc14d61", + "sha256:95789b569418a3e32a53f43d7763be3d490a831e9c08042539462b6d972c2d7e", + "sha256:ac50be82491369a9ec3710565777e4da87c6d2e20404e0abb1f3a8f10ffd20f0", + "sha256:decf119d54e820f298ee6d89c72d6b289ea240c32c521f00433f9dc420595f38", + "sha256:f9510cac91e764e86acd74e2b7f7bc5e6127a7f3fb646d7c8033cfb84fd1176a" ], "index": "pypi", - "version": "==4.23.0" + "version": "==4.23.1" }, "pycparser": { "hashes": [ @@ -885,14 +907,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.8.2" }, - "pytz-deprecation-shim": { - "hashes": [ - "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6", - "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==0.1.0.post0" - }, "requests": { "hashes": [ "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294", @@ -925,21 +939,13 @@ "markers": "python_version >= '3.5'", "version": "==0.12.0" }, - "tzdata": { - "hashes": [ - "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a", - "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.3" - }, "tzlocal": { "hashes": [ - "sha256:3f21d09e1b2aa9f2dacca12da240ca37de3ba5237a93addfd6d593afe9073355", - "sha256:b44c4388f3d34f25862cfbb387578a4d70fec417649da694a132f628a23367e2" + "sha256:46eb99ad4bdb71f3f72b7d24f4267753e240944ecfc16f25d2719ba89827a803", + "sha256:f3596e180296aaf2dbd97d124fe76ae3a0e3d32b258447de7b939b3fd4be992f" ], "markers": "python_version >= '3.7'", - "version": "==4.3" + "version": "==5.0.1" }, "urllib3": { "hashes": [ @@ -1106,5 +1112,62 @@ "version": "==1.9.2" } }, - "develop": {} + "develop": { + "exceptiongroup": { + "hashes": [ + "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e", + "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785" + ], + "markers": "python_version < '3.11'", + "version": "==1.1.1" + }, + "iniconfig": { + "hashes": [ + "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", + "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" + ], + "markers": "python_version >= '3.7'", + "version": "==2.0.0" + }, + "packaging": { + "hashes": [ + "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", + "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" + ], + "markers": "python_version >= '3.7'", + "version": "==23.1" + }, + "pluggy": { + "hashes": [ + "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", + "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + ], + "markers": "python_version >= '3.6'", + "version": "==1.0.0" + }, + "pytest": { + "hashes": [ + "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", + "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3" + ], + "index": "pypi", + "version": "==7.3.1" + }, + "pytest-asyncio": { + "hashes": [ + "sha256:2b38a496aef56f56b0e87557ec313e11e1ab9276fc3863f6a7be0f1d0e415e1b", + "sha256:f2b3366b7cd501a4056858bd39349d5af19742aed2d81660b7998b6341c7eb9c" + ], + "index": "pypi", + "version": "==0.21.0" + }, + "tomli": { + "hashes": [ + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + ], + "markers": "python_version < '3.11'", + "version": "==2.0.1" + } + } } diff --git a/compatibility-tests/tests.py b/compatibility-tests/tests.py index 98feaed1..aba3b682 100644 --- a/compatibility-tests/tests.py +++ b/compatibility-tests/tests.py @@ -204,5 +204,4 @@ async def post_tx(tx_json: str): return resp['txhash'] if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/SendToInjective.py b/examples/SendToInjective.py index fdfdfef7..7a27841b 100644 --- a/examples/SendToInjective.py +++ b/examples/SendToInjective.py @@ -34,5 +34,4 @@ async def main() -> None: receiver=receiver, amount=amount, maxFeePerGas=maxFeePerGas_Gwei, maxPriorityFeePerGas=maxPriorityFeePerGas_Gwei, data=data, peggo_abi=peggo_abi) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/0_LocalOrderHash.py b/examples/chain_client/0_LocalOrderHash.py index 732e2bc0..a43cffee 100644 --- a/examples/chain_client/0_LocalOrderHash.py +++ b/examples/chain_client/0_LocalOrderHash.py @@ -247,5 +247,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/13_MsgIncreasePositionMargin.py b/examples/chain_client/13_MsgIncreasePositionMargin.py index 091263b0..6d3926ec 100644 --- a/examples/chain_client/13_MsgIncreasePositionMargin.py +++ b/examples/chain_client/13_MsgIncreasePositionMargin.py @@ -74,5 +74,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/15_MsgWithdraw.py b/examples/chain_client/15_MsgWithdraw.py index c02d163a..74fc8bce 100644 --- a/examples/chain_client/15_MsgWithdraw.py +++ b/examples/chain_client/15_MsgWithdraw.py @@ -84,5 +84,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/16_MsgSubaccountTransfer.py b/examples/chain_client/16_MsgSubaccountTransfer.py index a1c83ddb..6d02e5c2 100644 --- a/examples/chain_client/16_MsgSubaccountTransfer.py +++ b/examples/chain_client/16_MsgSubaccountTransfer.py @@ -72,5 +72,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/17_MsgBatchUpdateOrders.py b/examples/chain_client/17_MsgBatchUpdateOrders.py index d9dc3174..71060bb6 100644 --- a/examples/chain_client/17_MsgBatchUpdateOrders.py +++ b/examples/chain_client/17_MsgBatchUpdateOrders.py @@ -157,5 +157,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/18_MsgBid.py b/examples/chain_client/18_MsgBid.py index 1b4cc5d0..35ab0256 100644 --- a/examples/chain_client/18_MsgBid.py +++ b/examples/chain_client/18_MsgBid.py @@ -67,5 +67,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/19_MsgGrant.py b/examples/chain_client/19_MsgGrant.py index 38d7181c..da9fbbb5 100644 --- a/examples/chain_client/19_MsgGrant.py +++ b/examples/chain_client/19_MsgGrant.py @@ -84,5 +84,4 @@ async def main() -> None: if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/1_MsgSend.py b/examples/chain_client/1_MsgSend.py index 0348bb80..f3a48769 100644 --- a/examples/chain_client/1_MsgSend.py +++ b/examples/chain_client/1_MsgSend.py @@ -70,5 +70,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/20_MsgExec.py b/examples/chain_client/20_MsgExec.py index ea38f93a..48e83e61 100644 --- a/examples/chain_client/20_MsgExec.py +++ b/examples/chain_client/20_MsgExec.py @@ -92,5 +92,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/21_MsgRevoke.py b/examples/chain_client/21_MsgRevoke.py index 17618243..b01d799c 100644 --- a/examples/chain_client/21_MsgRevoke.py +++ b/examples/chain_client/21_MsgRevoke.py @@ -69,5 +69,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/22_MsgSendToEth.py b/examples/chain_client/22_MsgSendToEth.py index f56e60ec..91ecceb3 100644 --- a/examples/chain_client/22_MsgSendToEth.py +++ b/examples/chain_client/22_MsgSendToEth.py @@ -78,5 +78,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/23_MsgRelayPriceFeedPrice.py b/examples/chain_client/23_MsgRelayPriceFeedPrice.py index ca2adbd0..592e993e 100644 --- a/examples/chain_client/23_MsgRelayPriceFeedPrice.py +++ b/examples/chain_client/23_MsgRelayPriceFeedPrice.py @@ -74,5 +74,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/24_MsgRewardsOptOut.py b/examples/chain_client/24_MsgRewardsOptOut.py index 7ffd317f..eb413004 100644 --- a/examples/chain_client/24_MsgRewardsOptOut.py +++ b/examples/chain_client/24_MsgRewardsOptOut.py @@ -66,5 +66,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/25_MsgDelegate.py b/examples/chain_client/25_MsgDelegate.py index aab5b4e3..fb78dba8 100644 --- a/examples/chain_client/25_MsgDelegate.py +++ b/examples/chain_client/25_MsgDelegate.py @@ -71,5 +71,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/26_MsgWithdrawDelegatorReward.py b/examples/chain_client/26_MsgWithdrawDelegatorReward.py index 563bf057..a1b955a7 100644 --- a/examples/chain_client/26_MsgWithdrawDelegatorReward.py +++ b/examples/chain_client/26_MsgWithdrawDelegatorReward.py @@ -69,5 +69,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/27_Grants.py b/examples/chain_client/27_Grants.py index 7f219304..7f16ecac 100644 --- a/examples/chain_client/27_Grants.py +++ b/examples/chain_client/27_Grants.py @@ -14,5 +14,4 @@ async def main() -> None: print(authorizations) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/28_BankBalances.py b/examples/chain_client/28_BankBalances.py index 7be067b0..6a185ccc 100644 --- a/examples/chain_client/28_BankBalances.py +++ b/examples/chain_client/28_BankBalances.py @@ -12,5 +12,4 @@ async def main() -> None: print(all_bank_balances) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/29_BankBalance.py b/examples/chain_client/29_BankBalance.py index 01196448..aab01086 100644 --- a/examples/chain_client/29_BankBalance.py +++ b/examples/chain_client/29_BankBalance.py @@ -13,5 +13,4 @@ async def main() -> None: print(bank_balance) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/2_MsgDeposit.py b/examples/chain_client/2_MsgDeposit.py index c506b9ae..bcb6f78e 100644 --- a/examples/chain_client/2_MsgDeposit.py +++ b/examples/chain_client/2_MsgDeposit.py @@ -70,5 +70,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/30_ExternalTransfer.py b/examples/chain_client/30_ExternalTransfer.py index b91a92a4..26defc09 100644 --- a/examples/chain_client/30_ExternalTransfer.py +++ b/examples/chain_client/30_ExternalTransfer.py @@ -72,5 +72,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/31_MsgCreateBinaryOptionsLimitOrder.py b/examples/chain_client/31_MsgCreateBinaryOptionsLimitOrder.py index 23debdc1..41aebc5c 100644 --- a/examples/chain_client/31_MsgCreateBinaryOptionsLimitOrder.py +++ b/examples/chain_client/31_MsgCreateBinaryOptionsLimitOrder.py @@ -87,5 +87,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/32_MsgCreateBinaryOptionsMarketOrder.py b/examples/chain_client/32_MsgCreateBinaryOptionsMarketOrder.py index 7e9118e1..bdbecab8 100644 --- a/examples/chain_client/32_MsgCreateBinaryOptionsMarketOrder.py +++ b/examples/chain_client/32_MsgCreateBinaryOptionsMarketOrder.py @@ -82,5 +82,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/33_MsgCancelBinaryOptionsOrder.py b/examples/chain_client/33_MsgCancelBinaryOptionsOrder.py index 88d884e4..2063046a 100644 --- a/examples/chain_client/33_MsgCancelBinaryOptionsOrder.py +++ b/examples/chain_client/33_MsgCancelBinaryOptionsOrder.py @@ -78,5 +78,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/34_MsgAdminUpdateBinaryOptionsMarket.py b/examples/chain_client/34_MsgAdminUpdateBinaryOptionsMarket.py index 73a7da02..136d931e 100644 --- a/examples/chain_client/34_MsgAdminUpdateBinaryOptionsMarket.py +++ b/examples/chain_client/34_MsgAdminUpdateBinaryOptionsMarket.py @@ -83,5 +83,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/35_MsgInstantBinaryOptionsMarketLaunch.py b/examples/chain_client/35_MsgInstantBinaryOptionsMarketLaunch.py index d434323c..8c8634d5 100644 --- a/examples/chain_client/35_MsgInstantBinaryOptionsMarketLaunch.py +++ b/examples/chain_client/35_MsgInstantBinaryOptionsMarketLaunch.py @@ -85,5 +85,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/36_MsgRelayProviderPrices.py b/examples/chain_client/36_MsgRelayProviderPrices.py index 4222388d..32beb38d 100644 --- a/examples/chain_client/36_MsgRelayProviderPrices.py +++ b/examples/chain_client/36_MsgRelayProviderPrices.py @@ -78,5 +78,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/37_GetTx.py b/examples/chain_client/37_GetTx.py index 92f95dac..2e2487bc 100644 --- a/examples/chain_client/37_GetTx.py +++ b/examples/chain_client/37_GetTx.py @@ -12,5 +12,4 @@ async def main() -> None: print(tx_logs) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/38_StreamEventOrderFail.py b/examples/chain_client/38_StreamEventOrderFail.py index ac3a253a..1b3f760f 100644 --- a/examples/chain_client/38_StreamEventOrderFail.py +++ b/examples/chain_client/38_StreamEventOrderFail.py @@ -38,5 +38,4 @@ async def main() -> None: print(dict) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/39_Account.py b/examples/chain_client/39_Account.py index f987250a..50d30c76 100644 --- a/examples/chain_client/39_Account.py +++ b/examples/chain_client/39_Account.py @@ -12,5 +12,4 @@ async def main() -> None: print(acc) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/3_MsgCreateSpotLimitOrder.py b/examples/chain_client/3_MsgCreateSpotLimitOrder.py index 9b8697dc..733cf308 100644 --- a/examples/chain_client/3_MsgCreateSpotLimitOrder.py +++ b/examples/chain_client/3_MsgCreateSpotLimitOrder.py @@ -83,5 +83,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/40_MsgExecuteContract.py b/examples/chain_client/40_MsgExecuteContract.py index 9cb885b8..4661f4b4 100644 --- a/examples/chain_client/40_MsgExecuteContract.py +++ b/examples/chain_client/40_MsgExecuteContract.py @@ -76,5 +76,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/41_MsgCreateInsuranceFund.py b/examples/chain_client/41_MsgCreateInsuranceFund.py index 05f4fcc6..255419b0 100644 --- a/examples/chain_client/41_MsgCreateInsuranceFund.py +++ b/examples/chain_client/41_MsgCreateInsuranceFund.py @@ -72,5 +72,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/42_MsgUnderwrite.py b/examples/chain_client/42_MsgUnderwrite.py index 765550ba..49aa7313 100644 --- a/examples/chain_client/42_MsgUnderwrite.py +++ b/examples/chain_client/42_MsgUnderwrite.py @@ -68,5 +68,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/43_MsgRequestRedemption.py b/examples/chain_client/43_MsgRequestRedemption.py index 36bffc0b..a37a774d 100644 --- a/examples/chain_client/43_MsgRequestRedemption.py +++ b/examples/chain_client/43_MsgRequestRedemption.py @@ -68,5 +68,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) \ No newline at end of file diff --git a/examples/chain_client/4_MsgCreateSpotMarketOrder.py b/examples/chain_client/4_MsgCreateSpotMarketOrder.py index 61796233..a1ef8cea 100644 --- a/examples/chain_client/4_MsgCreateSpotMarketOrder.py +++ b/examples/chain_client/4_MsgCreateSpotMarketOrder.py @@ -82,5 +82,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/5_MsgCancelSpotOrder.py b/examples/chain_client/5_MsgCancelSpotOrder.py index a5844848..a347a54b 100644 --- a/examples/chain_client/5_MsgCancelSpotOrder.py +++ b/examples/chain_client/5_MsgCancelSpotOrder.py @@ -74,5 +74,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/6_MsgCreateDerivativeLimitOrder.py b/examples/chain_client/6_MsgCreateDerivativeLimitOrder.py index 581f6051..e3f47069 100644 --- a/examples/chain_client/6_MsgCreateDerivativeLimitOrder.py +++ b/examples/chain_client/6_MsgCreateDerivativeLimitOrder.py @@ -84,5 +84,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/7_MsgCreateDerivativeMarketOrder.py b/examples/chain_client/7_MsgCreateDerivativeMarketOrder.py index 83af4b2c..242f519a 100644 --- a/examples/chain_client/7_MsgCreateDerivativeMarketOrder.py +++ b/examples/chain_client/7_MsgCreateDerivativeMarketOrder.py @@ -83,5 +83,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/chain_client/8_MsgCancelDerivativeOrder.py b/examples/chain_client/8_MsgCancelDerivativeOrder.py index ba81ebe2..7abbf16a 100644 --- a/examples/chain_client/8_MsgCancelDerivativeOrder.py +++ b/examples/chain_client/8_MsgCancelDerivativeOrder.py @@ -74,5 +74,4 @@ async def main() -> None: print("gas fee: {} INJ".format(gas_fee)) if __name__ == "__main__": - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/1_StreamSubaccountBalance.py b/examples/exchange_client/accounts_rpc/1_StreamSubaccountBalance.py index 4c126f87..53d85f90 100644 --- a/examples/exchange_client/accounts_rpc/1_StreamSubaccountBalance.py +++ b/examples/exchange_client/accounts_rpc/1_StreamSubaccountBalance.py @@ -18,5 +18,4 @@ async def main() -> None: print(balance) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/2_SubaccountBalance.py b/examples/exchange_client/accounts_rpc/2_SubaccountBalance.py index c25acf99..61ef0396 100644 --- a/examples/exchange_client/accounts_rpc/2_SubaccountBalance.py +++ b/examples/exchange_client/accounts_rpc/2_SubaccountBalance.py @@ -16,5 +16,4 @@ async def main() -> None: print(balance) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/3_SubaccountsList.py b/examples/exchange_client/accounts_rpc/3_SubaccountsList.py index 0526fe5e..d037106c 100644 --- a/examples/exchange_client/accounts_rpc/3_SubaccountsList.py +++ b/examples/exchange_client/accounts_rpc/3_SubaccountsList.py @@ -12,5 +12,4 @@ async def main() -> None: print(subacc_list) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/4_SubaccountBalancesList.py b/examples/exchange_client/accounts_rpc/4_SubaccountBalancesList.py index 21bdf572..c5c8b9de 100644 --- a/examples/exchange_client/accounts_rpc/4_SubaccountBalancesList.py +++ b/examples/exchange_client/accounts_rpc/4_SubaccountBalancesList.py @@ -16,5 +16,4 @@ async def main() -> None: print(subacc_balances_list) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/5_SubaccountHistory.py b/examples/exchange_client/accounts_rpc/5_SubaccountHistory.py index c3c9e053..66d9875b 100644 --- a/examples/exchange_client/accounts_rpc/5_SubaccountHistory.py +++ b/examples/exchange_client/accounts_rpc/5_SubaccountHistory.py @@ -24,5 +24,4 @@ async def main() -> None: print(subacc_history) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/6_SubaccountOrderSummary.py b/examples/exchange_client/accounts_rpc/6_SubaccountOrderSummary.py index 06f7d387..21eb6051 100644 --- a/examples/exchange_client/accounts_rpc/6_SubaccountOrderSummary.py +++ b/examples/exchange_client/accounts_rpc/6_SubaccountOrderSummary.py @@ -18,5 +18,4 @@ async def main() -> None: print(subacc_order_summary) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/7_OrderStates.py b/examples/exchange_client/accounts_rpc/7_OrderStates.py index 8f31f488..c0851ed6 100644 --- a/examples/exchange_client/accounts_rpc/7_OrderStates.py +++ b/examples/exchange_client/accounts_rpc/7_OrderStates.py @@ -13,5 +13,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/8_Portfolio.py b/examples/exchange_client/accounts_rpc/8_Portfolio.py index 8f179fed..9fea55a5 100644 --- a/examples/exchange_client/accounts_rpc/8_Portfolio.py +++ b/examples/exchange_client/accounts_rpc/8_Portfolio.py @@ -12,5 +12,4 @@ async def main() -> None: print(portfolio) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/accounts_rpc/9_Rewards.py b/examples/exchange_client/accounts_rpc/9_Rewards.py index 01a7b6da..f99d804f 100644 --- a/examples/exchange_client/accounts_rpc/9_Rewards.py +++ b/examples/exchange_client/accounts_rpc/9_Rewards.py @@ -15,5 +15,4 @@ async def main() -> None: print(rewards) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/auctions_rpc/1_Auction.py b/examples/exchange_client/auctions_rpc/1_Auction.py index 85d8893f..79fd2dc8 100644 --- a/examples/exchange_client/auctions_rpc/1_Auction.py +++ b/examples/exchange_client/auctions_rpc/1_Auction.py @@ -13,5 +13,4 @@ async def main() -> None: print(auction) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/auctions_rpc/2_Auctions.py b/examples/exchange_client/auctions_rpc/2_Auctions.py index af6d8551..fca61338 100644 --- a/examples/exchange_client/auctions_rpc/2_Auctions.py +++ b/examples/exchange_client/auctions_rpc/2_Auctions.py @@ -12,5 +12,4 @@ async def main() -> None: print(auctions) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/auctions_rpc/3_StreamBids.py b/examples/exchange_client/auctions_rpc/3_StreamBids.py index 17d5db0a..60b6927f 100644 --- a/examples/exchange_client/auctions_rpc/3_StreamBids.py +++ b/examples/exchange_client/auctions_rpc/3_StreamBids.py @@ -13,5 +13,4 @@ async def main() -> None: print(bid) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/10_StreamHistoricalOrders.py b/examples/exchange_client/derivative_exchange_rpc/10_StreamHistoricalOrders.py index 43749d1b..5e28a2ec 100644 --- a/examples/exchange_client/derivative_exchange_rpc/10_StreamHistoricalOrders.py +++ b/examples/exchange_client/derivative_exchange_rpc/10_StreamHistoricalOrders.py @@ -18,5 +18,4 @@ async def main() -> None: print(order) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/11_Trades.py b/examples/exchange_client/derivative_exchange_rpc/11_Trades.py index 6e7580a0..e855fb94 100644 --- a/examples/exchange_client/derivative_exchange_rpc/11_Trades.py +++ b/examples/exchange_client/derivative_exchange_rpc/11_Trades.py @@ -17,5 +17,4 @@ async def main() -> None: print(trades) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/12_StreamTrades.py b/examples/exchange_client/derivative_exchange_rpc/12_StreamTrades.py index 89770795..77479fdf 100644 --- a/examples/exchange_client/derivative_exchange_rpc/12_StreamTrades.py +++ b/examples/exchange_client/derivative_exchange_rpc/12_StreamTrades.py @@ -21,5 +21,4 @@ async def main() -> None: print(trade) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/13_SubaccountOrdersList.py b/examples/exchange_client/derivative_exchange_rpc/13_SubaccountOrdersList.py index 69a86fde..97d005c9 100644 --- a/examples/exchange_client/derivative_exchange_rpc/13_SubaccountOrdersList.py +++ b/examples/exchange_client/derivative_exchange_rpc/13_SubaccountOrdersList.py @@ -22,5 +22,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/14_SubaccountTradesList.py b/examples/exchange_client/derivative_exchange_rpc/14_SubaccountTradesList.py index 0a57ec78..a1ab1d29 100644 --- a/examples/exchange_client/derivative_exchange_rpc/14_SubaccountTradesList.py +++ b/examples/exchange_client/derivative_exchange_rpc/14_SubaccountTradesList.py @@ -26,5 +26,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/15_FundingPayments.py b/examples/exchange_client/derivative_exchange_rpc/15_FundingPayments.py index d5334239..cda7faa1 100644 --- a/examples/exchange_client/derivative_exchange_rpc/15_FundingPayments.py +++ b/examples/exchange_client/derivative_exchange_rpc/15_FundingPayments.py @@ -23,5 +23,4 @@ async def main() -> None: print(funding) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/16_StreamOrderbooks.py b/examples/exchange_client/derivative_exchange_rpc/16_StreamOrderbooks.py index aeb6ca4c..d4851237 100644 --- a/examples/exchange_client/derivative_exchange_rpc/16_StreamOrderbooks.py +++ b/examples/exchange_client/derivative_exchange_rpc/16_StreamOrderbooks.py @@ -14,5 +14,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/17_FundingRates.py b/examples/exchange_client/derivative_exchange_rpc/17_FundingRates.py index 37abf31b..15b03bc4 100644 --- a/examples/exchange_client/derivative_exchange_rpc/17_FundingRates.py +++ b/examples/exchange_client/derivative_exchange_rpc/17_FundingRates.py @@ -21,5 +21,4 @@ async def main() -> None: print(funding_rates) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/18_Orderbooks.py b/examples/exchange_client/derivative_exchange_rpc/18_Orderbooks.py index 4536f6df..a07a40d5 100644 --- a/examples/exchange_client/derivative_exchange_rpc/18_Orderbooks.py +++ b/examples/exchange_client/derivative_exchange_rpc/18_Orderbooks.py @@ -17,5 +17,4 @@ async def main() -> None: print(markets) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/19_Binary_Options_Markets.py b/examples/exchange_client/derivative_exchange_rpc/19_Binary_Options_Markets.py index dbc1c38e..f7e9b111 100644 --- a/examples/exchange_client/derivative_exchange_rpc/19_Binary_Options_Markets.py +++ b/examples/exchange_client/derivative_exchange_rpc/19_Binary_Options_Markets.py @@ -17,5 +17,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/1_Market.py b/examples/exchange_client/derivative_exchange_rpc/1_Market.py index 3420df01..7cff7347 100644 --- a/examples/exchange_client/derivative_exchange_rpc/1_Market.py +++ b/examples/exchange_client/derivative_exchange_rpc/1_Market.py @@ -13,5 +13,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/20_Binary_Options_Market.py b/examples/exchange_client/derivative_exchange_rpc/20_Binary_Options_Market.py index a39e498b..59949fee 100644 --- a/examples/exchange_client/derivative_exchange_rpc/20_Binary_Options_Market.py +++ b/examples/exchange_client/derivative_exchange_rpc/20_Binary_Options_Market.py @@ -12,5 +12,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/21_Historical_Orders.py b/examples/exchange_client/derivative_exchange_rpc/21_Historical_Orders.py index 99b3c588..77a4af8b 100644 --- a/examples/exchange_client/derivative_exchange_rpc/21_Historical_Orders.py +++ b/examples/exchange_client/derivative_exchange_rpc/21_Historical_Orders.py @@ -23,5 +23,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/22_OrderbooksV2.py b/examples/exchange_client/derivative_exchange_rpc/22_OrderbooksV2.py index e58d7997..18c7b7de 100644 --- a/examples/exchange_client/derivative_exchange_rpc/22_OrderbooksV2.py +++ b/examples/exchange_client/derivative_exchange_rpc/22_OrderbooksV2.py @@ -16,5 +16,4 @@ async def main() -> None: print(orderbooks) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/23_StreamOrderbooksV2.py b/examples/exchange_client/derivative_exchange_rpc/23_StreamOrderbooksV2.py index 824ca900..a51acd38 100644 --- a/examples/exchange_client/derivative_exchange_rpc/23_StreamOrderbooksV2.py +++ b/examples/exchange_client/derivative_exchange_rpc/23_StreamOrderbooksV2.py @@ -15,5 +15,4 @@ async def main() -> None: print(orderbook) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/2_Markets.py b/examples/exchange_client/derivative_exchange_rpc/2_Markets.py index 4f060e99..89242d02 100644 --- a/examples/exchange_client/derivative_exchange_rpc/2_Markets.py +++ b/examples/exchange_client/derivative_exchange_rpc/2_Markets.py @@ -17,5 +17,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/3_StreamMarket.py b/examples/exchange_client/derivative_exchange_rpc/3_StreamMarket.py index aef92b5f..f4f09d9a 100644 --- a/examples/exchange_client/derivative_exchange_rpc/3_StreamMarket.py +++ b/examples/exchange_client/derivative_exchange_rpc/3_StreamMarket.py @@ -13,5 +13,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/4_Orderbook.py b/examples/exchange_client/derivative_exchange_rpc/4_Orderbook.py index 09df87ef..ecbcffc7 100644 --- a/examples/exchange_client/derivative_exchange_rpc/4_Orderbook.py +++ b/examples/exchange_client/derivative_exchange_rpc/4_Orderbook.py @@ -13,5 +13,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/5_StreamOrderbooks.py b/examples/exchange_client/derivative_exchange_rpc/5_StreamOrderbooks.py index e3fe747b..4eff0f7f 100644 --- a/examples/exchange_client/derivative_exchange_rpc/5_StreamOrderbooks.py +++ b/examples/exchange_client/derivative_exchange_rpc/5_StreamOrderbooks.py @@ -15,5 +15,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/6_StreamOrderbookUpdate.py b/examples/exchange_client/derivative_exchange_rpc/6_StreamOrderbookUpdate.py index af5dda90..4a62945d 100644 --- a/examples/exchange_client/derivative_exchange_rpc/6_StreamOrderbookUpdate.py +++ b/examples/exchange_client/derivative_exchange_rpc/6_StreamOrderbookUpdate.py @@ -123,5 +123,4 @@ def apply_orderbook_update(orderbook: Orderbook, updates): if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.run(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/7_Positions.py b/examples/exchange_client/derivative_exchange_rpc/7_Positions.py index 7cf2c4d4..c8272c91 100644 --- a/examples/exchange_client/derivative_exchange_rpc/7_Positions.py +++ b/examples/exchange_client/derivative_exchange_rpc/7_Positions.py @@ -28,5 +28,4 @@ async def main() -> None: print(positions) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/derivative_exchange_rpc/9_StreamPositions.py b/examples/exchange_client/derivative_exchange_rpc/9_StreamPositions.py index 6760a8de..bd15e386 100644 --- a/examples/exchange_client/derivative_exchange_rpc/9_StreamPositions.py +++ b/examples/exchange_client/derivative_exchange_rpc/9_StreamPositions.py @@ -18,5 +18,4 @@ async def main() -> None: print(position) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/10_GetIBCTransfers.py b/examples/exchange_client/explorer_rpc/10_GetIBCTransfers.py index 88be3a8e..38602907 100644 --- a/examples/exchange_client/explorer_rpc/10_GetIBCTransfers.py +++ b/examples/exchange_client/explorer_rpc/10_GetIBCTransfers.py @@ -29,5 +29,4 @@ async def main() -> None: print(ibc_transfers) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/1_GetTxByHash.py b/examples/exchange_client/explorer_rpc/1_GetTxByHash.py index 4222c82b..dc76bfa1 100644 --- a/examples/exchange_client/explorer_rpc/1_GetTxByHash.py +++ b/examples/exchange_client/explorer_rpc/1_GetTxByHash.py @@ -13,5 +13,4 @@ async def main() -> None: print(account) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/2_AccountTxs.py b/examples/exchange_client/explorer_rpc/2_AccountTxs.py index 4f0027cf..6b9566fc 100644 --- a/examples/exchange_client/explorer_rpc/2_AccountTxs.py +++ b/examples/exchange_client/explorer_rpc/2_AccountTxs.py @@ -15,5 +15,4 @@ async def main() -> None: print(account) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/3_Blocks.py b/examples/exchange_client/explorer_rpc/3_Blocks.py index 37c7e8f6..0b636ffd 100644 --- a/examples/exchange_client/explorer_rpc/3_Blocks.py +++ b/examples/exchange_client/explorer_rpc/3_Blocks.py @@ -13,5 +13,4 @@ async def main() -> None: print(block) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/4_Block.py b/examples/exchange_client/explorer_rpc/4_Block.py index 463c422d..91aac693 100644 --- a/examples/exchange_client/explorer_rpc/4_Block.py +++ b/examples/exchange_client/explorer_rpc/4_Block.py @@ -13,5 +13,4 @@ async def main() -> None: print(block) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/5_TxsRequest.py b/examples/exchange_client/explorer_rpc/5_TxsRequest.py index a99d6ce2..d8c53771 100644 --- a/examples/exchange_client/explorer_rpc/5_TxsRequest.py +++ b/examples/exchange_client/explorer_rpc/5_TxsRequest.py @@ -13,5 +13,4 @@ async def main() -> None: print(txs) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/6_StreamTxs.py b/examples/exchange_client/explorer_rpc/6_StreamTxs.py index b23e8e19..d146ea81 100644 --- a/examples/exchange_client/explorer_rpc/6_StreamTxs.py +++ b/examples/exchange_client/explorer_rpc/6_StreamTxs.py @@ -14,5 +14,4 @@ async def main() -> None: print(tx) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/7_StreamBlocks.py b/examples/exchange_client/explorer_rpc/7_StreamBlocks.py index 7916e7fb..da755cdb 100644 --- a/examples/exchange_client/explorer_rpc/7_StreamBlocks.py +++ b/examples/exchange_client/explorer_rpc/7_StreamBlocks.py @@ -14,5 +14,4 @@ async def main() -> None: print(block) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/8_GetPeggyDeposits.py b/examples/exchange_client/explorer_rpc/8_GetPeggyDeposits.py index 355a2872..b2ecb90a 100644 --- a/examples/exchange_client/explorer_rpc/8_GetPeggyDeposits.py +++ b/examples/exchange_client/explorer_rpc/8_GetPeggyDeposits.py @@ -13,5 +13,4 @@ async def main() -> None: print(peggy_deposits) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/explorer_rpc/9_GetPeggyWithdrawals.py b/examples/exchange_client/explorer_rpc/9_GetPeggyWithdrawals.py index 3e986bc1..fc12d7a6 100644 --- a/examples/exchange_client/explorer_rpc/9_GetPeggyWithdrawals.py +++ b/examples/exchange_client/explorer_rpc/9_GetPeggyWithdrawals.py @@ -17,5 +17,4 @@ async def main() -> None: print(peggy_deposits) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/insurance_rpc/1_InsuranceFunds.py b/examples/exchange_client/insurance_rpc/1_InsuranceFunds.py index d50efee8..7dd3a207 100644 --- a/examples/exchange_client/insurance_rpc/1_InsuranceFunds.py +++ b/examples/exchange_client/insurance_rpc/1_InsuranceFunds.py @@ -12,5 +12,4 @@ async def main() -> None: print(insurance_funds) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/insurance_rpc/2_Redemptions.py b/examples/exchange_client/insurance_rpc/2_Redemptions.py index 83ee56a0..de0582e7 100644 --- a/examples/exchange_client/insurance_rpc/2_Redemptions.py +++ b/examples/exchange_client/insurance_rpc/2_Redemptions.py @@ -19,5 +19,4 @@ async def main() -> None: print(insurance_redemptions) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/meta_rpc/1_Ping.py b/examples/exchange_client/meta_rpc/1_Ping.py index 886e3b6a..0745dcbc 100644 --- a/examples/exchange_client/meta_rpc/1_Ping.py +++ b/examples/exchange_client/meta_rpc/1_Ping.py @@ -12,5 +12,4 @@ async def main() -> None: print('Health OK?', resp) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/meta_rpc/2_Version.py b/examples/exchange_client/meta_rpc/2_Version.py index c3326feb..3ed2581d 100644 --- a/examples/exchange_client/meta_rpc/2_Version.py +++ b/examples/exchange_client/meta_rpc/2_Version.py @@ -12,5 +12,4 @@ async def main() -> None: print('Version:', resp) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/meta_rpc/3_Info.py b/examples/exchange_client/meta_rpc/3_Info.py index 792f9a04..c6b5ba32 100644 --- a/examples/exchange_client/meta_rpc/3_Info.py +++ b/examples/exchange_client/meta_rpc/3_Info.py @@ -17,5 +17,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/meta_rpc/4_StreamKeepAlive.py b/examples/exchange_client/meta_rpc/4_StreamKeepAlive.py index 7eeb4bcf..e73ef56b 100644 --- a/examples/exchange_client/meta_rpc/4_StreamKeepAlive.py +++ b/examples/exchange_client/meta_rpc/4_StreamKeepAlive.py @@ -37,5 +37,4 @@ async def keepalive(client, tasks: list): if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/oracle_rpc/1_StreamPrices.py b/examples/exchange_client/oracle_rpc/1_StreamPrices.py index 8cca2c75..c4233229 100644 --- a/examples/exchange_client/oracle_rpc/1_StreamPrices.py +++ b/examples/exchange_client/oracle_rpc/1_StreamPrices.py @@ -20,5 +20,4 @@ async def main() -> None: print(oracle) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/oracle_rpc/2_Price.py b/examples/exchange_client/oracle_rpc/2_Price.py index 892df99b..eb3abdd2 100644 --- a/examples/exchange_client/oracle_rpc/2_Price.py +++ b/examples/exchange_client/oracle_rpc/2_Price.py @@ -21,5 +21,4 @@ async def main() -> None: print(oracle_prices) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/oracle_rpc/3_OracleList.py b/examples/exchange_client/oracle_rpc/3_OracleList.py index 6032ae61..0eb58036 100644 --- a/examples/exchange_client/oracle_rpc/3_OracleList.py +++ b/examples/exchange_client/oracle_rpc/3_OracleList.py @@ -12,5 +12,4 @@ async def main() -> None: print(oracle_list) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/portfolio_rpc/1_AccountPortfolio.py b/examples/exchange_client/portfolio_rpc/1_AccountPortfolio.py index 74633b12..4ab4def8 100644 --- a/examples/exchange_client/portfolio_rpc/1_AccountPortfolio.py +++ b/examples/exchange_client/portfolio_rpc/1_AccountPortfolio.py @@ -15,5 +15,4 @@ async def main() -> None: print(portfolio) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/portfolio_rpc/2_StreamAccountPortfolio.py b/examples/exchange_client/portfolio_rpc/2_StreamAccountPortfolio.py index 3646af50..9c37cb42 100644 --- a/examples/exchange_client/portfolio_rpc/2_StreamAccountPortfolio.py +++ b/examples/exchange_client/portfolio_rpc/2_StreamAccountPortfolio.py @@ -16,5 +16,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/10_StreamTrades.py b/examples/exchange_client/spot_exchange_rpc/10_StreamTrades.py index 49645489..392be977 100644 --- a/examples/exchange_client/spot_exchange_rpc/10_StreamTrades.py +++ b/examples/exchange_client/spot_exchange_rpc/10_StreamTrades.py @@ -27,5 +27,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/11_SubaccountOrdersList.py b/examples/exchange_client/spot_exchange_rpc/11_SubaccountOrdersList.py index 80f01bf5..178934c5 100644 --- a/examples/exchange_client/spot_exchange_rpc/11_SubaccountOrdersList.py +++ b/examples/exchange_client/spot_exchange_rpc/11_SubaccountOrdersList.py @@ -21,5 +21,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/12_SubaccountTradesList.py b/examples/exchange_client/spot_exchange_rpc/12_SubaccountTradesList.py index 5ed7f821..f67816d8 100644 --- a/examples/exchange_client/spot_exchange_rpc/12_SubaccountTradesList.py +++ b/examples/exchange_client/spot_exchange_rpc/12_SubaccountTradesList.py @@ -25,5 +25,4 @@ async def main() -> None: print(trades) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/13_StreamOrderbooks.py b/examples/exchange_client/spot_exchange_rpc/13_StreamOrderbooks.py index 1a81e087..b78a54fa 100644 --- a/examples/exchange_client/spot_exchange_rpc/13_StreamOrderbooks.py +++ b/examples/exchange_client/spot_exchange_rpc/13_StreamOrderbooks.py @@ -16,5 +16,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/14_Orderbooks.py b/examples/exchange_client/spot_exchange_rpc/14_Orderbooks.py index cc736793..0e792d5a 100644 --- a/examples/exchange_client/spot_exchange_rpc/14_Orderbooks.py +++ b/examples/exchange_client/spot_exchange_rpc/14_Orderbooks.py @@ -15,5 +15,4 @@ async def main() -> None: print(orderbooks) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/15_HistoricalOrders.py b/examples/exchange_client/spot_exchange_rpc/15_HistoricalOrders.py index 8b5c47a7..1e3266c9 100644 --- a/examples/exchange_client/spot_exchange_rpc/15_HistoricalOrders.py +++ b/examples/exchange_client/spot_exchange_rpc/15_HistoricalOrders.py @@ -22,5 +22,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/16_OrderbooksV2.py b/examples/exchange_client/spot_exchange_rpc/16_OrderbooksV2.py index 41a9e530..6a28009e 100644 --- a/examples/exchange_client/spot_exchange_rpc/16_OrderbooksV2.py +++ b/examples/exchange_client/spot_exchange_rpc/16_OrderbooksV2.py @@ -16,5 +16,4 @@ async def main() -> None: print(orderbooks) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/1_Market.py b/examples/exchange_client/spot_exchange_rpc/1_Market.py index 1cff30f0..abc3b47a 100644 --- a/examples/exchange_client/spot_exchange_rpc/1_Market.py +++ b/examples/exchange_client/spot_exchange_rpc/1_Market.py @@ -12,5 +12,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/2_Markets.py b/examples/exchange_client/spot_exchange_rpc/2_Markets.py index 3e9e5cc8..59f0590b 100644 --- a/examples/exchange_client/spot_exchange_rpc/2_Markets.py +++ b/examples/exchange_client/spot_exchange_rpc/2_Markets.py @@ -19,5 +19,4 @@ async def main() -> None: if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/3_StreamMarkets.py b/examples/exchange_client/spot_exchange_rpc/3_StreamMarkets.py index a29a3615..90b4a1a2 100644 --- a/examples/exchange_client/spot_exchange_rpc/3_StreamMarkets.py +++ b/examples/exchange_client/spot_exchange_rpc/3_StreamMarkets.py @@ -13,5 +13,4 @@ async def main() -> None: print(market) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/4_Orderbook.py b/examples/exchange_client/spot_exchange_rpc/4_Orderbook.py index 3061da52..44522fbc 100644 --- a/examples/exchange_client/spot_exchange_rpc/4_Orderbook.py +++ b/examples/exchange_client/spot_exchange_rpc/4_Orderbook.py @@ -12,5 +12,4 @@ async def main() -> None: print(orderbook) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/6_Trades.py b/examples/exchange_client/spot_exchange_rpc/6_Trades.py index ba5bea8e..46cf0ee8 100644 --- a/examples/exchange_client/spot_exchange_rpc/6_Trades.py +++ b/examples/exchange_client/spot_exchange_rpc/6_Trades.py @@ -22,5 +22,4 @@ async def main() -> None: print(orders) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/7_StreamOrderbookSnapshot.py b/examples/exchange_client/spot_exchange_rpc/7_StreamOrderbookSnapshot.py index 1b7932a9..5514502e 100644 --- a/examples/exchange_client/spot_exchange_rpc/7_StreamOrderbookSnapshot.py +++ b/examples/exchange_client/spot_exchange_rpc/7_StreamOrderbookSnapshot.py @@ -15,5 +15,4 @@ async def main() -> None: print(orderbook) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/8_StreamOrderbookUpdate.py b/examples/exchange_client/spot_exchange_rpc/8_StreamOrderbookUpdate.py index aa60b601..b39bf981 100644 --- a/examples/exchange_client/spot_exchange_rpc/8_StreamOrderbookUpdate.py +++ b/examples/exchange_client/spot_exchange_rpc/8_StreamOrderbookUpdate.py @@ -123,5 +123,4 @@ def apply_orderbook_update(orderbook: Orderbook, updates): if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.run(main()) diff --git a/examples/exchange_client/spot_exchange_rpc/9_StreamHistoricalOrders.py b/examples/exchange_client/spot_exchange_rpc/9_StreamHistoricalOrders.py index a319d6b3..6a10b2f4 100644 --- a/examples/exchange_client/spot_exchange_rpc/9_StreamHistoricalOrders.py +++ b/examples/exchange_client/spot_exchange_rpc/9_StreamHistoricalOrders.py @@ -18,5 +18,4 @@ async def main() -> None: print(order) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/pyinjective/async_client.py b/pyinjective/async_client.py index 65340984..db863ff3 100644 --- a/pyinjective/async_client.py +++ b/pyinjective/async_client.py @@ -65,14 +65,13 @@ ) from .constant import Network +from .utils.logger import LoggerProvider DEFAULT_TIMEOUTHEIGHT_SYNC_INTERVAL = 20 # seconds DEFAULT_TIMEOUTHEIGHT = 30 # blocks DEFAULT_SESSION_RENEWAL_OFFSET = 120 # seconds DEFAULT_BLOCK_TIME = 2 # seconds -logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.INFO) - class AsyncClient: def __init__( @@ -124,8 +123,8 @@ def __init__( cookie_file = open(chain_cookie_location, "r+") self.chain_cookie = cookie_file.read() cookie_file.close() - logging.info( - "chain session cookie loaded from disk:{}".format(self.chain_cookie) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"chain session cookie loaded from disk: {self.chain_cookie}" ) self.exchange_cookie = "" @@ -204,7 +203,9 @@ async def sync_timeout_height(self): block = await self.get_latest_block() self.timeout_height = block.block.header.height + DEFAULT_TIMEOUTHEIGHT except Exception as e: - logging.debug("error while fetching latest block, setting timeout height to 0:{}".format(e)) + LoggerProvider().logger_for_class(logging_class=self.__class__).debug( + f"error while fetching latest block, setting timeout height to 0: {e}" + ) self.timeout_height = 0 # cookie helper methods @@ -287,7 +288,7 @@ def set_cookie(self, metadata, type): cookie_file = open(self.chain_cookie_location, "w") cookie_file.write(new_cookie) cookie_file.close() - logging.info("chain session cookie saved to disk") + LoggerProvider().logger_for_class(logging_class=self.__class__).info("chain session cookie saved to disk") if type == "exchange": self.exchange_cookie = new_cookie @@ -309,7 +310,8 @@ async def get_account(self, address: str) -> Optional[account_pb2.EthAccount]: self.number = int(account.base_account.account_number) self.sequence = int(account.base_account.sequence) except Exception as e: - logging.debug("error while fetching sequence and number{}".format(e)) + LoggerProvider().logger_for_class(logging_class=self.__class__).debug( + f"error while fetching sequence and number {e}") return None async def get_request_id_by_tx_hash(self, tx_hash: bytes) -> List[int]: diff --git a/pyinjective/composer.py b/pyinjective/composer.py index 1f527183..f3b8a329 100644 --- a/pyinjective/composer.py +++ b/pyinjective/composer.py @@ -34,10 +34,10 @@ from .proto.cosmwasm.wasm.v1 import tx_pb2 as wasm_tx_pb from .constant import Denom -from .utils import * +from .utils.utils import * from typing import List -logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.INFO) +from pyinjective.utils.logger import LoggerProvider class Composer: @@ -94,7 +94,8 @@ def SpotOrder( ): # load denom metadata denom = Denom.load_market(self.network, market_id) - logging.info("Loaded market metadata for:{}".format(denom.description)) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded market metadata for: {denom.description}") # prepare values quantity = spot_quantity_to_backend(quantity, denom) @@ -137,7 +138,8 @@ def DerivativeOrder( ): # load denom metadata denom = Denom.load_market(self.network, market_id) - logging.info("Loaded market metadata for:{}".format(denom.description)) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded market metadata for: {denom.description}") if kwargs.get("is_reduce_only") is None: margin = derivative_margin_to_backend( @@ -208,7 +210,8 @@ def BinaryOptionsOrder( denom = Denom.load_market(self.network, market_id) # load denom metadata - logging.info("Loaded market metadata for:{}".format(denom.description)) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded market metadata for: {denom.description}") if kwargs.get("is_reduce_only") is None and kwargs.get("is_buy"): margin = binary_options_buy_margin_to_backend(price, quantity, denom) @@ -254,10 +257,8 @@ def BinaryOptionsOrder( def MsgSend(self, from_address: str, to_address: str, amount: float, denom: str): peggy_denom, decimals = Denom.load_peggy_denom(self.network, denom) be_amount = amount_to_backend(amount, decimals) - logging.info( - "Loaded send symbol {} ({}) with decimals = {}".format( - denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded send symbol {denom} ({peggy_denom}) with decimals = {decimals}" ) return cosmos_bank_tx_pb.MsgSend( @@ -277,10 +278,8 @@ def MsgExecuteContract(self, sender: str, contract: str, msg: str, **kwargs): def MsgDeposit(self, sender: str, subaccount_id: str, amount: float, denom: str): peggy_denom, decimals = Denom.load_peggy_denom(self.network, denom) be_amount = amount_to_backend(amount, decimals) - logging.info( - "Loaded deposit symbol {} ({}) with decimals = {}".format( - denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded deposit symbol {denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_exchange_tx_pb.MsgDeposit( @@ -638,10 +637,8 @@ def MsgSubaccountTransfer( def MsgWithdraw(self, sender: str, subaccount_id: str, amount: float, denom: str): peggy_denom, decimals = Denom.load_peggy_denom(self.network, denom) be_amount = amount_to_backend(amount, decimals) - logging.info( - "Loaded withdrawal symbol {} ({}) with decimals = {}".format( - denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded withdrawal symbol {denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_exchange_tx_pb.MsgWithdraw( @@ -660,10 +657,8 @@ def MsgExternalTransfer( ): peggy_denom, decimals = Denom.load_peggy_denom(self.network, denom) be_amount = amount_to_backend(amount, decimals) - logging.debug( - "Loaded send symbol {} ({}) with decimals = {}".format( - denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded send symbol {denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_exchange_tx_pb.MsgExternalTransfer( @@ -797,10 +792,8 @@ def MsgSendToEth( peggy_denom, decimals = Denom.load_peggy_denom(self.network, denom) be_amount = amount_to_backend(amount, decimals) be_bridge_fee = amount_to_backend(bridge_fee, decimals) - logging.info( - "Loaded withdrawal symbol {} ({}) with decimals = {}".format( - denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded withdrawal symbol {denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_peggy_tx_pb.MsgSendToEth( @@ -835,10 +828,8 @@ def MsgCreateInsuranceFund( ): peggy_denom, decimals = Denom.load_peggy_denom(self.network, quote_denom) be_amount = amount_to_backend(initial_deposit, decimals) - logging.info( - "Loaded send symbol {} ({}) with decimals = {}".format( - quote_denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded send symbol {quote_denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_insurance_tx_pb.MsgCreateInsuranceFund( @@ -855,10 +846,8 @@ def MsgUnderwrite( ): peggy_denom, decimals = Denom.load_peggy_denom(self.network, quote_denom) be_amount = amount_to_backend(amount, decimals) - logging.info( - "Loaded send symbol {} ({}) with decimals = {}".format( - quote_denom, peggy_denom, decimals - ) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Loaded send symbol {quote_denom} ({peggy_denom}) with decimals = {decimals}" ) return injective_insurance_tx_pb.MsgUnderwrite( diff --git a/pyinjective/fetch_metadata.py b/pyinjective/fetch_metadata.py index ce29956a..1abbd815 100644 --- a/pyinjective/fetch_metadata.py +++ b/pyinjective/fetch_metadata.py @@ -105,5 +105,4 @@ async def main() -> None: text_file.write(data) if __name__ == '__main__': - logging.basicConfig(level=logging.INFO) asyncio.get_event_loop().run_until_complete(main()) diff --git a/pyinjective/sendtocosmos.py b/pyinjective/sendtocosmos.py index 762c589e..102d1c6c 100644 --- a/pyinjective/sendtocosmos.py +++ b/pyinjective/sendtocosmos.py @@ -1,10 +1,8 @@ from web3 import Web3 -import logging +from .utils.logger import LoggerProvider from .wallet import Address -logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.INFO) - class Peggo: def __init__(self, network: str): self.network = network @@ -17,7 +15,7 @@ def sendToInjective(self, ethereum_endpoint: str, private_key: str, token_contra elif self.network == 'devnet': peggy_proxy_address = "0x4F38F75606d046819638f909b66B112aF1095e8d" else: - logging.info("Network is not supported") + LoggerProvider().logger_for_class(logging_class=self.__class__).info("Network is not supported") web3 = Web3(Web3.HTTPProvider(ethereum_endpoint)) contract = web3.eth.contract(address=peggy_proxy_address, abi=peggo_abi) @@ -62,7 +60,9 @@ def sendToInjective(self, ethereum_endpoint: str, private_key: str, token_contra try: tx_hash = web3.eth.send_raw_transaction(signed_tx.rawTransaction) - logging.info("Transferred {} {} from {} to {}".format(amount, token_contract, sender_ethereum_address, receiver)) - logging.info("Transaction hash:".format(web3.toHex(tx_hash))) + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + f"Transferred {amount} {token_contract} from {sender_ethereum_address} to {receiver}") + LoggerProvider().logger_for_class(logging_class=self.__class__).info( + "Transaction hash:".format(Web3.to_hex(tx_hash))) except Exception as e: - logging.info("Transaction failed".format(e)) + LoggerProvider().logger_for_class(logging_class=self.__class__).info("Transaction failed".format(e)) diff --git a/pyinjective/utils/__init__.py b/pyinjective/utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pyinjective/utils/logger.py b/pyinjective/utils/logger.py new file mode 100644 index 00000000..7562e95d --- /dev/null +++ b/pyinjective/utils/logger.py @@ -0,0 +1,16 @@ +import logging +from logging import Logger +from typing import Type + +# If the application using the SDK has its own logging configuration, the following basic configuration will have no +# effect +logging.basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s") + + +class LoggerProvider: + + def logger(self) -> Logger: + return logging.getLogger(__name__) + + def logger_for_class(self, logging_class: Type) -> Logger: + return logging.getLogger(f"{logging_class.__module__}.{logging_class.__name__}") diff --git a/pyinjective/utils.py b/pyinjective/utils/utils.py similarity index 100% rename from pyinjective/utils.py rename to pyinjective/utils/utils.py diff --git a/setup.py b/setup.py index cf510177..c58a00cf 100755 --- a/setup.py +++ b/setup.py @@ -37,6 +37,11 @@ "websockets" ] +DEV_REQUIRED = [ + "pytest", + "pytest-asyncio", +] + # The rest you shouldn't have to touch too much :) # ------------------------------------------------ # Except, perhaps the License and Trove Classifiers! @@ -114,6 +119,9 @@ def run(self): python_requires=REQUIRES_PYTHON, url=URL, install_requires=REQUIRED, + extras_require={ + "dev": DEV_REQUIRED, + }, classifiers=[ # Trove classifiers # Full list: https://pypi.python.org/pypi?%3Aaction=list_classifiers diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/async_client_tests.py b/tests/async_client_tests.py new file mode 100644 index 00000000..0446d9ec --- /dev/null +++ b/tests/async_client_tests.py @@ -0,0 +1,84 @@ +import logging + +import pytest +from pyinjective.constant import Network + +from pyinjective.async_client import AsyncClient + + +class TestAsyncClient: + + def test_instance_creation_logs_session_cookie_load_info(self, caplog): + caplog.set_level(logging.INFO) + + AsyncClient( + network=Network.local(), + insecure=False, + ) + + expected_log_message_prefix = "chain session cookie loaded from disk: " + found_log = next( + (record for record in caplog.record_tuples if record[2].startswith(expected_log_message_prefix)), + None, + ) + assert(found_log is not None) + assert(found_log[0] == "pyinjective.async_client.AsyncClient") + assert(found_log[1] == logging.INFO) + + + @pytest.mark.asyncio + async def test_sync_timeout_height_logs_exception(self, caplog): + client = AsyncClient( + network=Network.local(), + insecure=False, + ) + + with caplog.at_level(logging.DEBUG): + await client.sync_timeout_height() + + expected_log_message_prefix = "error while fetching latest block, setting timeout height to 0: " + found_log = next( + (record for record in caplog.record_tuples if record[2].startswith(expected_log_message_prefix)), + None, + ) + assert (found_log is not None) + assert (found_log[0] == "pyinjective.async_client.AsyncClient") + assert (found_log[1] == logging.DEBUG) + + def test_set_cookie_logs_chain_session_cookie_saved(self, caplog): + caplog.set_level(logging.INFO) + + client = AsyncClient( + network=Network.local(), + insecure=False, + ) + + client.set_cookie(metadata=[("set-cookie", "test-value")], type="chain") + + expected_log_message_prefix = "chain session cookie saved to disk" + found_log = next( + (record for record in caplog.record_tuples if record[2].startswith(expected_log_message_prefix)), + None, + ) + assert (found_log is not None) + assert (found_log[0] == "pyinjective.async_client.AsyncClient") + assert (found_log[1] == logging.INFO) + + @pytest.mark.asyncio + async def test_get_account_logs_exception(self, caplog): + client = AsyncClient( + network=Network.local(), + insecure=False, + ) + + with caplog.at_level(logging.DEBUG): + await client.get_account(address="") + + expected_log_message_prefix = "error while fetching sequence and number " + found_log = next( + (record for record in caplog.record_tuples if record[2].startswith(expected_log_message_prefix)), + None, + ) + assert (found_log is not None) + assert (found_log[0] == "pyinjective.async_client.AsyncClient") + assert (found_log[1] == logging.DEBUG) \ No newline at end of file diff --git a/tests/composer_tests.py b/tests/composer_tests.py new file mode 100644 index 00000000..eabef128 --- /dev/null +++ b/tests/composer_tests.py @@ -0,0 +1,183 @@ +import logging + +import pytest + +from pyinjective.composer import Composer +from pyinjective.constant import Denom, Network + + +class TestComposer: + + @pytest.fixture + def inj_usdt_market_id(self): + return "0xa508cb32923323679f29a032c70342c147c17d0145625922b0ef22e955c844c0" + + def test_spot_order_creation_logs_market_data_loaded_info(self, caplog, inj_usdt_market_id): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.SpotOrder( + market_id=inj_usdt_market_id, + subaccount_id="", + fee_recipient="", + price=1.0, + quantity=1.0, + ) + + expected_log_message_prefix = "Loaded market metadata for: 'Devnet Spot INJ/USDT'" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_derivative_order_creation_logs_market_data_loaded_info(self, caplog, inj_usdt_market_id): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.DerivativeOrder( + market_id=inj_usdt_market_id, + subaccount_id="", + fee_recipient="", + price=1.0, + quantity=1.0, + leverage=1.0, + ) + + expected_log_message_prefix = "Loaded market metadata for: 'Devnet Spot INJ/USDT'" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_binary_order_creation_logs_market_data_loaded_info(self, caplog, inj_usdt_market_id): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.BinaryOptionsOrder( + market_id=inj_usdt_market_id, + subaccount_id="", + fee_recipient="", + price=1.0, + quantity=1.0, + ) + + expected_log_message_prefix = "Loaded market metadata for: 'Devnet Spot INJ/USDT'" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_send_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgSend( + from_address="", + to_address="", + amount=1.0, + denom="INJ", + ) + + expected_log_message_prefix = f"Loaded send symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_deposit_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgDeposit( + sender="", + subaccount_id="", + amount=1.0, + denom="INJ", + ) + + expected_log_message_prefix = f"Loaded deposit symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_withdraw_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgWithdraw( + sender="", + subaccount_id="", + amount=1.0, + denom="INJ", + ) + + expected_log_message_prefix = f"Loaded withdrawal symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_external_transfer_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgExternalTransfer( + sender="", + source_subaccount_id="", + destination_subaccount_id="", + amount=1.0, + denom="INJ", + ) + + expected_log_message_prefix = f"Loaded send symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_send_to_eth_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgSendToEth( + denom="INJ", + sender="", + eth_dest="", + amount=1.0, + bridge_fee=1.0, + ) + + expected_log_message_prefix = f"Loaded withdrawal symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_create_insurance_fund_logs_market_data_loaded_info(self, caplog): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgCreateInsuranceFund( + sender="", + ticker="", + quote_denom="INJ", + oracle_base="", + oracle_quote="", + oracle_type=1, + expiry=1, + initial_deposit=1, + ) + + expected_log_message_prefix = f"Loaded send symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) + + def test_msg_underwrite_logs_market_data_loaded_info(self, caplog, inj_usdt_market_id): + caplog.set_level(logging.INFO) + + composer = Composer(network=Network.devnet().string()) + + composer.MsgUnderwrite( + sender="", + market_id=inj_usdt_market_id, + quote_denom="INJ", + amount=1, + ) + + expected_log_message_prefix = f"Loaded send symbol INJ (inj) with decimals = 18" + expected_log_record = ("pyinjective.composer.Composer", logging.INFO, expected_log_message_prefix) + assert(expected_log_record in caplog.record_tuples) From bfbeecb0fe829c6967530e5aa3cc4145890bea34 Mon Sep 17 00:00:00 2001 From: abel Date: Thu, 18 May 2023 22:34:34 +0200 Subject: [PATCH 2/3] (fix) Added changes to the changelog in the README.md file in preparation for the next release --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index e6a0c8e4..cef0b3b0 100644 --- a/README.md +++ b/README.md @@ -76,8 +76,21 @@ python pyinjective/fetch_metadata.py Note that the [sync client](https://github.com/InjectiveLabs/sdk-python/blob/master/pyinjective/client.py) has been deprecated as of April 18, 2022. If you are using the sync client please make sure to transition to the [async client](https://github.com/InjectiveLabs/sdk-python/blob/master/pyinjective/async_client.py), for more information read [here](https://github.com/InjectiveLabs/sdk-python/issues/101) +5. Install the development environment (requires `pipenv`) +``` +pipenv install -d +``` + +6. Run all unit tests in a development environment +``` +make tests +``` ### Changelogs +**dev**(change before release) +* Change logging logic to use different loggers for each module and class +* Add `pytest` as a development dependency to implement and run unit tests + **0.6.2.7** * Fix margin calculation in utils From 8d6fffe0dea98d379761530e7eb3860139c93f4d Mon Sep 17 00:00:00 2001 From: abel Date: Fri, 19 May 2023 10:38:21 +0200 Subject: [PATCH 3/3] (fix) Update version number to the next version, to update development branch --- README.md | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cef0b3b0..82b55893 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ make tests ``` ### Changelogs -**dev**(change before release) +**0.6.3**(change before release) * Change logging logic to use different loggers for each module and class * Add `pytest` as a development dependency to implement and run unit tests diff --git a/setup.py b/setup.py index c58a00cf..52777c1c 100755 --- a/setup.py +++ b/setup.py @@ -17,7 +17,7 @@ EMAIL = "achilleas@injectivelabs.com" AUTHOR = "Injective Labs" REQUIRES_PYTHON = ">=3.7.0" -VERSION = "0.6.2.7" +VERSION = "0.6.3-pre" REQUIRED = [ "protobuf",