diff options
author | Louise Crow <louise.crow@gmail.com> | 2013-07-24 14:39:05 +0100 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2013-07-24 14:39:05 +0100 |
commit | c06e45ead230fb9e78247b9bee739205fa517e7f (patch) | |
tree | 2c0ce38bb118880b76c3541b9d653e5638836431 | |
parent | 535915b50a45dcac4719b0b506ed6f67c996252a (diff) | |
parent | 66a66e00561afba01cd7fcf99b4b38a8c4dc675c (diff) |
Merge branch 'wdtk' of ssh://git.mysociety.org/data/git/public/alaveteli into wdtk
-rw-r--r-- | lib/tasks/temp.rake | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/lib/tasks/temp.rake b/lib/tasks/temp.rake index fcabb23de..ddc3aabd7 100644 --- a/lib/tasks/temp.rake +++ b/lib/tasks/temp.rake @@ -13,15 +13,21 @@ namespace :temp do total_messages = 0 messages_to_reparse = 0 IncomingMessage.find_each :include => :foi_attachments do |im| - reparse = im.foi_attachments.any? { |fa| ! File.exists? fa.filepath } - total_messages += 1 - messages_to_reparse += 1 if reparse - if total_messages % 1000 == 0 - puts "Considered #{total_messages} received emails." - end - unless dry_run - im.parse_raw_email! true if reparse - sleep 2 + begin + reparse = im.foi_attachments.any? { |fa| ! File.exists? fa.filepath } + total_messages += 1 + messages_to_reparse += 1 if reparse + if total_messages % 1000 == 0 + puts "Considered #{total_messages} received emails." + end + unless dry_run + im.parse_raw_email! true if reparse + sleep 2 + end + rescue StandardError => e + puts "There was a #{e.class} exception reparsing IncomingMessage with ID #{im.id}" + puts e.backtrace + puts e.message end end message = dry_run ? "Would reparse" : "Reparsed" |