TData.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # -*- coding:utf-8 -*-
  2. import os,sys,time
  3. #from ssat_sdk.MenuTree3.TExcelParser import CExcelParser
  4. # 测试路径;
  5. from TExcelParser import CExcelParser
  6. from ssat_sdk import getMenuTree3SelectedProjectCfgPath, getMenuTree3SelectedPExcelPath
  7. from UIT_tree import UITTree
  8. from UIT_FileManage import UITFileManage
  9. from UIT_log import error, debug, info
  10. from TConfig import TConfig
  11. DEBUG = True
  12. INFO =True
  13. ERROR = True
  14. class CTData():
  15. cls = "CTData"
  16. def __init__(self):
  17. ini_path = os.path.join(getMenuTree3SelectedProjectCfgPath(), "menutree.ini")
  18. self.tConfig = TConfig(ini_path)
  19. self.UITree = UITTree(self.tConfig)
  20. self.excelParser = CExcelParser(UITree=self.UITree)
  21. self.fileManage = UITFileManage()
  22. treeFileList = self.fileManage.getUITreeList()
  23. for excelFile in treeFileList:
  24. info(self.cls,"__init__","excelFile="+excelFile,INFO)
  25. self.addUITExcel(excelFile)
  26. '''
  27. 加载指定的UATree excel表格
  28. '''
  29. def addUITExcel(self, excelPath):
  30. self.excelParser.read_excel(excelPath)
  31. # 获取表格Value层级中,value_name下包含的value列表
  32. def getSubValueList(self, value_name):
  33. return self.UITree.getSubValueList(value_name)
  34. # 获取表格First~Sixth层级中,parent下包含的option列表
  35. def getSubOptionList(self, parent):
  36. return self.UITree.getSubOptionList(parent)
  37. # 获取表格Value层级中,value_name下的指定value的ocr列表
  38. def getValueTextList(self, value_name, value):
  39. return self.UITree.getValueTextList(value_name, value)
  40. # 获取表格First~Sixth层级中,parent下的指定option的ocr列表
  41. def getOptionTextList(self, parent, option):
  42. return self.UITree.getOptionTextList(parent, option)
  43. if __name__ == "__main__":
  44. tData = CTData()
  45. value_name = "source"
  46. subValueList = tData.getSubValueList(value_name)
  47. print u"获取Value层级中value_name为source下包含的value列表:", subValueList
  48. # 执行结果:[u'atv', u'dtv', u'tv', u'av', u'hdmi1', u'hdmi2', u'hdmi3', u'usb']
  49. parent = "picture"
  50. subOptionList = tData.getSubOptionList(parent)
  51. print u"获取First~Sixth层级中parent为picture下包含的value列表:", subOptionList
  52. # 执行结果:[u'picture_preset', u'backlight', u'overscan', u'content_type', u'screen_mode', u'advanced_settings_picture',u'picture_reset']
  53. value_name = "source"
  54. value = "atv"
  55. valueTextList = tData.getValueTextList(value_name, value)
  56. print u"获取表格Value层级中,value_name:source 下的value:atv 的ocr列表:", valueTextList
  57. # 执行结果:[u'tv', u'atv']
  58. parent = "picture"
  59. option = "picture_reset"
  60. optionTextList = tData.getOptionTextList(parent, option)
  61. print u"获取表格First~Sixth层级中,parent:picture 下的option:picture_reset的ocr列表:", optionTextList
  62. # 执行结果:[u'picture reset']
  63. print "pathParams:",tData.UITree.pathParams.paths
  64. print "valueParams:",tData.UITree.valueParams.values
  65. print "dialogParams:",tData.UITree.dialogParams.dialogs