From 652f1ef02fdf75e8e971971707b3d5861d06b8be Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Tue, 18 Jan 2005 09:58:48 +0000 Subject: Added 5-second timeout to WordNet alternatives on creating reserved-word models #501 [Marcel Molina] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@455 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- railties/bin/generate | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'railties/bin') diff --git a/railties/bin/generate b/railties/bin/generate index 55c55724b1..42698f8be7 100755 --- a/railties/bin/generate +++ b/railties/bin/generate @@ -6,14 +6,18 @@ ARGV.shift unless ARGV.empty? or not ['--help', '-h'].include?(ARGV[0]) def find_synonyms(word) require 'open-uri' + require 'timeout' + uri = "http://wordnet.princeton.edu/cgi-bin/webwn2.0?stage=2" + "&word=%s&posnumber=1&searchtypenumber=2&senses=&showglosses=1" - open(uri % word) do |stream| - data = stream.read.gsub(" ", " ").gsub("
", "") - data.scan(/^Sense \d+\n.+?\n\n/m) + timeout(5) do + open(uri % word) do |stream| + data = stream.read.gsub(" ", " ").gsub("
", "") + data.scan(/^Sense \d+\n.+?\n\n/m) + end end -rescue Exception +rescue Timeout::Error, Exception return nil end @@ -66,4 +70,4 @@ end_usage #{$0} login end_usage exit 0 -end \ No newline at end of file +end -- cgit v1.2.3