Confluence4R is a simple wrapper for Confluence's SOAP interface.
Example
The following example shows how we can connect to Confluence, enumerate all pages, and then remove pages that match a set of conditions.
#!/usr/bin/env ruby require 'lib/confluence4r/confluence4r.rb' if ARGV.length != 4 puts "Usage: remove-spam URL USER PASS SPACE" puts " remove-spam http://confluence.example.com jim password myspammyspace" exit 1 end url, username, password, space_key = ARGV confluence = Confluence::ConfluenceTool.new(1, url) confluence.login(username, password) def spam?(page) return true if page.title =~ /^buy .*/i; return true if page.title =~ /^order .*/i; return true if page.title =~ /^purchase .*/i; return true if page.title =~ /^online low cost .*/i; return false end pages = confluence.getPages(space_key) for page in pages if spam?(page) puts "Removing: #{page.title}" #confluence.removePage(page.id) end end
Labels
(None)
