Skip to content

Commit 0f596d3

Browse files
Resolve "The "level3" channel is missing in kraken.spot.ws_client.SpotWSClient.private_channel_names" (#270)
1 parent 09e6d83 commit 0f596d3

4 files changed

Lines changed: 15 additions & 20 deletions

File tree

.github/workflows/cicd.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,17 +46,18 @@ name: CI/CD
4646

4747
on:
4848
push:
49-
branches:
50-
- "**"
49+
branches: [master]
5150
schedule:
5251
- cron: "20 16 */7 * *"
5352
release:
5453
types: [created]
5554
pull_request:
5655
types: [opened, synchronize, reopened]
56+
branches: ["**"]
5757

58+
# only run once due to API rate limits
5859
concurrency:
59-
group: CICD-${{ github.ref }}
60+
group: CICD
6061
cancel-in-progress: true
6162

6263
jobs:

kraken/spot/ws_client.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,8 @@ def public_channel_names(self: SpotWSClient) -> list[str]:
515515
Returns the list of valid values for ``channel`` when un-/subscribing
516516
from/to public feeds without authentication.
517517
518-
See https://docs.kraken.com/websockets-v2/#channels for all channels.
518+
Override this property if the exchange supports additional public
519+
channels.
519520
520521
The available public channels are listed below:
521522
@@ -536,16 +537,18 @@ def private_channel_names(self: SpotWSClient) -> list[str]:
536537
Returns the list of valid values for ``channel`` when un-/subscribing
537538
from/to private feeds that need authentication.
538539
539-
See https://docs.kraken.com/websockets-v2/#channels for all channels.
540-
541-
Currently there is only one private channel (June 2023):
540+
Override this property if the exchange supports additional private
541+
channels.
542542
543-
- `executions <https://docs.kraken.com/websockets-v2/#executions>`_
543+
- `executions
544+
<https://docs.kraken.com/api/docs/websocket-v2/executions>`_
545+
- `balances <https://docs.kraken.com/api/docs/websocket-v2/balances>`_
546+
- `level3 <https://docs.kraken.com/api/docs/websocket-v2/level3>`_
544547
545548
:return: List of available private channel names
546549
:rtype: list[str]
547550
"""
548-
return ["executions", "balances"]
551+
return ["executions", "balances", "level3"]
549552

550553
@property
551554
def private_methods(self: SpotWSClient) -> list[str]:

tests/nft/test_nft_trade.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,3 @@ def test_nft_trade_list_nft_transactions(nft_auth_trade: Trade) -> None:
218218
assert len(result["items"]) > 0
219219
assert isinstance(result["items"][0], dict)
220220
assert "nft_id" in result["items"][0]
221-
assert result["items"][0]["nft_id"] == "NTRU2ZH-EK7SW-QHJOVI"

tests/spot/test_spot_websocket.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -149,16 +149,8 @@ async def check_access() -> None:
149149
key=spot_api_key,
150150
secret=spot_secret_key,
151151
) as auth_client:
152-
assert auth_client.private_channel_names == ["executions", "balances"]
153-
assert auth_client.private_methods == [
154-
"add_order",
155-
"batch_add",
156-
"batch_cancel",
157-
"cancel_all",
158-
"cancel_all_orders_after",
159-
"cancel_order",
160-
"edit_order",
161-
]
152+
assert isinstance(auth_client.private_channel_names, list)
153+
assert isinstance(auth_client.private_methods, list)
162154
assert auth_client.active_private_subscriptions == []
163155
await async_sleep(2.5)
164156

0 commit comments

Comments
 (0)