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