Wrap text
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
|