OpenDXL Python Client (Official) 5.6.0.2

Python client for communicating with a DXL fabric

Overview

The OpenDXL Python Client enables the development of applications that connect to the McAfee Data Exchange Layer messaging fabric for the purposes of sending/receiving events and invoking/providing services.

Documentation

See the Wiki for an overview of the Data Exchange Layer (DXL), the OpenDXL Python client, and examples.


See the Python Client SDK Documentation for installation instructions, API documentation, and examples.

  • Version 5.6.0.2

    OpenDXL Python Client 5.6.0.2 Release

    Release notes:

    • Fixed an issue that occurred when attempting to establish a connection through a proxy when previous ping requests have failed
  • Version 5.6.0.1

    OpenDXL Python Client 5.6.0.1 Release

    Release notes:

    • Pinned PySocks to be less than 1.7.0 (causes issues on Windows)
  • Version 5.6.0.0

    OpenDXL Python Client 5.6.0.0 Release


    Release notes:

    • Added WebSockets support
    • Added proxy support
  • Version 5.0.0.568

    OpenDXL Python Client 5.0.0.568 Release

    Release notes:

    • Removed weak references from service management
    • Added "dxlclient" as script entry point (you can now use "dxlclient" vs. "python -m dxlclient"
  • Version 4.1.0.187

    OpenDXL Python Client 4.1.0.187 Release


    Release notes:

    • Updated to support Paho MQTT library to version 1.4 (the latest version)
  • Version 4.1.0.186

    OpenDXL Python Client 4.1.0.186 Release


    Release notes:

    • Pinned Paho MQTT library to version 1.3
  • Version 4.1.0.185

    OpenDXL Python Client 4.1.0.185 Release

    Release notes:

    • Fixed command line issues on Python 3 when invalid arguments were specified
  • Version 4.1.0.184

    OpenDXL Python Client 4.1.0.184 Release

    Release notes:

    • Python 3 support (Python 3.4+), while retaining the ability to run under Python 2.7
    • Python 2.7.9 is the minimum Python 2.7 version supported (no longer compatible with 2.7.8)
    • MessagePack and Paho-MQTT are no longer embedded as part of the library (added as dependencies)
    • Distributed as a universal wheel package (single package which can be installed on either Python 2.7.9+ or Python 3.4.0+)
    • "String" type fields for incoming DXL Messages will now be decoded to a text/Unicode type string (unicode on Python 2, str on Python 3). For Python 2, these fields had previously been decoded to the byte string str type. The Message.payload field will continue to be decoded to the byte string str type on Python 2 and as bytes on Python 3
    • Distribution zip files will no longer include .egg files
    • Miscellaneous test fixes
  • Version 4.0.0.418

    OpenDXL Python Client 4.0.0.418 Release


    Release notes:

    • Bug fixes
      • Overlapping disconnect calls could lead to blocking/hanging
      • Overlapping register/unregister service calls could lead to unregistration failure
      • Fixed issue where exception was thrown if unsubscribe invoked on subscription that does not exist
      • Fixed issue where exception was thrown if remove callback invoked for callback that does not exist
    • Improvements to test cases
  • Version 4.0.0.417

    OpenDXL Python Client 4.0.0.417 Release


    Release notes:

    • Fixes to address synchronization issues that could lead to deadlock when registering a service and simultaneously receiving requests.