Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def example(resource_name, channel1, channel2, topology, simulate):
# if we are simulating resource name must be blank
resource_name = '' if simulate else resource_name
with niswitch.Session(resource_name=resource_name, topology=topology, simulate=simulate) as session:
session.connect(channel1=channel1, channel2=channel2)
print('Channel ', channel1, ' and ', channel2, ' are now connected.')
session.disconnect(channel1=channel1, channel2=channel2)
print('Channel ', channel1, ' and ', channel2, ' are now disconnected.')
def example(resource_name, topology, simulate, relay, action):
# if we are simulating resource name must be blank
resource_name = '' if simulate else resource_name
with niswitch.Session(resource_name=resource_name, topology=topology, simulate=simulate) as session:
session.relay_control(relay_name=relay, relay_action=niswitch.RelayAction[action])
print('Relay ', relay, ' has had the action ', action, ' performed.')
def example(resource_name, topology, simulate, device, channel, relay):
# if we are simulating resource name must be blank
resource_name = '' if simulate else resource_name
with niswitch.Session(resource_name=resource_name, topology=topology, simulate=simulate) as session:
if device:
print('Device Info:')
row_format = '{:<18}' * (2)
print(row_format.format('Device Name: ', session.io_resource_descriptor))
print(row_format.format('Device Model: ', session.instrument_model))
print(row_format.format('Driver Revision: ', session.specific_driver_revision))
print(row_format.format('Channel count: ', session.channel_count))
print(row_format.format('Relay count: ', session.number_of_relays))
if channel:
print('Channel Info:')
row_format = '{:6}' + ' ' * 12 + '{:<15}{:<22}{:6}'
print(row_format.format('Number', 'Name', 'Is Configuration', 'Is Source'))
for i in range(1, session.channel_count + 1):
channel_name = session.get_channel_name(index=i)
channel = session.channels[channel_name]
print(row_format.format(i, channel_name, str(channel.is_configuration_channel), str(channel.is_source_channel)))