A Python library for Longbridge Open API
Project description
Longbridge OpenAPI SDK for Python
longbridge
provides an easy-to-use interface for invokes Longbridge OpenAPI
.
Quickstart
Install Longbridge OpenAPI SDK
pip install longbridge
Setting environment variables(MacOS/Linux)
export LONGBRIDGE_APP_KEY="App Key get from user center"
export LONGBRIDGE_APP_SECRET="App Secret get from user center"
export LONGBRIDGE_ACCESS_TOKEN="Access Token get from user center"
Setting environment variables(Windows)
setx LONGBRIDGE_APP_KEY "App Key get from user center"
setx LONGBRIDGE_APP_SECRET "App Secret get from user center"
setx LONGBRIDGE_ACCESS_TOKEN "Access Token get from user center"
Quote API (Get basic information of securities)
from longbridge.openapi import Config, QuoteContext
# Load configuration from environment variables
config = Config.from_env()
# Create a context for quote APIs
ctx = QuoteContext(config)
# Get basic information of securities
resp = ctx.quote(["700.HK", "AAPL.US", "TSLA.US", "NFLX.US"])
print(resp)
Quote API (Subscribe quotes)
from time import sleep
from longbridge.openapi import Config, QuoteContext, SubType, PushQuote
# Load configuration from environment variables
config = Config.from_env()
class EventHandler:
"""
An event handler to receive push events
"""
def on_event(self, symbol: str, msg):
"""
Handle push events
"""
if isinstance(msg, PushQuote):
print(symbol, msg)
# Create a context for quote APIs
ctx = QuoteContext(config, EventHandler())
# Subscribe
resp = ctx.subscribe(["700.HK"], [SubType.Quote], is_first_push=True)
# Receive push duration to 30 seconds
sleep(30)
Trade API (Submit order)
from decimal import Decimal
from longbridge.openapi import TradeContext, Config, OrderType, OrderSide, TimeInForceType
# Load configuration from environment variables
config = Config.from_env()
# Create a context for trade APIs
ctx = TradeContext(config)
# Submit order
resp = ctx.submit_order("700.HK", OrderType.LO, OrderSide.Buy, Decimal(
"500"), TimeInForceType.Day, submitted_price=Decimal("50"), remark="Hello from Python SDK")
print(resp)
License
Licensed under either of
- Apache License, Version 2.0,(LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
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
longbridge-0.2.13.tar.gz
(276.1 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.13-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 860bf18fe1c1ed5d5779a2281f64b0734b38d84bb58562ab1d2d268101b0a834 |
|
MD5 | e7614547aae62e689dac235033ee641a |
|
BLAKE2b-256 | 052506cc736f90cc8f37e53ec36fe3e433d464af70b2b2b920f807ec46681991 |
Close
Hashes for longbridge-0.2.13-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51ba0a86918d6c5cd2b0628fd472f146b93196f76ff5f2c4a74ca44aa913dee4 |
|
MD5 | 22a1fc26dcca3fbec87bbb45e5aea0c1 |
|
BLAKE2b-256 | 6d514be9cadcda46fc11a40157ee9eef5348eb01802f40ae6ccc3408c7fde317 |
Close
Hashes for longbridge-0.2.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe7e1bb82ee95429afbaf547df3178190fc312cc3a41fb6dc9bd582491d3615 |
|
MD5 | 07d81898cefa0f90d4a8f08051988dab |
|
BLAKE2b-256 | 0410897faa23b4374ca270cf1c08a9f4ee165019ab932ffa2c1f184fb07f4277 |
Close
Hashes for longbridge-0.2.13-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb0d8540bde56c01a6c143ea5fa462de01f8fcd0bd38937240f8f6f1242d78f4 |
|
MD5 | 166ed62555d0cab8ef8b19520245e3bb |
|
BLAKE2b-256 | 54a26e9ad05e35696541af1722f6572c26d8eca7eb684a26c9bcff71f5e7bf8d |
Close
Hashes for longbridge-0.2.13-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 246cabb065f9e8876d182ad9f70d1711b1629148827e3405dc81034d4a04bad2 |
|
MD5 | 8696bbbf675cd973783fae26917a9e2f |
|
BLAKE2b-256 | e0c3cf780896a7f67bd59db6661e0763aa872df2fadc4edabe53ed6bb140282c |
Close
Hashes for longbridge-0.2.13-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 558847fb6553397fb308525f967ae5d4edfed6c176a5d69c2a4eef14e684cc85 |
|
MD5 | 00dcb46e0832dc13d1870c1a8d539586 |
|
BLAKE2b-256 | 9dba9d796985578167dc797a794287f781dc6395af5786a171e5c7f57cb6f3dd |
Close
Hashes for longbridge-0.2.13-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 981bd07a0a594b913551ec706096eaa76e3c602ea36116cda17a7eabf5027063 |
|
MD5 | 593905c8171ae6eda9c36c24cdcb8ef3 |
|
BLAKE2b-256 | c0f7353555896b10fd192152c7c2ae4b273fcefe379b5d9c4b1832e061eef1c6 |
Close
Hashes for longbridge-0.2.13-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d8a250c02d40e7f211d82447e79c34cebf23c546b26ad8936f255c17ddfb1a |
|
MD5 | 871176ffeb0d8d4306f637eae49ad7c9 |
|
BLAKE2b-256 | f22f7b38171451e347de0f1a5dc729572bdfc19ffb3e169061c5be0f25fed27f |
Close
Hashes for longbridge-0.2.13-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b05a7bf28e7673d35fce83d16f27f4a4d11c508a5f355d1917e10b0275db9572 |
|
MD5 | 0c8638b4ad4d18b79c0b3daf0d91132d |
|
BLAKE2b-256 | 9322ad4af4a506410880a89348e620b8caa526b6007497deb86b3c57b0a6e84a |
Close
Hashes for longbridge-0.2.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64f1274067516f3e1c659579a942d65c8adc310e9851b07080f372e4f4e2920b |
|
MD5 | c70452ab12e8c5da3dffe9ac968e096d |
|
BLAKE2b-256 | 6e5cfeafcdad43b35ed7fc64975d74a0b0bb4b595a3b7bded332363fdd9e4347 |
Close
Hashes for longbridge-0.2.13-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a1e789857b4203e5384a62f6349979d09df4fa93672c6a2d04f100d57a8adf3 |
|
MD5 | 0fb8485011d9082d32b09e6f7f9b5fd0 |
|
BLAKE2b-256 | f246ef3a7b439b707c1010c48d52055b407b26d128f6cf24e2352b1e434a56a4 |
Close
Hashes for longbridge-0.2.13-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d2fb0c15e63d8b702725319d22a810e103927fdf0720b849d9b3da68116cf0 |
|
MD5 | 42d5ba7ff46673db84f353b5f3c183c4 |
|
BLAKE2b-256 | 0efcf679c7950b1ab5beebf48410b9c3fcc1bdc582a13a377f48dd57eb9d0204 |
Close
Hashes for longbridge-0.2.13-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80b1adc690f78cd2cc285d1ebeeebd41b2d4395d407d19c3dbd1a84547473e6f |
|
MD5 | 91a87e91f5d189eabb2be701520c79ae |
|
BLAKE2b-256 | 6978c72c2741706c8f2f991953fa0495ef6d4f2e93507fea04ff0a027d44923e |
Close
Hashes for longbridge-0.2.13-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa66aca775377881fc8a111510f7cb86ae67c35d0c47a4832e23b17b47950ce4 |
|
MD5 | 8d2e7639afe3e763b7dc332b942b1ce6 |
|
BLAKE2b-256 | 96cdfc8f3136932410f256180223becd042e49ba9e1f92637934d2efa07fbebc |
Close
Hashes for longbridge-0.2.13-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ddea736907f7261b36ae60cf3c47b1b2e3fadaa0ae89bfe1aabb27d5b0cee4 |
|
MD5 | 30a39b4aab3dc1a7bbedf08652bd5e3c |
|
BLAKE2b-256 | 142b369f4d9c6754d2fa42e9f945c32d35238b409a081651fb8c4ea9c6edff31 |
Close
Hashes for longbridge-0.2.13-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2486857634f5927e1494f58bfdf6d294c2c0736bddf80bf14ee4f65b493b94aa |
|
MD5 | efb4503dc8fa2cbf3c3009227bc6be35 |
|
BLAKE2b-256 | 28ab0af30c406c37588121f137fd6628558bfb6e8793ce38dc755a6eb69fdeb9 |
Close
Hashes for longbridge-0.2.13-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af4736a4d462c06a720db8c727777030d92612ed821b377b6ae15d869de20066 |
|
MD5 | 5ca44ad835ddb61280d61dc66c8f2bec |
|
BLAKE2b-256 | 7e15614f2aae688adbcb43d77c650f211e24a14c0b8038e5a9334e27b62bbeba |
Close
Hashes for longbridge-0.2.13-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 499b38fd28492b9a45c655ae5a7a4aefcfe0c5d2d88796e9c56ac927609f6a89 |
|
MD5 | 813405ae3d5b7baa213bcb06e78d8ba6 |
|
BLAKE2b-256 | 4794adaa7dd4902d9c934a5d1a77b0607ce27a1bb6a0bce2caaf1564718e1b0e |
Close
Hashes for longbridge-0.2.13-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f233ceaf111a61cd627de3e151875fb6cb3ad60f5f1a4de8f07503c7669e99b7 |
|
MD5 | 4d51a8a743f7fc0d1607759317e79e7e |
|
BLAKE2b-256 | 7dc2c20e3e63c8432f9b27e23a9caf26b5bd29720834628f4c68d59d0222f7fd |
Close
Hashes for longbridge-0.2.13-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64512916f96d377ebf5fe8daad7a78dcde85da372c9f452248459fdfd58c5597 |
|
MD5 | c4d1649879c00adc77723ed4461c8d13 |
|
BLAKE2b-256 | d3eb37b6e8ca79ab056d04f84b167f56e3cb8e84dcc239159899b8f248e4bd37 |
Close
Hashes for longbridge-0.2.13-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77d1fa4edec28eae4ef4a4ed171f4385d2ee6a14a01bb0dbae5b66dff2b37b1c |
|
MD5 | 04dd31fa67816d525d3b1e0d021d65d1 |
|
BLAKE2b-256 | 064829d282742e31da515ea1263f76a07fafceb9e4f6d84de6fcb9fcd83c4482 |
Close
Hashes for longbridge-0.2.13-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de2dcc38a61c15d1f33d274c89230851c3246f43dc4931bbde864c4f3ea86777 |
|
MD5 | fca7f49dac5d59b45ecdd4fef0a32eb0 |
|
BLAKE2b-256 | 2719aff9a3a1cae886b76de9b4448bcce6a587948f19e79d6a036851649aea68 |
Close
Hashes for longbridge-0.2.13-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 056ca0acb5a7a0f22392a733de4eb4bf1dd752c5fcb3020d7a49cad62de6ae27 |
|
MD5 | 3504127d0abf2ebb41b1a32dbe3b4706 |
|
BLAKE2b-256 | 87a904b3f2c2a3a55ce9810bec2a2fc65154fba676ceef1dcbd5221d6b20278c |
Close
Hashes for longbridge-0.2.13-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dab82008844b3ff607ded32dc6c63952d6620111ae56f40fbfcaf2cf2aa05a88 |
|
MD5 | 7700eb4b04755b7213abb52721af92a8 |
|
BLAKE2b-256 | 6bc6ba494b81c69f09bcea3bf66331ba1a4d9f9baf33aa07861fe5181bdf094a |
Close
Hashes for longbridge-0.2.13-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b1245a2eef547333b0ee9f7d2a7036ca256f500b6f2c9a2e266a4c0692a030 |
|
MD5 | 733dd2067fad4fd3f951cd130bc8d8ed |
|
BLAKE2b-256 | b115420d85bfbacc09f250497181955e68df5be6db535f67fd5b48fcfb63d1b5 |
Close
Hashes for longbridge-0.2.13-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 594be0d1a19b2d1010ca125bb0e648918339d8693b7473e254bb8ec433a336b9 |
|
MD5 | cc6b2411ee382a4eef475c98c658ec14 |
|
BLAKE2b-256 | c9f60b6354e4fd4186927b93c4e8d73511a3b771acd0ea84e200ba09f034288a |
Close
Hashes for longbridge-0.2.13-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72f507f695dcee93291f5a7b67f35a7db87c716571880452ade143be91a13c70 |
|
MD5 | d92cbda70be8e853107253616a4befe0 |
|
BLAKE2b-256 | 1c054dd3605fff820e23950ce1f9728370cca457b5edbf2ee3cf0a3025d15e7b |