43 lines
1.3 KiB
Python
Executable file
43 lines
1.3 KiB
Python
Executable file
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
# This source code is provided for testing/debuging purpose ;)
|
|
|
|
import PyNUT
|
|
import sys
|
|
|
|
if __name__ == "__main__" :
|
|
|
|
print( "PyNUTClient test..." )
|
|
nut = PyNUT.PyNUTClient( debug=True )
|
|
#nut = PyNUT.PyNUTClient( login="upsadmin", password="upsadmin", debug=True )
|
|
|
|
print( 80*"-" + "\nTesting 'GetUPSList' :")
|
|
result = nut.GetUPSList( )
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|
|
|
|
print( 80*"-" + "\nTesting 'GetUPSVars' :")
|
|
result = nut.GetUPSVars( "dummy" )
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|
|
|
|
print( 80*"-" + "\nTesting 'GetUPSCommands' :")
|
|
result = nut.GetUPSCommands( "dummy" )
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|
|
|
|
print( 80*"-" + "\nTesting 'GetRWVars' :")
|
|
result = nut.GetRWVars( "dummy" )
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|
|
|
|
print( 80*"-" + "\nTesting 'RunUPSCommand' (Test front panel) :")
|
|
try :
|
|
result = nut.RunUPSCommand( "UPS1", "test.panel.start" )
|
|
except :
|
|
result = sys.exc_info()[1]
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|
|
|
|
print( 80*"-" + "\nTesting 'SetUPSVar' (set ups.id to test):")
|
|
try :
|
|
result = nut.SetRWVar( "UPS1", "ups.id", "test" )
|
|
except :
|
|
result = sys.exc_info()[1]
|
|
print( "\033[01;33m%s\033[0m\n" % result )
|