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.7.tar.gz
(273.6 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.7-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362c45d1478af23875871f02425849c690ba8b76835ad3ed13c607a79a4268d1 |
|
MD5 | 7b4e16fe18eff6241f4bc42669b6c929 |
|
BLAKE2b-256 | 54a1df37d1b38611ba4b9b12e8d0e98d7b2c1429355ad96508576ee8aa2ff33c |
Close
Hashes for longbridge-0.2.7-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c412666f430ccec53396e5609a01c9b12143467f05adc5b59efacf73a9e56833 |
|
MD5 | 95bdbda0bef2417f8c7ec4f5ab12a38f |
|
BLAKE2b-256 | 3b5eaa6de2e84ba854fb41331e85ea9f1fdfa0566f43c5d6ab0efb23f82160fc |
Close
Hashes for longbridge-0.2.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01bc76c008e544480552303559e77343a87c2f66eb7df4196dea0700821e6b4c |
|
MD5 | edd1d2581eca56dd398ea5654731d28a |
|
BLAKE2b-256 | ee798fbe2b8017264d87970bdf106d8df40febcd475ea00b40b2c925b75a6d6d |
Close
Hashes for longbridge-0.2.7-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80bd1109efed5fb1a47cea20dbe9290b568c84883752a3c9f63f6553460548f1 |
|
MD5 | 27893e4e53bd304e49a669e5ab3c27a7 |
|
BLAKE2b-256 | 465ef512e0e085ce1e9279562569aa272fe6f89c3c5283eb773e78b5035d5da9 |
Close
Hashes for longbridge-0.2.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58b85af484c394e0953b9a6a2af3ec1d8d2f69e4b3cdc96e37e8b6c4079f9919 |
|
MD5 | 2bca285c3138e982e07562032d0cf291 |
|
BLAKE2b-256 | bc9e107601f592d84bd216477a96643aa34683217b547d0ce0f5ba679354d318 |
Close
Hashes for longbridge-0.2.7-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bded69e51ffcaf020835f295ac511af46940b60562f455f891ce798374e23ec7 |
|
MD5 | cc4f48bbed37270eb78088a85abc8bab |
|
BLAKE2b-256 | de1311a4b4efd00c0c196ebaf1fe775c0428afede2eb8e39d4e98117fee5189e |
Close
Hashes for longbridge-0.2.7-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13f2bbf4d66d7dd72d3710fc9752f526ab64151ec8eb820a430471a34acd3f73 |
|
MD5 | c90e1ec5506fe2bfb499505cb4a36b5a |
|
BLAKE2b-256 | 077fce202efb7b6eb3c7b0525ceb02079d8cd9572b851cbab224ff333df6824c |
Close
Hashes for longbridge-0.2.7-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c17501308e55606033b659de5bafe6354f11d4fbd33375db726074f9a7c0c6 |
|
MD5 | 561fc8e83b1b688b918afe48779f8868 |
|
BLAKE2b-256 | e24f1df660aaea6314812659cd9b7764eae378090b48e25c219b64c270129914 |
Close
Hashes for longbridge-0.2.7-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36a1f7153c6e01d439d95db22837de06d99644157924ac69fc5a863af3d95b2e |
|
MD5 | 51d1d05fdf064b3548f2204c8ebbdcf6 |
|
BLAKE2b-256 | cba910843173ddc515655b0a0faaf76ade9670ee6d3b9bbd959da9158e6966b3 |
Close
Hashes for longbridge-0.2.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc1b56f4366ff4c4b16c694cc225cb3c5403403f46d8140946cf6b5df8d6bf1e |
|
MD5 | 6440f1e9a6bc7b7f4e3e2fbae5bce5b7 |
|
BLAKE2b-256 | 42ba4fb956b2314fdedef4ef2231dc4f544a942330a28050f4fffb6667ed25ad |
Close
Hashes for longbridge-0.2.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd4b5b315a4359bcc8f0864ab4f8660f7a329a813b09e91f9901c1f8cf89ca67 |
|
MD5 | c317a24485556d1104f523e0d1e16472 |
|
BLAKE2b-256 | 54b4895857935ea08a5b4e214e59b9b4a27a3a5993a93fd68c5cad9748f8b498 |
Close
Hashes for longbridge-0.2.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b61efc496c18dcb2cd01d222a3f8811b3f9b13a25b1ff624d688c1b68eda9d0e |
|
MD5 | 0916ed4e4140464f350b7df73394a0f4 |
|
BLAKE2b-256 | a6ff1aab9a84368181c5a7a002ad5b8a00d1cae27e1f910a494029cc14a7c440 |
Close
Hashes for longbridge-0.2.7-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 606c31fb23bd9d7cbb45bf5f6d3f6d30987c21e9ffccaef12432987711086b19 |
|
MD5 | 88ed76c4f7277b806313f6cfc969d166 |
|
BLAKE2b-256 | 64c95bfc526edfd3df54b461c2c080020a8dfa6b0133b6a0f6aee457b9239a2d |
Close
Hashes for longbridge-0.2.7-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fb6c8e88542759fdf2737d5e1b6f7e21adbf2ffb0e4fad355feb25fa81836d |
|
MD5 | e33caa6c34679797e1d58f37930b26c6 |
|
BLAKE2b-256 | 30c770f66055305aa9f8a9cffdf15bcda3813b5d01698702d14ea1aad32101b8 |
Close
Hashes for longbridge-0.2.7-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ea942d6fd5f18ae63e27703b1b5fc99a8bd000188b8f4684dcf25a5b300c459 |
|
MD5 | f9490308a3c6f848edd4ee718d4e6eb3 |
|
BLAKE2b-256 | 3241a15218d5de9eb50a0e48b4f5be983bb26e5adc27bc7044c174a25474f123 |
Close
Hashes for longbridge-0.2.7-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec161c1938bd0ec0b8e75e4a7f665f670bf0861e03d9fe7daa2373d86abd3460 |
|
MD5 | 6a3cbddda036f3374433dd103be5966c |
|
BLAKE2b-256 | b5aec2c077abdb1be594205521ccc86f8160909acd81b905d24d55a2f1263648 |
Close
Hashes for longbridge-0.2.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45d00855a61cbd3b5c270c0a4e143e0ed54aa45d02b107301c7539cf6e6c60c0 |
|
MD5 | 0a6788a2f4b3c21fb5d8889a03fbfdfa |
|
BLAKE2b-256 | 9ec59440eb8a33a55388219556902c5713aad3bbfbe9c60e013c27508c2f3a4d |
Close
Hashes for longbridge-0.2.7-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfc5d4654b51474edb23d60c96e68b68dcd3925f0640c9ca3a28793c8176cb37 |
|
MD5 | e4ab92c663ec7ed605be9e2d06791369 |
|
BLAKE2b-256 | 94563de9ffdfcd9ee0e266ce32b2d6d42b24497ea8d9b5e5a22d4baddebfc960 |
Close
Hashes for longbridge-0.2.7-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fc10c0789a71655a8e41efbeed03c787b8d184919787fcb53d46582493bed96 |
|
MD5 | 4a20990ba0f18fc83927961c5ffce87f |
|
BLAKE2b-256 | e7723be2f26b7a23856ae1807ed7e156b8188bc1874bbfecdc3c55052c242e39 |
Close
Hashes for longbridge-0.2.7-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 398a85bf4a136925e8be9e04475a12fe645d1b34b8c620971d5e2eb94f3498d3 |
|
MD5 | 8e087a5343d9c9aba8d5b9ee5fa7c0da |
|
BLAKE2b-256 | 9e532eb8339af89478588dcbefad9797b4c6fafc436efa772efeab2bd6222597 |
Close
Hashes for longbridge-0.2.7-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35e38e68f2c9c070c2679c90e9888cac3e01d127ae241f7d7524ea3b01d62348 |
|
MD5 | 99dd478966dc9fbdbbc932b24ec061a2 |
|
BLAKE2b-256 | d49e80b012a18bdb3ff9e2b1d2a8e78b8c58151537f64cf4051b292171f99745 |
Close
Hashes for longbridge-0.2.7-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8dd93531508ef2d47978d5776571738fb53cd4847c6c25fd913e252b4ca3f1b |
|
MD5 | b522cf56b9e91c68d361e89cd1fb247a |
|
BLAKE2b-256 | b92c45b9841ed068e27093949bafa2c6c2df7fb0f9768381c85ceb0ff1e84676 |
Close
Hashes for longbridge-0.2.7-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13b3e05f58c15a2261244ddaadb98a9cb638d9578ea99ad2086f997787d964d6 |
|
MD5 | abcd336221eec5bec1a3bc7d834d6186 |
|
BLAKE2b-256 | e8f8cb2dd121acfb7ef2468cccc868d8d0e8f05266326e6a5a08cdfdbb1ef2a5 |
Close
Hashes for longbridge-0.2.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d2ef9048b4d0baaed57683e67bcae5fe4e0be0439ab0ee9e7c947e97f487efd |
|
MD5 | 66ef9b6e820af84237b46033033575d9 |
|
BLAKE2b-256 | 5bf7e403fb783527c44651cdd739614ce1b6b21d02ddcef708a5b0cb3741fe0e |
Close
Hashes for longbridge-0.2.7-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aaecf517610c2559b29207f7a3bf1ef59cd2e60dece322cbcad5167bafbc6e6 |
|
MD5 | eae1fcc5d7f6de6e1361561f72a68c56 |
|
BLAKE2b-256 | 3f197604717bff3dfea7397c0184cea97268a1f4662c97db5468a7ea9c115686 |
Close
Hashes for longbridge-0.2.7-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bda37e218df310e0f768b66aa1814e7f14cc09575dea55c9dcfea61b3db06c21 |
|
MD5 | ce4555861aad6a5b29086f87897611c3 |
|
BLAKE2b-256 | 82281ca052e342ae7203b7ccfc953763a298469e8a351aa0c73333cdb9896c30 |
Close
Hashes for longbridge-0.2.7-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2be955c5d210b2e63375370d38c36794eaf725b1da3cd63ab4c3c5c17732686f |
|
MD5 | bdb7802cc8bc0ea56dffffe9e7f2487c |
|
BLAKE2b-256 | 52b7c00339dfc5416b42869a624428b22a6b30c25f553beedb2f90679890351e |