FastConnect Data client by Python
Project description
Installation
From tar ball (most stable)
pip install dist/ssi-fc-data-2.1.0.tar.gz
Install behind proxy
pip install --trusted-host pypi.org --trusted-host
files.pythonhosted.org --proxy=http://<username>:<password>@<host>:<port> dist/ssi-fc-data-2.1.0.tar.gz
Pypi
pip install ssi-fc-data
Sample usage
Config
Get consumerID and consumerSecret from iBoard
auth_type = 'Bearer'
consumerID = ''
consumerSecret = ''
url = 'https://fc-data.ssi.com.vn/'
stream_url = 'https://fc-data.ssi.com.vn/'
API
from ssi_fc_data import fc_md_client , model
import config
client = fc_md_client.MarketDataClient(config)
def md_get_securities_list():
req = model.securities('HNX', 1, 100)
print(client.securities(config, req))
def md_get_securities_details():
req = model.securities_details('HNX', 'ACB', 1, 100)
print(client.securities_details(config, req))
def main():
md_get_securities_list()
md_get_securities_details()
if __name__ == '__main__':
main()
Streaming Data
# import ssi_fc_data
import config
import json
from ssi_fc_data.fc_md_stream import MarketDataStream
from ssi_fc_data.fc_md_client import MarketDataClient
#get market data message
def get_market_data(message):
print(message)
#get error
def getError(error):
print(error)
#main function
def main():
selected_channel = input("Please select channel: ")
mm = MarketDataStream(config, MarketDataClient(config))
mm.start(get_market_data, getError, selected_channel)
message = None
while message != "exit()":
message = input(">> ")
if message is not None and message != "" and message != "exit()":
mm.swith_channel(message)
main()
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
ssi_fc_data-0.0.1.tar.gz
(11.5 kB
view details)
File details
Details for the file ssi_fc_data-0.0.1.tar.gz.
File metadata
- Download URL: ssi_fc_data-0.0.1.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.3 tqdm/4.65.0 importlib-metadata/6.7.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4122f24e1cc72c5e61434bb0474e3cb785bd6e612102c47af98fda221ff93e2
|
|
| MD5 |
ac73468db6cc71394bc63b135a6d3799
|
|
| BLAKE2b-256 |
0d2668c709d09484051b287c597059ca19e760dc087ace6bdd93534ce07ced8f
|