Skip to main content

No project description provided

Project description

Rysk Client

Installation

Dev

dependencies are managed with poetry.

For dev build.

!pip install rysk-client
Requirement already satisfied: rysk-client in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (0.1.3)
Requirement already satisfied: web3<6.0.0,>=5.4.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from rysk-client) (5.25.0)
Requirement already satisfied: ccxt<4.0.0,>=3.1.15 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from rysk-client) (3.1.17)
Requirement already satisfied: requests>=2.18.4 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (2.28.1)
Requirement already satisfied: cryptography>=2.6.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (39.0.1)
Requirement already satisfied: setuptools>=60.9.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (67.8.0)
Requirement already satisfied: aiodns>=1.1.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (3.0.0)
Requirement already satisfied: certifi>=2018.1.18 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (2022.6.15)
Requirement already satisfied: aiohttp>=3.8 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (3.8.4)
Requirement already satisfied: yarl>=1.7.2 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ccxt<4.0.0,>=3.1.15->rysk-client) (1.7.2)
Requirement already satisfied: protobuf<4,>=3.10.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (3.20.3)
Requirement already satisfied: eth-typing<3.0.0,>=2.0.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (2.3.0)
Requirement already satisfied: hexbytes<1.0.0,>=0.1.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (0.3.0)
Requirement already satisfied: eth-utils<2.0.0,>=1.9.5 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (1.9.5)
Requirement already satisfied: websockets<10,>=9.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (9.1)
Requirement already satisfied: lru-dict<2.0.0,>=1.1.6 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (1.1.8)
Requirement already satisfied: eth-account<0.6.0,>=0.5.6 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (0.5.6)
Requirement already satisfied: eth-hash[pycryptodome]<1.0.0,>=0.2.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (0.5.0)
Requirement already satisfied: ipfshttpclient==0.8.0a2 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (0.8.0a2)
Requirement already satisfied: jsonschema<4.0.0,>=3.2.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (3.2.0)
Requirement already satisfied: eth-abi<3.0.0,>=2.0.0b6 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from web3<6.0.0,>=5.4.0->rysk-client) (2.2.0)
Requirement already satisfied: multiaddr>=0.0.7 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from ipfshttpclient==0.8.0a2->web3<6.0.0,>=5.4.0->rysk-client) (0.0.9)
Requirement already satisfied: pycares>=4.0.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiodns>=1.1.1->ccxt<4.0.0,>=3.1.15->rysk-client) (4.2.2)
Requirement already satisfied: multidict<7.0,>=4.5 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (6.0.2)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (4.0.2)
Requirement already satisfied: attrs>=17.3.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (22.1.0)
Requirement already satisfied: charset-normalizer<4.0,>=2.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (2.1.1)
Requirement already satisfied: frozenlist>=1.1.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (1.3.1)
Requirement already satisfied: aiosignal>=1.1.2 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from aiohttp>=3.8->ccxt<4.0.0,>=3.1.15->rysk-client) (1.2.0)
Requirement already satisfied: cffi>=1.12 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from cryptography>=2.6.1->ccxt<4.0.0,>=3.1.15->rysk-client) (1.15.1)
Requirement already satisfied: parsimonious<0.9.0,>=0.8.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-abi<3.0.0,>=2.0.0b6->web3<6.0.0,>=5.4.0->rysk-client) (0.8.1)
Requirement already satisfied: rlp<3,>=1.0.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-account<0.6.0,>=0.5.6->web3<6.0.0,>=5.4.0->rysk-client) (2.0.1)
Requirement already satisfied: eth-rlp<2,>=0.1.2 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-account<0.6.0,>=0.5.6->web3<6.0.0,>=5.4.0->rysk-client) (0.2.1)
Requirement already satisfied: bitarray<1.3.0,>=1.2.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-account<0.6.0,>=0.5.6->web3<6.0.0,>=5.4.0->rysk-client) (1.2.2)
Requirement already satisfied: eth-keyfile<0.6.0,>=0.5.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-account<0.6.0,>=0.5.6->web3<6.0.0,>=5.4.0->rysk-client) (0.5.1)
Requirement already satisfied: eth-keys!=0.3.2,<0.4.0,>=0.2.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-account<0.6.0,>=0.5.6->web3<6.0.0,>=5.4.0->rysk-client) (0.3.4)
Requirement already satisfied: pycryptodome<4,>=3.6.6 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-hash[pycryptodome]<1.0.0,>=0.2.0->web3<6.0.0,>=5.4.0->rysk-client) (3.15.0)
Requirement already satisfied: cytoolz<1.0.0,>=0.10.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from eth-utils<2.0.0,>=1.9.5->web3<6.0.0,>=5.4.0->rysk-client) (0.12.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from jsonschema<4.0.0,>=3.2.0->web3<6.0.0,>=5.4.0->rysk-client) (0.18.1)
Requirement already satisfied: six>=1.11.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from jsonschema<4.0.0,>=3.2.0->web3<6.0.0,>=5.4.0->rysk-client) (1.16.0)
Requirement already satisfied: idna<4,>=2.5 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from requests>=2.18.4->ccxt<4.0.0,>=3.1.15->rysk-client) (3.3)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from requests>=2.18.4->ccxt<4.0.0,>=3.1.15->rysk-client) (1.26.12)
Requirement already satisfied: pycparser in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from cffi>=1.12->cryptography>=2.6.1->ccxt<4.0.0,>=3.1.15->rysk-client) (2.21)
Requirement already satisfied: toolz>=0.8.0 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from cytoolz<1.0.0,>=0.10.1->eth-utils<2.0.0,>=1.9.5->web3<6.0.0,>=5.4.0->rysk-client) (0.11.2)
Requirement already satisfied: netaddr in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3<6.0.0,>=5.4.0->rysk-client) (0.8.0)
Requirement already satisfied: base58 in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3<6.0.0,>=5.4.0->rysk-client) (2.1.1)
Requirement already satisfied: varint in /home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages (from multiaddr>=0.0.7->ipfshttpclient==0.8.0a2->web3<6.0.0,>=5.4.0->rysk-client) (1.0.2)
WARNING: Error parsing requirements for vulture: [Errno 2] No such file or directory: '/home/tom/.pyenv/versions/3.10.4/lib/python3.10/site-packages/vulture-2.5.dist-info/METADATA'
WARNING: You are using pip version 22.0.4; however, version 23.1.2 is available.
You should consider upgrading via the '/home/tom/.pyenv/versions/3.10.4/bin/python3.10 -m pip install --upgrade pip' command.


