A basic package allowing the user to interact with Jock MKTs API
Project description
This is an unofficial wrapper built to interface with the Jock MKT API.
The developer of this sdk is in no way affiliated with Jock MKT – please use at your own risk.
The aim of this SDK is to build a host of easy-to-use tools for users to interact with the Jock MKT API. It includes every possible api call, every optional argument, and objects that organize all of their responses. In the future, additions will be made to further simplify these api calls with the addition of useful tools.
Code snippet
# the following code will buy $50 worth of shares for every player in an event
# whose last traded price is less than the estimated price
client = Client()
client.get_auth_token(secret_key, api_key)
event = client.get_event(event_id, include_tradeables=True)
for tradeable in event.tradeables:
if tradeable.last < tradeable.estimated:
auth.place_order(tradeable.id, price=tradeable.estimated, size=50)
Installation (via PyPi)
pip install jockmkt-sdk
Note: If you have problems installing, please ensure that you have updated pip and setuptools. If you still have trouble, please install requirements manually.
Contribute
Issue Tracker: https://github.com/nysugfx/jockmkt-sdk/issues
Docs
Features
Calls for every API endpoint
Exception handling
Simple auth token generation & use
Simple order placement
Getting Started
Obviously, create an account at jockmkt.com
Contact developers@jockmkt.com for your auth keys
- Authorization & basic calls:
from jockmkt-sdk.client import Client api_key = '<jm_key_xxx>' secret_key = '<xxx>' client = Client(secret_key, api_key) #display the first 100 nba entities players = client.get_entities(start=0, league='nba') #get 25 recent and upcoming events: events = client.get_events() #get the last 500 events: fetchall_events = [] for i in range(5): fetchall_events.append(client.get_events(start=i, limit=100)) #get a single event: event_id = events[0].event_id event = client.get_event(event_id, include_tradeables=True) #join an event: entry = client.create_entry(event_id) #view event profit: print(entry.profit) #view event tradeables: tradeables = event.tradeables #pick a specific player and place an order during IPO phase at the Jock MKT estimated price: for player in tradeables: if player.name == 'Paul George': client.place_order(player.tradeable_id, player.estimated) #buy a specified $ amount worth of a player at the market price, during live trading: order = client.create_order(id=player.tradeable_id, price=player.ask, phase='live', order_size=100) #cancel order client.cancel_order(order['order']['id'])
Contact
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jockmkt-sdk-0.2.15.tar.gz
.
File metadata
- Download URL: jockmkt-sdk-0.2.15.tar.gz
- Upload date:
- Size: 25.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a2444f0881a6f227ea16c24d169a8d5255b12dec8249a4868457e681c35c19 |
|
MD5 | bee120ff63a0f2a257c64fb9664becdd |
|
BLAKE2b-256 | 8fe05d917bdd9f76ae6ee127465623276c2edbd74c5bbeede306882c17a25dc9 |
File details
Details for the file jockmkt_sdk-0.2.15-py3-none-any.whl
.
File metadata
- Download URL: jockmkt_sdk-0.2.15-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8fa2157c4b857dd551b850320d01be57ce91a20005bf57042207c38a36ecc42 |
|
MD5 | 16d3a42687fe076ee6770fcfd1491b85 |
|
BLAKE2b-256 | 7b67c76e49dda4e229f0ea9a994c1a7f3ea5803a47dac242d993f09b3287e167 |