# coding=utf-8 import os import sys import ConfigParser class BaseConfig(object): def __init__(self, file): config_path = os.path.split(os.path.realpath(__file__))[0] + '/' + file self.__config = ConfigParser.ConfigParser() self.__config.read(config_path) def _get_config(self, section, key): """从配置文件读取参数 字符串类型""" try: return self.__config.get(section, key) except ConfigParser.Error: return "" def _get_config_int(self, section, key): """从配置文件读取参数 int类型""" try: return self.__config.getint(section, key) except ConfigParser.Error: return 0 def _get_config_float(self, section, key): """从配置文件读取参数 float类型""" try: return self.__config.getfloat(section, key) except ConfigParser.Error: return 0.0 class SysConfig(BaseConfig): def __init__(self): super(SysConfig, self).__init__('SdeSyncSetting.config') # 公共成员变量 self.is_debug = True self.changed_layers_only = 0 self.last_sync_datetime = None self.curr_sync_datetime = None self.pathname = None self.logfile_name = None def eps_path(self): return self._get_config('System', 'eps_path') def python_path(self): return self._get_config('System', 'python_path') def template_name(self): return self._get_config('System', 'template_name') def sde_scheme(self): return self._get_config('System', 'sde_scheme') def eps_show_window(self): return self._get_config('System', 'eps_show') def eps_vbs(self): return self._get_config('System', 'eps_vbs') def sync_type(self): return self._get_config('System', 'sync_type') def updateregion(self): return self._get_config('UpdateRegion', 'layer_name') # "UpdateRegion_A" def updatetime_field(self): return self._get_config('UpdateRegion', 'updatetime_field') # u'UpdateTime' def updatetime_field_history(self): return self._get_config('UpdateRegion', 'updatetime_field_history') # u'DeleteTime'