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()