OpenDXL Python Client (Official) 4.1.0.187

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 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.
  • Version 4.0.0.416

    OpenDXL Python Client 4.0.0.416 Release


    Release notes:

    • Added Command Line Interface (CLI)
    • Command line supports:
      • Client provisioning
      • Client configuration updates (brokers, certs, etc.)
  • Version 3.1.0.587

    OpenDXL Python Client 3.1.0.587 Release


    Release notes:

    • Proper UTF-8 encoding/decoding for "other" fields (Message class) and "error message" field (ErrorResponse class)
    • Documentation cleanup
  • Version 3.1.0.586

    OpenDXL Python Client 3.1.0.586 Release


    Release notes:

    • Updated on_disconnect callback to execute on a separate thread (to avoid conflict with event loop)
  • Version 3.1.0.585

    OpenDXL Python Client 3.1.0.585 Release


    Release notes:

    • Improved logging
    • Added ability to set "other" and "multi-tenancy" fields on messages
    • Fixed timer-related error that would sometimes occur when exiting