2010年10月29日(金)
Hiki の XML-PRC インターフェイス
Hiki | |
Hiki の XML-PRC インターフェイス。昔使っていたスクリプトです。
Hiki を使わなくなったので現在の版で試してませんが、備忘録として書きます。
#!/usr/bin/env ruby require 'xmlrpc/client' require 'kconv' xmlrpc_uri = 'http://www.example.org/wiki/' page = ARGV.shift || 'FrontPage' begin server = XMLRPC::Client.new2( xmlrpc_uri ) result = server.call('wiki.getPage', page) puts result.toeuc rescue XMLRPC::FaultException => e puts "Error: #{e.faultCode} #{e.faultString}", $@.join("\n") end
#!/usr/bin/env ruby require 'xmlrpc/client' xmlrpc_uri = 'http://www.example.org/wiki/' page = ARGV.shift || raise(ArgumentError, "usage: #{$0} page title [contents]") title = ARGV.shift || raise(ArgumentError, "usage: #{$0} page title [contents]") contents = ARGV.shift || $stdin.read begin server = XMLRPC::Client.new2( xmlrpc_uri ) server.call('wiki.putPage', page, contents, {'title' => title}) rescue XMLRPC::FaultException => e puts "Error: #{e.faultCode} #{e.faultString}", $@.join("\n") end
コメント