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)