def __path_initialisation(self): ''' 路径初始化 ''' instance_config_path=self._environment_pack['runtime_paths']['config_file_dir']+self.__class__.__name__+os.sep instance_resource_path=self._environment_pack['runtime_paths']['resource_dir']+self.__class__.__name__+os.sep instance_input_path=self._environment_pack['runtime_paths']['input_dir']+self.__class__.__name__+os.sep instance_buffer_path=self._environment_pack['runtime_paths']['buffer_dir']+self.__class__.__name__+os.sep insance_ouput_path=self._environment_pack['runtime_paths']['output_dir']+self.__class__.__name__+os.sep instance_extension_path=self._environment_pack['runtime_paths']['extension_dir']+self.__class__.__name__+os.sep instance_config={'config_file_dir': instance_config_path, 'resource_dir':instance_resource_path, 'input_dir':instance_input_path, 'buffer_dir':instance_buffer_path, 'ouput_dir':insance_ouput_path, 'extension_dir':instance_extension_path } for each_dir in instance_config.values(): make_ever_dir(each_dir) self._environment_pack['instance_config']=instance_config config_filename=self._environment_pack['instance_config']['config_file_dir']+'config.csv' if os.path.isfile(config_filename): self._load_business_config(config_filename) pass
def environment_initialisation(self): ''' 单个类的环境初始化:1.创建环境变量包,然后根据环境变量的路径,创建配置文件文件夹(如果不存在),读入配置文件。创建日志文件夹,创建日志文件 ''' self._environment_pack=get_current_environment_pack() instance_dict={ 'config_file_dir':self._environment_pack['runtime_paths']['config_file_dir']+self.__class__.__name__+os.sep, 'buffer_dir': self._environment_pack['runtime_paths']['buffer_dir']+self.__class__.__name__+os.sep, 'output_dir': self._environment_pack['runtime_paths']['output_dir']+self.__class__.__name__+os.sep } self._environment_pack['instance_path']=instance_dict for each_path in instance_dict.keys(): make_ever_dir(instance_dict[each_path]) pass
def save_to_json(self,path_to_save=None): if path_to_save: absolute_save_name=path_to_save+self.relative_filename make_ever_dir(path_to_save) else: if self.absolute_filename: absolute_save_name=self.absolute_filename else: print'请指定存入的绝对路径' return None pass temperarily_save_a_local_json(self.data_content,absolute_save_name) pass
def __init__(self, target_log_type=None): super(curl_perflog_of_certain_type, self).__init__() self._output_directory_suc=self._output_directory+'successful_reservation'+os.sep self._output_directory_failed=self._output_directory+'failed_reservation'+os.sep self._output_directory_cancel=self._output_directory+'cancel_reservation'+os.sep make_ever_dir(self._output_directory_suc) make_ever_dir(self._output_directory_failed) make_ever_dir(self._output_directory_cancel) self._target_data_type=target_log_type self._load_supplier_channel_pairs(self._resource_directory+'supplier_distributor_pairs.csv') self._register_event_and_processor(custom_events.check_data_response, self._got_data_back) pass