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.9.tar.gz
(275.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.9-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a21577c5c43b3fe276bdea119c075f4191bd61deff07a5912655fb386d29c44 |
|
MD5 | 8e1d14ef1fee3ccad68fb76a526549ac |
|
BLAKE2b-256 | d1ed43fe47b2c12981afecbc65ec90f95a8a034421457f485632e5dd2059c140 |
Close
Hashes for longbridge-0.2.9-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f84b2b63d24a7f47576405cf2a9d10ba60b3a67b748523f6f60b5651067126ae |
|
MD5 | 7caba6a6144bd4519343e186ff21ba49 |
|
BLAKE2b-256 | 41c5c77c2d1393f3e62d9eb30ac9ea85c240e749a7c17ac719b64d38143f26cf |
Close
Hashes for longbridge-0.2.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0d0a8a10135c0f8fa0c2f125b7b2d795af1159f02e559e88ce455fdce126ec9 |
|
MD5 | fff04d3dcab645605103841ccdbaf4cf |
|
BLAKE2b-256 | 60a9b7c48e1204c7e57e2fb600205fc915278700ef07d7704e91529436d18d7e |
Close
Hashes for longbridge-0.2.9-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c2482976871fa090574c725b2549b630125964ebbfbccdc37c8e5f3230052f |
|
MD5 | 32b57d3adf87b69c9cc4f2185cf7ef09 |
|
BLAKE2b-256 | 049aa2105aa4504941ba0f5c8e4da75e8fb72278ca161414d0b65ecf5db0b995 |
Close
Hashes for longbridge-0.2.9-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44fe186fce734326af337684cadcfa9698d5c6df6538eca212a2019984c8f14 |
|
MD5 | 09d427a1a2e6bed0d22453519abad8ef |
|
BLAKE2b-256 | 784b4ff14fa760e3193c3ea666459f87caaf4fde95a8d9b71c0befa43b47d4db |
Close
Hashes for longbridge-0.2.9-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f23cff33e18ecadb9d6808efd40397fdac733d731423980401648b3a9140f27c |
|
MD5 | 1a1f31976672550f8ce9485abde7b65a |
|
BLAKE2b-256 | 9de677980dcaf2bad34e8d577ac4f66677f02cb2ff0e53f93b54d13b86e14767 |
Close
Hashes for longbridge-0.2.9-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e1dbff0db641f43a5b3421bd9aa8d3062a80551a2e75bfeb07c105bf740cc95 |
|
MD5 | 6374e9b08cdf5d493963020d4c1c6fe7 |
|
BLAKE2b-256 | c1008579cf29fbeedd7385c42cd5ff4e6cbe14adb4df75bd611883a16af0c66e |
Close
Hashes for longbridge-0.2.9-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e000c7ff488852c8384f73779d61b837dec69c8b92b32f1f5025a39f6f71d5b |
|
MD5 | 303f7ac14eb06c39cad9e45f3a6d65c3 |
|
BLAKE2b-256 | 1f4f40c9d5ce237b0e33cfaee417889d93d2fd5d7e5adb44daa270a73936dfb3 |
Close
Hashes for longbridge-0.2.9-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 339efff23aea18455098a6abd954f95d39a627c0f345e05d09eb67f81bac531e |
|
MD5 | d8e5edab2432f84911097fa5f7820297 |
|
BLAKE2b-256 | fffcff61f4ad105cfe965be64dbc413efd79a5f900a56142ad4bf5eef8f4e799 |
Close
Hashes for longbridge-0.2.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e45fa0df5152024ee97a7dc25f314cc1792d4da0c86200d067ed5b68f165818 |
|
MD5 | 634db7e4dd652f05aa6d5df27b9c3211 |
|
BLAKE2b-256 | 391e0b096a479bd025077580791fdd6895ea71e3954fa5dd79c588cb6a6d8e87 |
Close
Hashes for longbridge-0.2.9-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976bcde6c49de3466160c26e5b47583fbafddf06b15c7e3ab5461e4cc1f6daab |
|
MD5 | 1577a33706ee6cce8287e09b4c1cb00c |
|
BLAKE2b-256 | 4189afbb496a970e915863665eac68b34c4adc0160edea55552e252a957d9336 |
Close
Hashes for longbridge-0.2.9-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b47ec9af2228df6a14b677b0b670842a774c03e323eef1298d71e6ac2e750fa |
|
MD5 | c5b9fb34526a2ca6313a52953bb49ded |
|
BLAKE2b-256 | a072c2bd86cdbba50a119f1bb9aa5b61dcdd5dc3056d3c5856331c45f64f0b6b |
Close
Hashes for longbridge-0.2.9-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f509f2a0bff0c9d7ec1dcb6e68294edfe1202fc158c81329ecc49fe77f49d405 |
|
MD5 | 1e53d2bbbd17f7ced222bd5bc1379b95 |
|
BLAKE2b-256 | 479a672867ad031f80f824f7d036e45f06e57806871b8b77941b6a5a5ece9e96 |
Close
Hashes for longbridge-0.2.9-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cad8a4f888703cf6f9d52a87107b9721be695785ac4fc436e9cea1664c0b46b |
|
MD5 | 5795f15095ed0193e070da9f44f9c452 |
|
BLAKE2b-256 | 2482059cadc46a9cc9a3b18c34c0226a5e5578c716de8bdb9367abe70cbfd7bc |
Close
Hashes for longbridge-0.2.9-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fc81697a1130183faa7f7a41e95603584e282236947745e74ceb0bbcc78ed56 |
|
MD5 | 0194373dedf89c06042ebee3588d6534 |
|
BLAKE2b-256 | f17c6b2456d8734d0c387133696ee86f0aad827dd9dbfac4c4448e7812761d9f |
Close
Hashes for longbridge-0.2.9-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3feb4d86863c8255b342ca45e39a76690b0fc90cabe574ab5d68801e184fe6be |
|
MD5 | 0fc34e3a13bf2bec995b27a27cdd3eed |
|
BLAKE2b-256 | 47247fee4c63891c40f3236af2206ac9638ee9fa45215db91244c1afb04be15f |
Close
Hashes for longbridge-0.2.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f834a697a3e286e15617922b00d54472547748deb7388812a07503a45e95cad |
|
MD5 | 219bd24c7ae76e662df99ed624da0de9 |
|
BLAKE2b-256 | 592dc8a645eb60c99d9c1fa9fbabda188166eb29f0b37b2c0f8dd6a6633e5f27 |
Close
Hashes for longbridge-0.2.9-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e27603eefba34b655a3d5b395070588dd215d2ba32fb7f81174b906da6f79c5c |
|
MD5 | 0ef7bcc6f5d4b537e4b1090dc93aae30 |
|
BLAKE2b-256 | bde02dc90c84fd5ec7ea29e166637e05e0ce3a9380bee409a96d8e613255c572 |
Close
Hashes for longbridge-0.2.9-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad60f71e650562e5f73cb51586d4e21509c18af3a22e21e0403d4eb4c55b0b8f |
|
MD5 | 603e1b073eaae3042aace4fc71a4bcea |
|
BLAKE2b-256 | 59ad98f801253448ac55224e8e48f385f4a2d151fa4d8763d04278e6423a543f |
Close
Hashes for longbridge-0.2.9-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 706855881c5356c028f0809a294ceab73b214d019f3d476b86b57e30e2ad84b2 |
|
MD5 | 9b9069de3974c2d7c2e1366d1ef5ffb6 |
|
BLAKE2b-256 | 9b10bb5f60b4342b0454cbce0cae45c9e333ba0bc7ad660f1ec53ef95a2bdfbc |
Close
Hashes for longbridge-0.2.9-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f59c77c40a195813408ab912c5828f91e3f315b5e0a59879a76b0bff5362ec7d |
|
MD5 | 90277b3d7d49bbdec6d4fba52b18f13d |
|
BLAKE2b-256 | 54237badcc5b108b1a85078d6930310e210fb631115f9185d65e1e0ba11341f4 |
Close
Hashes for longbridge-0.2.9-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f93726284f52cd60a671b59d8946e6c597dc755b05a7d901d79fae865c98e002 |
|
MD5 | bd485dfd542f29b9fca73b663514767e |
|
BLAKE2b-256 | e5f69a1dde89a5fe479085887c304ba2dcc6683eb645c9100752fc34720857a5 |
Close
Hashes for longbridge-0.2.9-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c848638cbc4f0fefb0d13d63b577284d2127b1fa3d44c46254aa6a2c25be9de |
|
MD5 | 70c82a1c44112c608696d565b2942c3f |
|
BLAKE2b-256 | d6491c2e5eaa2a57ca9428199ea540695138b1f3935deda67c6adde906bf608d |
Close
Hashes for longbridge-0.2.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8457427b44edc89d8153f5d91193f31ab3e1fd4a23aae2011e80987fe779435 |
|
MD5 | 59bc91e2b21d1f715cafd324c7f36da0 |
|
BLAKE2b-256 | 9ae2cfa51c6fe9a03db0e4a86f26e0c68817e70ece1c7666e01f6715c075aa11 |
Close
Hashes for longbridge-0.2.9-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73c0d1ed585df7f3931fe4a02cd44f8f200fd655fd490795b1b7183b6eef77d1 |
|
MD5 | fe3558a5f81176cf5d56dfc2b4e8e00f |
|
BLAKE2b-256 | 3659e1c382f0583ca5897b2c2c600a82ecb603feefc5b81d95086bbd7740a629 |
Close
Hashes for longbridge-0.2.9-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c27a129ccd331f4992ab438419b28379882e78c77327f1ca15b3c6cf2dc5b739 |
|
MD5 | 97216b7203caca2eb3368df32f99847f |
|
BLAKE2b-256 | bcd9e5ceaa0889ae8b897ac01ed6fc518e8f1c06c801f0cd885f8b07efebb575 |
Close
Hashes for longbridge-0.2.9-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8977d86f20391c12f5cb17dc86b1acbc66e23aed76104db7b55b5c653e9b16f1 |
|
MD5 | 94a66e6afe175f1f76d844150c2a672c |
|
BLAKE2b-256 | 916ca3111372d744871194c69021b64796a337134ff2375b653e2512edb4d476 |