예제 #1
0
    def get_req_data(self, section, param_key=None):
        """
        读取用例要发送的data
        :param section:
        :param param_key:
        :return param_value
        :rtype dict
        """
        try:
            if self.conf_file != JSON_FILE:
                logger.error("配置文件初始化传入conf_type不是'json'")
                return {}
            if param_key is None:
                return getattr(self, section)
            else:
                param_key = param_key.lower()
            if section not in self.config.sections():
                logger.info("%s 找不到该 section" % self.conf_file)

            param_value = getattr(getattr(self, section), param_key)
            if param_value:
                data_dict = json.loads(param_value)
            else:
                data_dict = {}
            return data_dict
        except ValueError:
            logger.error("%s文件中该参数非json格式" % self.conf_file)
        except Exception as err:
            logger.error(str(err))
예제 #2
0
 def get_conf(self, section, param_key=None):
     """
     :param section:
     :param param_key:
     :return: param_value
     :rtype str
     """
     if param_key is None:
         return getattr(self, section)
     else:
         param_key = param_key.lower()
     if section not in self.config.sections():
         logger.info("%s 找不到该 section" % self.conf_file)
     return getattr(getattr(self, section), param_key)
예제 #3
0
 def wrapper(*args, **kwargs):
     """print log before a function."""
     logs.info('-' * 100)
     logs.info("[METHOD]: {}()".format(func.__name__))
     logs.info("[INPUT]:  ", *args)
     ret = func(*args, **kwargs)
     logs.info("[RESULT]: ", ret)
     return ret
예제 #4
0
    def get_all_file(self, request):
        """获取当前文件夹文件"""
        dir0 = r'E:\Project\PycharmProjects\commonTool\org.lewic\script'
        if 'currentDir' in request:
            dir0 = request['currentDir']
            if 'dirName' in request:
                name = request['dirName']
                dir0 = os.path.join(dir0, name)

        fm = FileManage(dir0)
        fmls = fm.get_current_dir_filename()
        data = {
            'device': '8C:DC:D4:25:8F:4C',
            'rootDir': os.path.abspath(dir0),
            'tableHead': ['name', 'type', 'size', 'time', 'deal'],
            'tableFile': fmls,
        }
        logger.info("data: " + str(data))
        return data
예제 #5
0
 def sql_connect(self):
     logger.info("%s %s %s %s %s" %
                 (self.host, self.port, self.user, self.password, self.db))
     return pymysql.connect(self.host, self.user, self.password, self.db)