def _find_header_row_index()

in backend/bms_app/source_db/parsers.py [0:0]


    def _find_header_row_index(df):
        """Find index of the row with headers.

        It might be in different row depending on migvizor version.
        Look for the row that contains 'server' and 'database name' values.
        """
        header_row_index = None

        for index, row in df.iterrows():
            values = [x.lower() for x in row.values if isinstance(x, str)]

            if all((x in values for x in ('server', 'database name'))):
                header_row_index = index
                break

        return header_row_index