Usage

from rysk_client.src.utils import get_web3

web3 = get_web3()
web3.isConnected()
True

Creating a Client

Clients can be created from the rysk client module.

from rysk_client.client import RyskClient
from tests.conftest import DEFAULT_ADDRESS

auth = {
    "address": DEFAULT_ADDRESS,
}

client = RyskClient(**auth)
client
RyskClient(_markets=[], _tickers=[])

Fetching Markets

The client can fetch markets as so;

markets = client.fetch_markets()
markets[0]
{'base': 'ETH',
 'baseId': 'ETH',
 'contract': True,
 'contractSize': 1.0,
 'spot': False,
 'swap': False,
 'future': False,
 'type': 'option',
 'linear': False,
 'inverse': True,
 'active': True,
 'id': 'ETH-30JUN23-1700-P',
 'strike': 1700.0,
 'optionType': 'put',
 'expiry': 1688112000000,
 'expiryDatetime': '2023-06-30T09:00:00.000000Z',
 'info': {'id': '0x01f460be7389b109cc3599941166ea851d0b7c787badf04b1f276d3ce9269a34',
  'expiration': '1688112000',
  'netDHVExposure': '-60750000000000000000',
  'strike': '1700000000000000000000',
  'isPut': True,
  'isBuyable': True,
  'isSellable': True,
  'expiration_datetime': datetime.datetime(2023, 6, 30, 9, 0)},
 'symbol': 'ETH-30JUN23-1700-P',
 'maker': 0.0003,
 'taker': 0.0003}

Fetching Tickers

Tickers can be fetched from the client as so;

tickers = client.fetch_tickers()
tickers[0]
{'ask': 27.510602,
 'bid': 24.958423,
 'info': {'base': 'ETH',
  'baseId': 'ETH',
  'contract': True,
  'contractSize': 1.0,
  'spot': False,
  'swap': False,
  'future': False,
  'type': 'option',
  'linear': False,
  'inverse': True,
  'active': True,
  'id': 'ETH-30JUN23-1700-P',
  'strike': 1700.0,
  'optionType': 'put',
  'expiry': 1688112000000,
  'expiryDatetime': '2023-06-30T09:00:00.000000Z',
  'info': {'id': '0x01f460be7389b109cc3599941166ea851d0b7c787badf04b1f276d3ce9269a34',
   'expiration': '1688112000',
   'netDHVExposure': '-60750000000000000000',
   'strike': '1700000000000000000000',
   'isPut': True,
   'isBuyable': True,
   'isSellable': True,
   'expiration_datetime': datetime.datetime(2023, 6, 30, 9, 0)},
  'symbol': 'ETH-30JUN23-1700-P',
  'maker': 0.0003,
  'taker': 0.0003}}

