5 # puts 'Usage: ruby classify.rb author title'
9 #author_grouping = ARGV[0]
12 classset = ClassSet.new()
15 CSV.open('unclassified.csv', 'r:UTF-8') do |csv|
18 csv.to_a.each do |row|
22 author_grouping = row[0]
25 info = classset.get(author_grouping, title)
28 info = lookup.lookup(author_grouping, title)
31 puts 'Saving state...'
35 sleep_time = 10 + rand(10)
36 puts 'Pausing for ' + sleep_time.to_s + ' seconds...'
37 sleep(sleep_time) # Pause between lookup requests, to be polite to the server
41 classset.ensure_contains!(info)
43 puts 'WARNING: lookup of ' + author_grouping + ', "' + title + '" failed.'
44 File.open('failed.log', 'a:UTF-8') do |fd|
45 fd.puts(author_grouping.to_s + ',' + title.to_s)