TData.py 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- coding:utf-8 -*-
  2. from ssat_sdk.MenuTree3.TExcelParser import CExcelParser
  3. from ssat_sdk import getMenuTree3SelectedProjectCfgPath, getMenuTree3SelectedPExcelPath
  4. class CTData():
  5. def __init__(self):
  6. # excel路径,根据界面选择的项目来确定;
  7. # self.xlspath = getMenuTree3SelectedProjectCfgPath() + '\\MenuTree.xls'
  8. self.xlspath = getMenuTree3SelectedPExcelPath()
  9. # excel解析器对象;
  10. self.xlsparser = CExcelParser(self.xlspath)
  11. # 读取excel并解析出内容;
  12. self.xlsparser.read_excel()
  13. # 新增表格查询接口
  14. # 获取表格Value层级中,value_name下包含的value列表
  15. def getSubValueList(self, value_name):
  16. return self.xlsparser.getSubValueList(value_name)
  17. # 获取表格First~Sixth层级中,parent下包含的option列表
  18. def getSubOptionList(self, parent):
  19. return self.xlsparser.getSubOptionList(parent)
  20. # 获取表格Value层级中,value_name下的指定value的ocr列表
  21. def getValueTextList(self, value_name, value):
  22. return self.xlsparser.getValueTextList(value_name, value)
  23. # 获取表格First~Sixth层级中,parent下的指定option的ocr列表
  24. def getOptionTextList(self, parent, option):
  25. return self.xlsparser.getOptionTextList(parent, option)
  26. if __name__ == "__main__":
  27. tData = CTData()
  28. value_name = "source"
  29. subValueList = tData.getSubValueList(value_name)
  30. print u"获取Value层级中value_name为source下包含的value列表:", subValueList
  31. # 执行结果:[u'atv', u'dtv', u'tv', u'av', u'hdmi1', u'hdmi2', u'hdmi3', u'usb']
  32. parent = "picture"
  33. subOptionList = tData.getSubOptionList(parent)
  34. print u"获取First~Sixth层级中parent为picture下包含的value列表:", subOptionList
  35. # 执行结果:[u'picture_preset', u'backlight', u'overscan', u'content_type', u'screen_mode', u'advanced_settings_picture',u'picture_reset']
  36. value_name = "source"
  37. value = "atv"
  38. valueTextList = tData.getValueTextList(value_name, value)
  39. print u"获取表格Value层级中,value_name:source 下的value:atv 的ocr列表:", valueTextList
  40. # 执行结果:[u'tv', u'atv']
  41. parent = "picture"
  42. option = "picture_reset"
  43. optionTextList = tData.getOptionTextList(parent, option)
  44. print u"获取表格First~Sixth层级中,parent:picture 下的option:picture_reset的ocr列表:", optionTextList
  45. # 执行结果:[u'picture reset']