All Projects → morganstanley → pyfixmsg

morganstanley / pyfixmsg

Licence: Apache-2.0 license
pyfixmsg is a library for parsing, manipulating and serialising FIX messages, primarily geared towards testing.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pyfixmsg

Sela
SimplE Lossless Audio
Stars: ✭ 199 (+298%)
Mutual labels:  codec
qf helper.nvim
A collection of improvements for the quickfix buffer
Stars: ✭ 70 (+40%)
Mutual labels:  quickfix
polymorphia
A very fast POJO codec for MongoDB (used in conjunction with the Mongo Java Driver) that handles generic types as well as polymorphic class hierarchies
Stars: ✭ 21 (-58%)
Mutual labels:  codec
Turbobench
Compression Benchmark
Stars: ✭ 211 (+322%)
Mutual labels:  codec
av1parser
AV1 video codec bitstream parser (not decoder!)
Stars: ✭ 27 (-46%)
Mutual labels:  codec
SecureSnaps
Image Codec using Private-key cryptography
Stars: ✭ 13 (-74%)
Mutual labels:  codec
Ks265codec
ks cloud hevc(h265) encoder decoder test and description
Stars: ✭ 192 (+284%)
Mutual labels:  codec
fix4log4j
No description or website provided.
Stars: ✭ 21 (-58%)
Mutual labels:  fix
rasn
A Safe #[no_std] ASN.1 Codec Framework
Stars: ✭ 131 (+162%)
Mutual labels:  codec
Patched-AppleHDA-for-Mac-OS-Sierra-10.12
Patched AppleHDA for Realtek ALC ,VIA VT, IDT , Cirrus Logic Audio Codecs for Hackintosh's
Stars: ✭ 38 (-24%)
Mutual labels:  codec
Simple Binary Encoding
Simple Binary Encoding (SBE) - High Performance Message Codec
Stars: ✭ 2,544 (+4988%)
Mutual labels:  codec
Base100
base💯 - Encode your data into emoji
Stars: ✭ 244 (+388%)
Mutual labels:  codec
VideoCodecKit
iOS macOS 编解码库 脱离ffmpeg等外部依赖 支持H.264 H.265裸流播放 硬件编解码 rtmp推流等
Stars: ✭ 78 (+56%)
Mutual labels:  codec
Klakhap
HAP video player plugin for Unity
Stars: ✭ 209 (+318%)
Mutual labels:  codec
nhwcodec
NHW : A Next-Generation Image Compression Codec
Stars: ✭ 56 (+12%)
Mutual labels:  codec
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (+294%)
Mutual labels:  codec
gjf
A tool in Python to fix invalid GeoJSON objects and files
Stars: ✭ 94 (+88%)
Mutual labels:  fix
libopenaptx
Open Source implementation of Audio Processing Technology codec (aptX)
Stars: ✭ 106 (+112%)
Mutual labels:  codec
urlpack
Pure JavaScript toolkit for data URLs (MessagePack, Base58 and Base62)
Stars: ✭ 51 (+2%)
Mutual labels:  codec
symfony-intl-fix
Provides the symfony/intl fix for new php version in symfony 2.8
Stars: ✭ 20 (-60%)
Mutual labels:  fix

Pyfixmsg

Documentation Status Build Status

pyfixmsgis a library for parsing, manipulating and serialising FIX messages, primarily geared towards testing. The library supports both Python 2 and 3.

Objectives

  • provide a rich API to compare and manipulate messages.
  • (mostly) Message type agnostic,
  • (mostly) value types agnostic
  • pluggable : load specification XML files, custom specifications or build your own Specification class for repeating groups definitions and message types, define your own codec for custom serialisation or deserialisation quirks.

Dependencies

  • six library (at least version 1.12.0).
  • Optional lxml for faster parsing of xml specification files.
  • Optional pytest to run the tests.
  • Optional spec files from quickfix to get started with standard FIX specifications.

Core classes

  • FixMessage. Inherits from dict. Workhorse class. By default comes with a codec that will parse standard-looking FIX, but without support repeating groups.
  • Codec defines how to parse a buffer into a FixMessage, and how to serialise it back
  • Spec defines the FIX specification to follow. Only required for support of repeating group. Defined from Quickfix's spec XML files.

How to run the tests

  • py.test --spec=/var/tmp/FIX50.xml will launch the tests against the spec file in /var/tmp. You will need to load the spec files from quickfix to get the tests to work. The spec files are not included in this distribution.

Notes

This is only a FIX message library. It doesn't include a FIX session management system or an order management core, or anything similar. It is purely message parsing-manipulation-serialisation. It is however easy to integrate into an order management or a exchange/broker simulator, etc.

More documentation

Read the documentation, or browse the examples file for many examples

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].