Newer
Older
TB_Chris / TbUT / scripts / TbUTAutomaticAnalyzer / .svn / text-base / XmlGenerator.py.svn-base
  1. __author__ = 'ja'
  2.  
  3. import xml.etree.cElementTree as ET
  4. from optparse import OptionParser
  5. import os
  6.  
  7. parser = OptionParser()
  8. parser.add_option("-p", "--path", dest="path",
  9. help="path to eos", metavar="FILE")
  10.  
  11. (options, args) = parser.parse_args()
  12.  
  13. root = ET.Element("root")
  14.  
  15. for dirname, dirnames, filenames in os.walk(options.path):
  16. if '.git' in dirnames:
  17. # don't go into any .git directories.
  18. dirnames.remove('.git')
  19. for subdirname in dirnames:
  20. if "RawData" in subdirname:
  21. boardName=dirname[dirname.rfind("/")+1:]
  22. directory = ET.SubElement(root, "directory", name=boardName)
  23. Pedestal=ET.SubElement(directory, "Pedestal",)
  24. Bias=ET.SubElement(directory, "BiasScan",)
  25. Angle=ET.SubElement(directory, "AngleScan",)
  26.  
  27. for filename in filenames:
  28. if "Bias" in filename and ".xml" not in filename:
  29. ET.SubElement(Bias, "file", ).text = filename
  30. elif "Angle" in filename and ".xml" not in filename:
  31. ET.SubElement(Angle, "file", ).text = filename
  32. elif "Pedestal" in filename and ".xml" not in filename:
  33. ET.SubElement(Pedestal, "file", ).text = filename
  34.  
  35. tree = ET.ElementTree(root)
  36. tree.write("July2015Database.xml")