Example #1
0
                failed = True
                printerr("Error obtaining %s@%s. Exception: %s", \
                        (self.path, self.rev, str(e)))

        self.repo.remove_watch(LS, wid)

        if failed:
            printerr("Failure due to error")
        else:
            try:
                self.ls_lines = io.getvalue().splitlines()

                if Config().count_types:
                    self.ls_lines = [
                        fp for fp in self.ls_lines
                        if guess_file_type(fp) in Config().count_types
                    ]
            except Exception, e:
                printerr("Error getting ls-lines." + "Exception: %s",
                         (str(e), ))
            finally:
                io.close()

    def _get_ls_line_count(self):
        return len(self.ls_lines)

    ls_line_count = property(_get_ls_line_count)


class FileCount(Extension):
    def __prepare_table(self, connection):
Example #2
0
            except Exception, e:
                failed = True
                printerr("Error obtaining %s@%s. Exception: %s", \
                        (self.path, self.rev, str(e)))

        self.repo.remove_watch(LS, wid)

        if failed:
            printerr("Failure due to error")
        else:
            try:
                self.ls_lines = io.getvalue().splitlines()

                if Config().count_types:
                    self.ls_lines = [fp for fp in self.ls_lines if
                                     guess_file_type(fp) in 
                                     Config().count_types]
            except Exception, e:
                printerr("Error getting ls-lines." +
                            "Exception: %s", (str(e),))
            finally:
                io.close()
            
    def _get_ls_line_count(self):
        return len(self.ls_lines)
    
    ls_line_count = property(_get_ls_line_count)


class FileCount(Extension):
    def __prepare_table(self, connection):
Example #3
0
                where f.id = a.file_id and
                not exists 
                (select id from file_links where parent_id = a.file_id)
                and f.repository_id = ? group by fid, fname"""

        cursor.execute(statement(query, db.place_holder), (repo_id, ))
        write_cursor = cnn.cursor()
        rs = cursor.fetchmany()
        while rs:
            types = []

            for file_id, file_name in rs:
                if file_id in files:
                    continue

                type = guess_file_type(file_name)
                types.append(DBFileType(None, type, file_id))

            if types:
                file_types = [(type.id, type.file_id, type.type) \
                              for type in types]
                write_cursor.executemany(
                    statement(DBFileType.__insert__, self.db.place_holder),
                    file_types)

            rs = cursor.fetchmany()

        cnn.commit()
        write_cursor.close()
        cursor.close()
        cnn.close()
Example #4
0
            + "where f.id = a.file_id and "
            + "not exists (select id from file_links where parent_id = a.file_id) "
            + "and f.repository_id = ? group by fid, fname"
        )

        cursor.execute(statement(query, db.place_holder), (repo_id,))
        write_cursor = cnn.cursor()
        rs = cursor.fetchmany()
        while rs:
            types = []

            for file_id, file_name in rs:
                if file_id in files:
                    continue

                type = guess_file_type(file_name)
                types.append(DBFileType(None, type, file_id))

            if types:
                file_types = [(type.id, type.file_id, type.type) for type in types]
                write_cursor.executemany(statement(DBFileType.__insert__, self.db.place_holder), file_types)

            rs = cursor.fetchmany()

        cnn.commit()
        write_cursor.close()
        cursor.close()
        cnn.close()


register_extension("FileTypes", FileTypes)