No project description provided
Project description
sbe-python
Easy to use, pure Python FIX SBE encoder and decoder.
Install
pip isntall sbe
Usage
Decoding
import sbe
with open('your-schema.xml', 'r') as f:
schema = sbe.Schema.parse(f)
wtih open('your-data.sbe', 'rb') as f:
buf = f.read()
# Get a Python dict in one-line
x = schema.decode(buf)
x.name # The template message name
# 'PriceFeed'
x.value
# {'userId': 11,
# 'timestamp': 1598784004840,
# 'orderSize': 0,
# 'price': 5678.0,
# ...
# If you need an offset, apply them Pythonicaly
schema.decode(buf[19:])
Encoding
import sbe
with open('./your-schema.xml', 'r') as f:
schema = sbe.Schema.parse(f)
# message_id from the schema you want to encode
message_id = 3
# Encode from Python dict in one-line
schema.encode(schema.messages[3], obj)
# You can supply your header values as a dict
schema.encode(schema.messages[3], obj, headers)
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
sbe-0.1.1.tar.gz
(5.2 kB
view hashes)
Built Distribution
sbe-0.1.1-py3-none-any.whl
(6.0 kB
view hashes)