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.12.tar.gz
(276.3 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.12-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b495e91589f1d415707792183c71653ad37f77c7165bfc61bfdcf94c90f9017 |
|
MD5 | 13624cd6ea3349ca6e52dae92cb26ad1 |
|
BLAKE2b-256 | 7f47b7c4a4dde436d36e37e9c28fd01eca63ee1bfe5dc866453bc41bd953ca84 |
Close
Hashes for longbridge-0.2.12-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7a86f043d06dc62bbdcb98ce2113718ec03c848956085d46e4acfd56b0250f8 |
|
MD5 | 603f5dc6c8feac22aaee7a1ba0498fdb |
|
BLAKE2b-256 | bfa67ee1151a9f1dae328ce0f13de8ee6ec7c0effd20406435c6742292e787c9 |
Close
Hashes for longbridge-0.2.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f661207ac342f8ee818e22922a5d35f1320462e6eb2d189604dff5613b3f784 |
|
MD5 | 9f5162a3ae8c235de94750b118652d30 |
|
BLAKE2b-256 | 8cb17bb2f07d5aef6f16554c7bbe9f6e919128a20a8d51edb60707bb613670c3 |
Close
Hashes for longbridge-0.2.12-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8db428f670735779a482dc3579914803885221ea05a93ae2f422b0e0e51ba8f7 |
|
MD5 | 375697d4ca7f52f86823340286b74cb0 |
|
BLAKE2b-256 | 34ccab6f6566d8659d78aff4cc07141bb45dc85916ac6d903983810cccd1570b |
Close
Hashes for longbridge-0.2.12-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e1a19a3719a06a1e7b4d2318111d1a6db8c2294dcdb4e8a2ed7fe90759b0c33 |
|
MD5 | f6e3f9c62625a77278060199de240496 |
|
BLAKE2b-256 | f3179f06c5b9af43d057aaba5931d9ad18aaabdfe77490fdcb2d0338aa5295e4 |
Close
Hashes for longbridge-0.2.12-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2799fd32fabf5922ef48dbcf8156e9e4bcad4cbfe4b7050da20344284b87364 |
|
MD5 | ed7fc2b52b83dde5eb9933ceeafc91ce |
|
BLAKE2b-256 | 12a0072b1af126dfa7dbd358dbdc00f5f6b1068ddd64e66863c21f28728596b2 |
Close
Hashes for longbridge-0.2.12-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc1b6a03e47523082b68372465ff959fe7af05a69b12da9211dcbb376699c407 |
|
MD5 | e36513d55bdf118531fa8634af35fdf9 |
|
BLAKE2b-256 | 4d095d154ea5ce3af7a4a20da31d891cdf6c94e93f01da5713c52b25d902d97d |
Close
Hashes for longbridge-0.2.12-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8bb9ed3ebd9f9e036192688a2a6c938980cd09c82a564391f13aa069b0d8e88 |
|
MD5 | 5a0c25c9639b9ea88bf45a9e5f38863a |
|
BLAKE2b-256 | 07352a4ed0152db5ec402753312ae375494e28b308d93785b12cbdd6c9a2cd25 |
Close
Hashes for longbridge-0.2.12-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3dc9abdba79c8594171f00acae0a403da92ca09818b7c51051973f700da4a5e |
|
MD5 | f971f01b8f823d37f6b3c87c111110c9 |
|
BLAKE2b-256 | 4792fb70dcc9475f15fb14a258e6c917364d448ac4928f5f879db67e6a467294 |
Close
Hashes for longbridge-0.2.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61a1d9510617a1481aa25a19f7ea4bb1e85ff2b92217fb2590fc34e34d30351d |
|
MD5 | b2d73c2b7d84a64cfa0222ce22112b24 |
|
BLAKE2b-256 | f9ea448bb53e9654a0b0c328c828e9c156783217a122a7c3a03ae20a1c441b32 |
Close
Hashes for longbridge-0.2.12-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 056be0d8a7e7dd77cbc11f407fcf9d4491b38836a738d58bc60bb4b401fb5894 |
|
MD5 | 22448619fcbed551e6a1e92eda6afe18 |
|
BLAKE2b-256 | 76b6697c7891bd202b464b34e643ac3dceb9293e76cc962454ccfcc4dbf9fb97 |
Close
Hashes for longbridge-0.2.12-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dbd1f84cd1dacda99702685d5580893eacc8015df875675c98a5c37c4235b54 |
|
MD5 | 592c4fbdfe47bfdd309616c24e2f461d |
|
BLAKE2b-256 | 09475b77817dcaeab29f1c4d7585bb6456591e2ff53dd01f6aa766f99802f92e |
Close
Hashes for longbridge-0.2.12-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e6576f6adbe8f72d9243b0f67fd0144128d6d7a8dcc7f616199ac6f1f42a6f2 |
|
MD5 | 021addacbf3a47cd002f0be07fc93bad |
|
BLAKE2b-256 | 7b84ec2418e81c6022f155279cc64aa0bec70ea6ad643571ef8c91d392e04d39 |
Close
Hashes for longbridge-0.2.12-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f642e09e3dd0d354e8f2ad9feb88fa579701e9e0d073f46f46ccfe225870187 |
|
MD5 | 7309a38ce4cb48bad5bcf3f4f027336d |
|
BLAKE2b-256 | 5e09c0c752a24add3038bb9c9bd5703e538c1a4e613ddc096a0752a73632cf47 |
Close
Hashes for longbridge-0.2.12-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee22c5295996692b4d1d5b36a60c20728ac5f537460c5ab9fedbafe4cda4e7ba |
|
MD5 | 844f1b696ccc033fcc73094906104ff0 |
|
BLAKE2b-256 | 1d4170d221d133312944db6fbbd7238f0a4212cf681986121b1bf3e3f8a10317 |
Close
Hashes for longbridge-0.2.12-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f405035bda2862ead916c74328f4a9222fac359c94713f3375774d869067996 |
|
MD5 | 990f8548f2e206eab1ac00e4053e75c9 |
|
BLAKE2b-256 | d6d879177b68d09b1a70344c3023f07ceb6f2243f044cbef439be1ff669b5ce2 |
Close
Hashes for longbridge-0.2.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9db8929bf5329ecfec0f5b13abe1bb52ec07bbc4cd3931b1030a7bae4cebbd03 |
|
MD5 | 2f871b4b5fce1838c45a68fb152556d4 |
|
BLAKE2b-256 | f71cd607c59f765827841f8640a24bc69e0a6da11618c7ee62f7138fbb710c85 |
Close
Hashes for longbridge-0.2.12-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a235f777a371223e370adec6e1d08318721ce1c0b2e23f34fde001f98d650a0b |
|
MD5 | 4aae01db36fe5302f8e4aae0dcafef49 |
|
BLAKE2b-256 | b8c2128f5fc9069f0ee5aac259babad54861816b602bcfe23e5adef34bf972d3 |
Close
Hashes for longbridge-0.2.12-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d994aec92f21b45c565dba3dd00fa98e06372bece5d66361c2c6647a0d4f19cd |
|
MD5 | bf115da1fcc28c97528fe41d82e3a4a1 |
|
BLAKE2b-256 | 63e1e355210d63a9a2e2ab9215daa529ae85de73ca0e8e8c1e13ea771b633b8d |
Close
Hashes for longbridge-0.2.12-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba15ae4afc8fa263ddd2cadcecee7b5637a8739c636b9db40fb796d315a6c687 |
|
MD5 | 14e5452356014a14195527d479a81256 |
|
BLAKE2b-256 | f0c9a072b59fb59d74b274dcf180e636d767e5c99c0f86a1592132f9f69c2d64 |
Close
Hashes for longbridge-0.2.12-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 876bec74a62e44e05d2501ea067c81313d55e58473da6c063d6ae8876a357db2 |
|
MD5 | c52fd72d76eb288501898be667802c92 |
|
BLAKE2b-256 | 67be8ea06481e15dba40e8ed5f4a0b242324aeaf316bfad249b093334b151495 |
Close
Hashes for longbridge-0.2.12-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d500ad3f32abe7d6b64a720e449dfdfb18dee6474110b59990b49e491548a05e |
|
MD5 | 31fd8798aaa3d29260e0efb65781a958 |
|
BLAKE2b-256 | 1ba4507a5aead27cf73d825a8daac41f6f6fedb82800a11e63dabe11a3545125 |
Close
Hashes for longbridge-0.2.12-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48755476003c8239f8ddf1319a69ffd18bb72821bce3d8b462cd2e71329d0616 |
|
MD5 | 866061a2c256d3d0723cc635ceb192d9 |
|
BLAKE2b-256 | 223dcc891de5e2a8400c32dc903b6070bbb653eea9a298d29e5a93c8ecfd661d |
Close
Hashes for longbridge-0.2.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9381902e325a0134310dcb39ff5c133c8e4b3554f5ea17394ee86f8abbdbcb8 |
|
MD5 | 9bbc022f3fcd988a52038547dd2b9bda |
|
BLAKE2b-256 | 62784a50595d589e163f1c655b7ff9836ab4586db8bd8d21cc24c0ae19c1345e |
Close
Hashes for longbridge-0.2.12-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5dbd33894ce8b69f06107571add2426dc34c0c79280bceed00ec34a09597db |
|
MD5 | fce0fc9dd6de28c2f2444da9d1dfa146 |
|
BLAKE2b-256 | ed5bc86a4ab079602f359194e6ddda8e0660e7f4d68511383f3da51ad6380138 |
Close
Hashes for longbridge-0.2.12-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f30abad89a0c8280c040fa7c4fce692850238e457711055d884613d2ad1ab353 |
|
MD5 | c5a2c9605e50ea2793a58ba8983240c4 |
|
BLAKE2b-256 | 316eae831ab35c4ab874adc7fc8481a03728671cf09bef759713025f96138272 |
Close
Hashes for longbridge-0.2.12-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79318cf80d878ec854f418db5666da6e27b1dace816e503bef8c6e1fff310859 |
|
MD5 | 8d3a3f7a9037913c1d862707e0bd7444 |
|
BLAKE2b-256 | a0ec5515f9bd4c6580af07147471a9c204506cc73f07f44a804f789589bf90ee |