Fetching Positions

Positions are fetched from the client such that a user can retrieve their positions.

Positions are indicated by a vault id.

The vaultid iterates when a new position is created.

Vaultid can be retrieved from;

positions = client.fetch_positions()
positions[0]
{'id': '0x9b8a204636a7aa9c33053d9c3a828720d32212e8-0x1c8b898ada9e994d67d86b1a1a15f5cdbaf6da08-l-0',
 'symbol': 'ETH-09JUN23-1900-P',
 'timestamp': 1686297600000,
 'datetime': datetime.datetime(2023, 6, 9, 9, 0),
 'initialMarginPercentage': None,
 'realizedPnl': -4.4852716768,
 'contractSize': '360000000000000000000',
 'side': 'long',
 'info': {'id': '0x9b8a204636a7aa9c33053d9c3a828720d32212e8-0x1c8b898ada9e994d67d86b1a1a15f5cdbaf6da08-l-0',
  'netAmount': '360000000000000000000',
  'buyAmount': '360000000000000000000',
  'sellAmount': '0',
  'active': True,
  'realizedPnl': '-44852716768',
  'oToken': {'id': '0x1c8b898ada9e994d67d86b1a1a15f5cdbaf6da08',
   'symbol': '',
   'expiryTimestamp': '1686297600',
   'strikePrice': '190000000000',
   'isPut': True,
   'underlyingAsset': {'id': '0x3b3a1de07439eeb04492fa64a889ee25a130cdd3'},
   'createdAt': '1685191086'},
  'redeemActions': [],
  'optionsBoughtTransactions': [{'amount': '1000000000000000000',
    'premium': '85411979'},
   {'amount': '2000000000000000000', 'premium': '148982158'},
   {'amount': '5000000000000000000', 'premium': '568595995'},
   {'amount': '2000000000000000000', 'premium': '147232776'},
   {'amount': '1000000000000000000', 'premium': '80345856'},
   {'amount': '5000000000000000000', 'premium': '754623020'},
   {'amount': '5000000000000000000', 'premium': '577098533'},
   {'amount': '5000000000000000000', 'premium': '456388925'},
   {'amount': '5000000000000000000', 'premium': '795314771'},
   {'amount': '5000000000000000000', 'premium': '812900950'},
   {'amount': '1000000000000000000', 'premium': '75740402'},
   {'amount': '5000000000000000000', 'premium': '789065184'},
   {'amount': '1000000000000000000', 'premium': '81192329'},
   {'amount': '5000000000000000000', 'premium': '498482650'},
   {'amount': '5000000000000000000', 'premium': '680790621'},
   {'amount': '5000000000000000000', 'premium': '527928890'},
   {'amount': '5000000000000000000', 'premium': '449675922'},
   {'amount': '5000000000000000000', 'premium': '521162730'},
   {'amount': '1000000000000000000', 'premium': '85918506'},
   {'amount': '1000000000000000000', 'premium': '86428248'},
   {'amount': '5000000000000000000', 'premium': '491147819'},
   {'amount': '1000000000000000000', 'premium': '85664952'},
   {'amount': '2000000000000000000', 'premium': '149865819'},
   {'amount': '5000000000000000000', 'premium': '631534398'},
   {'amount': '2000000000000000000', 'premium': '144646675'},
   {'amount': '5000000000000000000', 'premium': '732499858'},
   {'amount': '5000000000000000000', 'premium': '470114108'},
   {'amount': '5000000000000000000', 'premium': '690987987'},
   {'amount': '1000000000000000000', 'premium': '84286070'},
   {'amount': '5000000000000000000', 'premium': '876032718'},
   {'amount': '5000000000000000000', 'premium': '551961448'},
   {'amount': '5000000000000000000', 'premium': '771994153'},
   {'amount': '1000000000000000000', 'premium': '84535732'},
   {'amount': '1000000000000000000', 'premium': '84279477'},
   {'amount': '1000000000000000000', 'premium': '82253448'},
   {'amount': '2000000000000000000', 'premium': '146365342'},
   {'amount': '5000000000000000000', 'premium': '543830397'},
   {'amount': '1000000000000000000', 'premium': '80583215'},
   {'amount': '4000000000000000000', 'premium': '305184177'},
   {'amount': '5000000000000000000', 'premium': '640987152'},
   {'amount': '2000000000000000000', 'premium': '145503388'},
   {'amount': '5000000000000000000', 'premium': '443062676'},
   {'amount': '5000000000000000000', 'premium': '622220354'},
   {'amount': '5000000000000000000', 'premium': '741154995'},
   {'amount': '5000000000000000000', 'premium': '840881177'},
   {'amount': '1000000000000000000', 'premium': '82552807'},
   {'amount': '5000000000000000000', 'premium': '535822355'},
   {'amount': '5000000000000000000', 'premium': '604018230'},
   {'amount': '5000000000000000000', 'premium': '765931819'},
   {'amount': '1000000000000000000', 'premium': '80108544'},
   {'amount': '5000000000000000000', 'premium': '831627246'},
   {'amount': '5000000000000000000', 'premium': '749361360'},
   {'amount': '5000000000000000000', 'premium': '777415411'},
   {'amount': '1000000000000000000', 'premium': '84037211'},
   {'amount': '5000000000000000000', 'premium': '701339627'},
   {'amount': '1000000000000000000', 'premium': '83288180'},
   {'amount': '5000000000000000000', 'premium': '513492797'},
   {'amount': '5000000000000000000', 'premium': '670742921'},
   {'amount': '1000000000000000000', 'premium': '80952540'},
   {'amount': '5000000000000000000', 'premium': '585733695'},
   {'amount': '1000000000000000000', 'premium': '82010604'},
   {'amount': '5000000000000000000', 'premium': '863083930'},
   {'amount': '5000000000000000000', 'premium': '613043431'},
   {'amount': '5000000000000000000', 'premium': '800892781'},
   {'amount': '4000000000000000000', 'premium': '315514106'},
   {'amount': '2000000000000000000', 'premium': '150754579'},
   {'amount': '1000000000000000000', 'premium': '80713635'},
   {'amount': '5000000000000000000', 'premium': '660851337'},
   {'amount': '5000000000000000000', 'premium': '483918272'},
   {'amount': '4000000000000000000', 'premium': '311802564'},
   {'amount': '4000000000000000000', 'premium': '308813822'},
   {'amount': '5000000000000000000', 'premium': '436553406'},
   {'amount': '1000000000000000000', 'premium': '83782490'},
   {'amount': '5000000000000000000', 'premium': '807240638'},
   {'amount': '5000000000000000000', 'premium': '594497886'},
   {'amount': '1000000000000000000', 'premium': '81768992'},
   {'amount': '1000000000000000000', 'premium': '84030699'},
   {'amount': '5000000000000000000', 'premium': '825093045'},
   {'amount': '5000000000000000000', 'premium': '837468476'},
   {'amount': '5000000000000000000', 'premium': '853495586'},
   {'amount': '5000000000000000000', 'premium': '651099941'},
   {'amount': '1000000000000000000', 'premium': '83042247'},
   {'amount': '5000000000000000000', 'premium': '889176821'},
   {'amount': '1000000000000000000', 'premium': '83534965'},
   {'amount': '5000000000000000000', 'premium': '722507695'},
   {'amount': '5000000000000000000', 'premium': '711843975'},
   {'amount': '5000000000000000000', 'premium': '560217431'},
   {'amount': '5000000000000000000', 'premium': '760595165'},
   {'amount': '5000000000000000000', 'premium': '819344684'},
   {'amount': '1000000000000000000', 'premium': '82796990'},
   {'amount': '1000000000000000000', 'premium': '85159819'},
   {'amount': '5000000000000000000', 'premium': '463202872'},
   {'amount': '1000000000000000000', 'premium': '80821894'},
   {'amount': '5000000000000000000', 'premium': '476798780'},
   {'amount': '2000000000000000000', 'premium': '148104491'},
   {'amount': '5000000000000000000', 'premium': '743479150'},
   {'amount': '5000000000000000000', 'premium': '783569359'},
   {'amount': '5000000000000000000', 'premium': '848702420'},
   {'amount': '1000000000000000000', 'premium': '86173174'},
   {'amount': '5000000000000000000', 'premium': '505931893'}],
  'optionsSoldTransactions': [],
  'expiration_datetime': datetime.datetime(2023, 6, 9, 9, 0),
  'strike': 1.9e+21,
  'isPut': True},
 'contracts': None,
 'marginRatio': None,
 'liquidationPrice': None,
 'lastPrice': None,
 'collateral': None,
 'marginMode': None,
 'initialMargin': None,
 'maintenanceMargin': None,
 'maintenanceMarginPercentage': None,
 'entryPrice': None,
 'notional': None,
 'leverage': None,
 'percentage': None}

