Option.py 3.2 KB

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