123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- # -*- coding:utf-8 -*-
- '''
- 注:私有变量和函数,前面加双下划线(不要在后面也加双下划线);
- '''
- # 使用inspect模块动态获取当前运行的函数名
- import inspect
- from datetime import datetime
- # 日志基类;
- class CBaseLog:
- def __init__(self):
- pass
- def __log(self, msg):
- print msg
-
- def debug(self, fun, msg):
- # 时间/类名:函数/内容
- logstr = "%s【DEBUG】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg )
- self.__log(logstr)
-
- def info(self, fun, msg):
- # 时间/类名:函数/内容
- logstr = "%s【INFO】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg )
- self.__log(logstr)
-
- def error(self, fun, msg):
- # 时间/类名:函数/内容
- logstr = "%s【ERROR】%s::%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, fun, msg )
- self.__log(logstr)
-
- def printlog(self, msg):
- # 时间/类名/内容
- logstr = "%s【LOG】%s %s"%( datetime.now().strftime('%Y-%m-%d %H:%M:%S'), self.__class__.__name__, msg )
- self.__log(logstr)
-
- # 外部数据
- class XData(CBaseLog):
- cls = 'xdata'
- def __init__(self):
- # 配置文件路径;
- self.ConfigPath = ""
- # Menutree资源目录(包含了Excel文件路径);
- self.MenuTreeDir = ""
- # MenuTree低下的xls或xlsx文件集;
- self.ListExcelPath = []
- # Option数据逻辑类;
- class COptionDataLogic(CBaseLog):
- cls = 'option_datalogic'
- def __init__(self):
- # 配置文件对象;
- self.__config = None
- # excel文件对象;
- self.__excel = None
- #
-
- def __LoadConfig(self):
- pass
-
- def __LoadExcel(self):
- pass
- # Option定位逻辑类;
- class COptionFocusLogic(CBaseLog):
- def __init__(self):
- pass
-
- # Option的文字识别逻辑类;
- class COptionOCRLogic(CBaseLog):
- def __init__(self):
- pass
- # Option的动作逻辑类
- class COptionActionLogic(CBaseLog):
- # 目标节点名称, 目标节点设置值
- def __init__(self, tagOptionName, tagOptionSetValue):
- # 私有变量:节点位置,默认根结点(0)
- self.__pos = 0
- # 节点路径;
- self.__paths = None
- # 加载节点数据;
- self.__LoadOptionData()
-
- def __LoadOptionData(self):
- pass
-
- # 是否在第一节点(根结点)
- def IsOnFirstOption(self):
- pass
-
- # 调用根节点快捷键(中间节点不需要快捷键;);
- def CallFirstOptionShortCutKey(self):
- pass
-
- # 调用当前结点的toparent_key;
- def CallCurOptionBackKey(self):
- pass
-
- # 是否聚集到当前(self.__pos)节点;
- def IsOnCurOption(self):
- pass
-
- # 从当前节点开始向后移动;
- def Move2NextOption(self):
- pass
-
- # 从当前节点开始向前返回;
- def Move2PrevOption(self):
- pass
-
- # 获取当前Option名称;
- def GetCurOptionName(self):
- pass
-
- # 获取当前Option配置;
- def GetCurOptoinConfig(self):
- pass
-
- # 获取当前Option表信息;
- def GetCurOptionExcelInfo(self):
- pass
-
-
- if __name__ == "__main__":
- pass
-
-
|