Tests

!make test
poetry run adev test -v -p tests
Testing Open Autonomy Packages
[14:13:41] INFO     [1m============================= test     ]8;id=536186;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli_executor.py\cli_executor.py]8;;\:]8;id=447753;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli_executor.py#36\36]8;;\
                    session starts                                              
                    ==============================[0m                           
                    platform linux -- Python 3.10.4,                            
                    pytest-7.3.1, pluggy-1.0.0                                  
                    rootdir:                                                    
                    /home/tom/Desktop/Fun/rysk_explorations                     
                    configfile: pytest.ini                                      
                    plugins: cov-3.0.0, pylama-8.4.1,                           
                    web3-5.31.4, anyio-3.7.0                                    
                    collected 23 items                                          
                                                                                
                    tests/test_client.py                                        
                    [32m.[0m[32m.[0m[33ms[0m[32m                                
                    [ 13%][0m                                                   
                    tests/test_collateral.py                                    
                    [32m.[0m[32m.[0m[32m.[0m[32m.[0m                            
                    [32m.[0m[32m.[0m[32m                                        
                                   [ 39%][0m                                    
                    tests/test_rysk_option_market.py                            
                    [32m.[0m[32m.[0m[32m                                        
                    [ 47%][0m                                                   
                    tests/test_rysk_options_market_manager.py                   
                    [32m.[0m[32m.[0m[32m                                        
                    [ 56%][0m                                                   
                    tests/test_subgraph.py [32m.[0m[32m                         
                    [ 60%][0m                                                   
                    tests/test_utils.py                                         
                    [32m.[0m[32m.[0m[32m.[0m[32m.[0m                            
                    [32m.[0m[32m.[0m[32m.[0m[32m.[0m[32m.[0m                    
                    [32m                                                        
                    [100%][0m                                                   
                                                                                
                    [32m======================== [32m[1m22                      
                    passed[0m, [33m1 skipped[0m[32m in                          
                    25.17s[0m[32m ========================[0m                   
                                                                                
Testing... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:26
[?25hTesting completed successfully!
!make fmt lint
poetry run isort tests rysk_client && poetry run black tests rysk_client
All done! ✨ 🍰 ✨
19 files left unchanged.
poetry run adev lint -v -p tests
[14:13:44] INFO     Linting Open Autonomy Packages                     ]8;id=281004;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli.py\cli.py]8;;\:]8;id=265993;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli.py#47\47]8;;\
Linting... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:03
[?25h[14:13:48] INFO     Linting completed successfully!                    ]8;id=864081;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli.py\cli.py]8;;\:]8;id=992553;file:///home/tom/.cache/pypoetry/virtualenvs/rysk-client-O72xupT4-py3.10/lib/python3.10/site-packages/auto_dev/cli.py#66\66]8;;\

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rysk_client-0.1.6.tar.gz (366.7 kB view details)

Uploaded Source

Built Distribution

rysk_client-0.1.6-py3-none-any.whl (493.3 kB view details)

Uploaded Python 3

File details

Details for the file rysk_client-0.1.6.tar.gz.

File metadata

  • Download URL: rysk_client-0.1.6.tar.gz
  • Upload date:
  • Size: 366.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for rysk_client-0.1.6.tar.gz
Algorithm Hash digest
SHA256 6a58c9f520068d26dccdb6065c5810ae26d30589a9a830abb33d70725fed99b9
MD5 3caf325e33c3a80e724398229b68a8cb
BLAKE2b-256 e681bef9fdd04840ecc0241027f73f6454da5c9ca8a6d5a5b66bc1ff8a5218bf

See more details on using hashes here.

Provenance

File details

Details for the file rysk_client-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: rysk_client-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 493.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for rysk_client-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 7b0d3f63c1fc6b892549f9b33a720c6d64a1c1e8703b8fcfc5c6c620f6ce7709
MD5 686275fa1f10bff41d9097e1ee209b5f
BLAKE2b-256 241590525b87289b232cf7c5bdecd02add3d68907c5d7fe3710522e8e5e16dfa

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page