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):
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):
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()
+ "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)