Skip to content

ni/nisystemlink-clients-python

Repository files navigation

Info NI SystemLink API Clients for Python
Author National Instruments

About

The nisystemlink-clients package contains an API (Application Programming Interface) for SystemLink that uses HTTP to interact with a SystemLink Server. The package is implemented in Python. NI created and supports this package.

Requirements

nisystemlink-clients has the following requirements:

  • Access to a SystemLink Server or SystemLink Enterprise installation
  • CPython 3.9+

Installation

To install nisystemlink-clients, use one of the following methods:

  1. pip:

    $ python -m pip install nisystemlink-clients
    
  2. easy_install from setuptools:

    $ python -m easy_install nisystemlink-clients
    

Optional Arrow (pyarrow) Support

The base install does not pull in pyarrow. Arrow RecordBatch ingestion via DataFrameClient.append_table_data is available starting in nisystemlink-clients version 2.19.0. Install that version (or newer) with the optional extra:

$ python -m pip install "nisystemlink-clients[pyarrow]>=2.19.0"

If you already have an older version installed, upgrade with:

$ python -m pip install --upgrade "nisystemlink-clients[pyarrow]>=2.19.0"

Without the extra (or when using a package version earlier than 2.19.0), Arrow-specific code paths will raise a RuntimeError when attempting to append pyarrow.RecordBatch instances.

Usage

Refer to the documentation for detailed information on how to use nisystemlink-clients.

Support / Feedback

The nisystemlink-clients package is supported by NI. For support for nisystemlink-clients, open a request through the NI support portal at ni.com.

Bugs / Feature Requests

To report a bug or submit a feature request, please use the GitHub issues page.

Documentation

To view the documentation, visit the nisystemlink.clients Documentation Page.

Changelog

To view the changelog, visit the GitHub repository CHANGELOG.

License

nisystemlink-clients is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

About

Python API for interacting with a SystemLink Server, created and supported by NI.

Resources

License

Contributing

Stars

Watchers

Forks