|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
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: 44: 45: 46: 47: 48: 49: 50: 51: |
import glob
import os
import sys
import xml.dom.minidom
def listOfFailed(fname):
# Parse the existing file
#
assert os.path.isfile(fname)
dom = xml.dom.minidom.parse(fname)
# Initialize the resulting list for the eids
# of the failed documents and then parse the file
# and collect the info.
#
result = []
for doc in dom.getElementsByTagName('doc'): # through all doc elements
lst = doc.getElementsByTagName('status')
assert len(lst) == 1 # a doc should contain a single status element
status = lst[0].firstChild.data # the text of the status element
if status == u'failed': # pay attention to unicode
lst = doc.getElementsByTagName('eid')
assert len(lst) == 1 # the doc should contain a single eid element
eid = lst[0].firstChild.data # the eid value as text
result.append(eid) # display eid of the failed doc
else :
continue
# Return the collected information.
return result
if __name__ == '__main__':
myPath = '.' # default path
if len(sys.argv) > 1:
myPath = sys.argv[1] # explicit path to your xml files
# Get all XML file nams from the path and process them.
#
for fname in glob.glob(os.path.join(myPath, '*.xml')):
lst = listOfFailed(fname) # get the failed eids
if len(lst) > 0:
print fname
for eid in lst:
# print '\t' + eid
pycmd="cmd1"+eid
os.system(pycmd)
|
Advertisement
| Hall of Fame |