Report abuse


			
require 'mechanize'
require 'logger'

$KCODE = 'u'
require 'jcode'

require 'active_support'
require 'active_support/multibyte'

@user = '???'
@pass = '???'
@url = 'http://???/trac.cgi/login'

@tickets = File.read('tickety.txt').split("\n").map{|a|a.strip}.uniq.delete_if{|a| a.empty? }

agent = WWW::Mechanize.new #{ |a| a.log = Logger.new("mech.log") }
agent.basic_auth(@user, @pass)  
p = agent.get(@url)

@tickets.each do |t|
  page = agent.click p.links.text(/New Ticket/)
  frm = page.forms[1]

  flds = {
    :summary => t.chars[0..50] + '...',
    :description => t,
    :owner => "???"
  }

  flds.each do |f, v|
    frm.field(f.to_s).value = v
  end

  p = agent.submit(frm)
end