def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) # Config are not wrote to list file custom_config_ds = sorted(Pt.get_data_type_set(self.log_file, self.config_regex_properties, self.config_xpath, is_full=self.is_full)) self.cnf_list = sorted(Pt.get_data_type_set(self.log_file, self.config_regex_cnf, self.config_xpath, is_full=self.is_full)) cache_ds = sorted(Pt.get_data_type_set(self.log_file, self.cache_element_regex, self.config_xpath, is_full=self.is_full)) try: with open(self.list_file, 'w') as list_file: # 1. Return first custom config for custom_conf in custom_config_ds: server, _property, rel_string = self.get_server_from_property_and_return_element(custom_conf) self.config_by_server[server].add("bam_cstcfg_" + _property) self.release_note_objects_by_server[server].add("bam_cstscfg_" + rel_string) for _cnf in self.cnf_list: server, _cnf, rel_string = self.get_server_from_property_and_return_element(_cnf) self.config_by_server[server].add("bam_cf_is_" + _cnf) self.release_note_objects_by_server[server].add("bam_cf_is_" + rel_string) for _cache in cache_ds: server, _cnf, rel_string = self.get_server_from_property_and_return_element(_cache) self.config_by_server[server].add("bam_cf_is_" + _cnf) self.cache_list_output.append("bam_cf_is_" + rel_string) #self.release_note_objects_by_server[server].add("bpm_cf_is_" + rel_string) for server in self.server_list: for el in sorted(self.config_by_server[server]): list_file.write(el + "\n") self.output_config.append("%s\n" % el) for el in sorted(self.release_note_objects_by_server[server]): self.release_note_all_objs.append("%s\n" % el) list_file.close() except IOError as e: logger.error('Problem occurs for output file for config %s ' % str(e))
def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) caf_ds = sorted( Pt.get_data_type_set(self.log_file, self.caf_regex, self.caf_xpath, is_full=self.is_full)) caf_server = self.server_list[0] try: with open(self.list_file, "w") as list_file: for caf_record in caf_ds: if 'MWSUserManagement' in caf_record: out_string = self.caf_cf_header + caf_record[ 1:] + ":" + caf_server out_rel_s = "%s \t %s \t %s" \ % (self.caf_cf_release_header, caf_record[1:], caf_server) else: out_string = self.caf_portlet_header + caf_record[ 1:] + ":" + caf_server out_rel_s = "%s \t %s \t %s" \ % (self.caf_portlet_r_header, caf_record[1:], caf_server) self.output_caf.append("%s\n" % out_string) self.release_note_all_objs.append("%s\n" % out_rel_s) list_file.write("%s\n" % out_string) list_file.close() except IOError: logger.error("IO ERROR check -> caf list file -> " + self.list_file)
def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) db_res = sorted( Pt.get_data_type_set(self.log_file, self.db_regex, self.db_xpath, is_full=self.is_full)) for db_el in db_res: db_el_lower = str(db_el).lower() if 'ddl' in db_el_lower and 'rollback' in db_el_lower: self.db_ddl_rbk.append(db_el) elif 'ddl' in db_el_lower and 'rollback' not in db_el_lower: self.db_ddl.append(db_el) elif 'dml' in db_el_lower and 'rollback' in db_el_lower: self.db_dml_rbk.append(db_el) elif 'dml' in db_el_lower and 'rollback' not in db_el_lower: self.db_dml.append(db_el) sql_header = 'bpm_sql:' sql_header_r = 'bpm_sql' sql_rbk_header = 'bpm_sql_rbck:' sql_rbk_header_r = 'bpm_sql_rbck' if len(self.server_list) > 1: logger.warning( 'Database have more than 1 server target...check it') server = ':' + self.server_list[0] server_r = self.server_list[0] list_file = open(self.list_file, 'w') for ddl in self.db_ddl: if str(ddl).index('/') == 0: ddl = ddl[1::] el = sql_header + ddl + server el_v = "%s \t %s \t %s" % (sql_header_r, ddl, server_r) self.db_output.append("%s\n" % el) self.release_note_all_objs.append("%s\n" % el_v) list_file.write("%s\n" % el) for dml in self.db_dml: if str(dml).index('/') == 0: dml = dml[1::] el = sql_header + dml + server el_v = "%s \t %s \t %s" % (sql_header_r, dml, server_r) self.db_output.append("%s\n" % el) self.release_note_all_objs.append("%s\n" % el_v) list_file.write("%s\n" % el) for dml_rbk in self.db_dml_rbk: if str(dml_rbk).index('/') == 0: dml_rbk = dml_rbk[1::] el = sql_rbk_header + dml_rbk + server el_v = "%s \t %s \t %s" % (sql_rbk_header_r, dml_rbk, server_r) self.release_note_all_objs.append("%s\n" % el_v) self.db_output.append("%s\n" % el) list_file.write("%s\n" % el) for ddl_rbk in self.db_ddl_rbk: if str(ddl_rbk).index('/') == 0: ddl_rbk = ddl_rbk[1::] el = sql_rbk_header + ddl_rbk + server el_v = "%s \t %s \t %s" % (sql_rbk_header_r, ddl_rbk, server_r) self.db_output.append("%s\n" % el) self.release_note_all_objs.append("%s\n" % el_v) list_file.write("%s\n" % el) list_file.close()
def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) try: with open(self.list_file, 'w') as list_file: pkg_set_from_log = sorted( Pt.get_data_type_set(self.log_file, self.packages_regex, self.packages_xpath, list_file, self.pkg_to_server, self.version_holder, is_full=self.is_full)) for pkg in pkg_set_from_log: self.fill_server_packages(str(pkg)) # Now process the server for server in self.server_list: for pkg in sorted(self.output_packages_by_server[server]): pkg_el = "%s\n" % pkg if server == 'bpm_is_default': self.output_list_def.append(pkg_el) else: self.output_list_for_pkg_no_def.append(pkg_el) for el in sorted( self.release_note_objects_by_server[server]): pkg_el = "%s\n" % el self.release_note_all_objs.append(pkg_el) list_file.close() except IOError as e: logger.error('Problem occurs for output file for package %s ' % str(e))
def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) try: with open(self.list_file, 'w') as list_file: prj_set_from_log = sorted( Pt.get_data_type_set(self.log_file, self.bpm_projects_regex, self.bpm_projects_xpath, list_file, self.prj_to_server, self.version_holder, is_full=self.is_full)) for prj in prj_set_from_log: self.fill_server_processes(str(prj)) # Now process the server for server in self.server_list: for prj_e in sorted(self.output_process_by_server[server]): prj_el = "%s\n" % prj_e self.output_list.append(prj_el) for out_v in sorted( self.release_note_objects_by_server[server]): prj_el = "%s\n" % out_v self.release_note_all_objs.append(prj_el) list_file.close() except IOError as e: logger.error('Problem occurs for output file for processes %s ' % str(e))
def fill_list_file(self): logger.debug('Creating list file for %s' % self.data_type) optimize_res = sorted(Pt.get_data_type_set(self.log_file, self.optimize_regex, self.optimize_xpath, is_full=self.is_full)) _f = open(self.list_file, 'w') for el in optimize_res: if str(el).index('/') == 0: el = el[1::] el_r = 'bam_o4p_cnf \t %s \t %s' % (el, self.server_list[0]) el = 'bam_o4p_cnf:' + el + ':' + self.server_list[0] self.output_optimize.append("%s\n" % el) self.release_note_all_objs.append(el_r) _f.write("%s\n" % el) _f.close()