-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathtest_nutclient.py
More file actions
43 lines (33 loc) · 1.3 KB
/
test_nutclient.py
File metadata and controls
43 lines (33 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# This source code is provided for testing/debuging purpose ;)
from nut2 import PyNUTClient
import sys
if __name__ == "__main__" :
print( "PyNUTClient test..." )
nut = PyNUTClient( debug=True )
#nut = PyNUTClient( login="upsadmin", password="upsadmin", debug=True )
print( 80*"-" + "\nTesting 'list_ups' :")
result = nut.list_ups( )
print( "\033[01;33m%s\033[0m\n" % result )
print( 80*"-" + "\nTesting 'list_vars' :")
result = nut.list_vars( "dummy" )
print( "\033[01;33m%s\033[0m\n" % result )
print( 80*"-" + "\nTesting 'list_commands' :")
result = nut.list_commands( "dummy" )
print( "\033[01;33m%s\033[0m\n" % result )
print( 80*"-" + "\nTesting 'list_rw_vars' :")
result = nut.list_rw_vars( "dummy" )
print( "\033[01;33m%s\033[0m\n" % result )
print( 80*"-" + "\nTesting 'run_command' (Test front panel) :")
try :
result = nut.run_command( "UPS1", "test.panel.start" )
except :
result = sys.exc_info()[1]
print( "\033[01;33m%s\033[0m\n" % result )
print( 80*"-" + "\nTesting 'set_var' (set ups.id to test):")
try :
result = nut.set_var( "UPS1", "ups.id", "test" )
except :
result = sys.exc_info()[1]
print( "\033[01;33m%s\033[0m\n" % result )