#! /usr/bin/env python3 # import sys, time if ( len(sys.argv) == 2 ): field_description = sys.argv[1] sleep_time = 1.0 elif ( len(sys.argv) == 3 ): field_description = sys.argv[1] sleep_time = float( sys.argv[2] ) else: print ( "" ) print ( "Usage: test_read field_name [sleep_time]" ) print ( "" ) sys.exit(0) # Add the Mp modules directory to the Python module load path. sys.path[:0] = [ "/opt/mx/lib/mp" ] import Mp database_name = "/opt/mx/etc/mxmotor.dat" mx_database = Mp.setup_database( database_name ) name_list = field_description.split( "." ) if ( len(name_list) != 2 ): print ( "" ) print ( "The name should be in the form 'record_name.field_name" ) print ( "" ) sys.exit(0) record_name = name_list[0] mx_record = mx_database.get_record( name_list[0] ) field_name = name_list[1] while (1): print( mx_record.read_field( field_name ) ) time.sleep( sleep_time )