|Info||NI FlexLogger API for Python|
The niflexlogger-automation package contains an API (Application Programming Interface) and examples for using Python to automate NI FlexLogger. The automation API supports modifying the configuration of existing FlexLogger projects and controlling the execution of FlexLogger test sessions. The package is implemented in Python. NI created and supports this package.
niflexlogger-automation has the following requirements:
- FlexLogger 2021 R3+
- CPython 3.6 - 3.9
To install niflexlogger-automation, use one of the following methods:
$ python -m pip install niflexlogger-automation
easy_install from setuptools:
$ python -m easy_install niflexlogger-automation
Download the project source and run:
$ python setup.py install
Refer to the documentation for detailed information on how to use niflexlogger-automation.
The Python API package contains a number of automated tests which should be used to validate API changes before submitting a pull request. If a pull request contains new API functionality, new automated tests that exercise the new functionality should be included with the pull request.
To run the automated tests for the Python API, you must first configure FlexLogger
to load the test plugins that the test projects use. To do this, copy
%public%\Documents\National Instruments\FlexLogger\Plugins\IOPlugins, and in that
<path to git repo> with the path to the cloned repo.
After this is done, you can run the tests with tox.
Support / Feedback
The niflexlogger-automation package is supported by NI. For support for niflexlogger-automation, open a request through the NI support portal at ni.com.
Bugs / Feature Requests
To report a bug or submit a feature request, use the GitHub issues page.
niflexlogger-automation 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.