def get_configure_value(self, section, key): try: value = self._configure_parser.get(section, key) return value except NoSectionError, e: Logger.error(e.message) return None
def _parse_start_file_name(self, start_file_name, start_file_depth): """ 解析启动文件名称和该文件深度,返回程序工作目录和程序名称 :param start_file_name: 调用本方法的代码文件的完整路径 :param start_file_depth: 调用本方法的代码文件距离工作目录的深度。如果在工作目录下,深度为1;如果在工作目录的一级子文件夹下,深度为2, 以此类推。 :return: """ start_file_name = start_file_name.replace("\\", "/") file_name_parts = start_file_name.split('/') if not file_name_parts: Logger.error(u"启动文件输入参数错误,输入的不是完整的文件名: " + start_file_name) return app_name = file_name_parts[-1] if "." in app_name: app_name = app_name[:app_name.rindex(".")] file_name_parts = file_name_parts[:(start_file_depth) * -1] working_dir = os.sep.join(file_name_parts) return working_dir, app_name
def _init_logger(self, logging_file_name="logging.conf"): log_file_whole_name = os.path.join(self._working_path, "conf", logging_file_name) print "log_configure_file = " + log_file_whole_name Logger.load_configure(log_file_whole_name)