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, pathname)
28 info = lookup.lookup(author_grouping, pathname)
32 puts 'Saving state...'
36 sleep_time = 10 + rand(10)
37 puts 'Pausing for ' + sleep_time.to_s + ' seconds...'
38 sleep(sleep_time) # Pause between lookup requests, to be polite to the server
42 classset.ensure_contains!(info)
44 puts 'WARNING: lookup of ' + author_grouping + ', "' + pathname + '" failed.'
45 File.open('failed.log', 'a:UTF-8') do |fd|
46 fd.puts(author_grouping.to_s + ',' + pathname.to_s)