Option.py 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. # -*- coding:utf-8 -*-
  2. '''
  3. 注:私有变量和函数,前面加双下划线(不要在后面也加双下划线);
  4. '''
  5. # 使用inspect模块动态获取当前运行的函数名
  6. import inspect
  7. from datetime import datetime
  8. # 日志基类;
  9. class CBaseLog:
  10. def __init__(self):
  11. pass
  12. def __log(self, msg):
  13. # 时间/内容;
  14. print "%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), msg )
  15. def debug(self, fun, msg):
  16. # 类型/类名:函数/内容
  17. logstr = "【DEBUG】%s::%s %s"%( self.__class__.__name__, fun, msg )
  18. self.__log(logstr)
  19. def info(self, fun, msg):
  20. # 类型/类名:函数/内容
  21. logstr = "【INFO】%s::%s %s"%( self.__class__.__name__, fun, msg )
  22. self.__log(logstr)
  23. def error(self, fun, msg):
  24. # 类型/类名:函数/内容
  25. logstr = "【ERROR】%s::%s %s"%( self.__class__.__name__, fun, msg )
  26. self.__log(logstr)
  27. def printlog(self, msg):
  28. # 类型/类名/内容
  29. logstr = "【LOG】%s %s"%( self.__class__.__name__, msg )
  30. self.__log(logstr)
  31. # 外部数据
  32. class XData(CBaseLog):
  33. cls = 'xdata'
  34. def __init__(self):
  35. # 配置文件路径;
  36. self.ConfigPath = ""
  37. # Menutree资源目录(包含了Excel文件路径);
  38. self.MenuTreeDir = ""
  39. # MenuTree低下的xls或xlsx文件集;
  40. self.ListExcelPath = []
  41. # Option数据逻辑类;
  42. class COptionDataLogic(CBaseLog):
  43. cls = 'option_datalogic'
  44. def __init__(self):
  45. # 配置文件对象;
  46. self.__config = None
  47. # excel文件对象;
  48. self.__excel = None
  49. #
  50. def __LoadConfig(self):
  51. pass
  52. def __LoadExcel(self):
  53. pass
  54. # Option定位逻辑类;
  55. class COptionFocusLogic(CBaseLog):
  56. def __init__(self):
  57. pass
  58. # Option的文字识别逻辑类;
  59. class COptionOCRLogic(CBaseLog):
  60. def __init__(self):
  61. pass
  62. # Option的动作逻辑类
  63. class COptionActionLogic(CBaseLog):
  64. # 目标节点名称, 目标节点设置值
  65. def __init__(self, tagOptionName, tagOptionSetValue):
  66. # 私有变量:节点位置,默认根结点(0)
  67. self.__pos = 0
  68. # 节点路径;
  69. self.__paths = None
  70. # 加载节点数据;
  71. self.__LoadOptionData()
  72. def __LoadOptionData(self):
  73. pass
  74. # 是否在第一节点(根结点)
  75. def IsOnFirstOption(self):
  76. pass
  77. # 调用根节点快捷键(中间节点不需要快捷键;);
  78. def CallFirstOptionShortCutKey(self):
  79. pass
  80. # 调用当前结点的toparent_key;
  81. def CallCurOptionBackKey(self):
  82. pass
  83. # 是否聚集到当前(self.__pos)节点;
  84. def IsOnCurOption(self):
  85. pass
  86. # 从当前节点开始向后移动;
  87. def Move2NextOption(self):
  88. pass
  89. # 从当前节点开始向前返回;
  90. def Move2PrevOption(self):
  91. pass
  92. # 获取当前Option名称;
  93. def GetCurOptionName(self):
  94. pass
  95. # 获取当前Option配置;
  96. def GetCurOptoinConfig(self):
  97. pass
  98. # 获取当前Option表信息;
  99. def GetCurOptionExcelInfo(self):
  100. pass
  101. if __name__ == "__main__":
  102. pass