Skip to content

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 su…

License

Notifications You must be signed in to change notification settings

DavidCurtiss/niflexlogger-automation-python

 
 

Repository files navigation

Info NI FlexLogger API for Python
Author NI

About

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.

Requirements

niflexlogger-automation has the following requirements:

  • FlexLogger 2021 R1+
  • CPython 3.6 - 3.9

Installation

To install niflexlogger-automation, use one of the following methods:

  • pip:

    $ 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
    

Usage

Refer to the documentation for detailed information on how to use niflexlogger-automation.

Tests

To run the tests, you must first configure FlexLogger to load the test plugins that the test projects use. To do this, copy tests/assets/pythonTests.config to %public%\Documents\National Instruments\FlexLogger\Plugins\IOPlugins, and in that file replace <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.

License

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.

About

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 su…

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%