-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuMate_proc.py
More file actions
34 lines (31 loc) · 1.17 KB
/
Copy pathuMate_proc.py
File metadata and controls
34 lines (31 loc) · 1.17 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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
from xml.etree import cElementTree as ET
os.chdir(sys.path[0])
script_name = sys.argv[0]
# xml_file_path = sys.argv[1]
log_file_name = 'log.txt'
xml_file_name = 'output.xml'
if os.path.exists(xml_file_name):
tree = ET.parse(xml_file_name)
root = tree.getroot()
for server in root.findall("server"):
Result = server.find("Result").text
if Result == 'Unknown':
IPAddress = server.find("IPAddress").text
ProductName = server.find("ProductName").text
SerialNumber = server.find("SerialNumber").text
ErrorMessage = server.find("ErrorMessage").text
output_msg = ('%-15s %-18s %-23s %-8s %s' % (
IPAddress, ProductName, SerialNumber, Result, ErrorMessage))
print(IPAddress, ProductName, SerialNumber, Result, ErrorMessage)
if os.path.exists(log_file_name):
with open(log_file_name, 'a+') as f:
f.write(output_msg + '\n')
f.close()
else:
print(log_file_name + ' not found.')
else:
print(xml_file_name + ' not found.')