<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>TODO-scraper.TODO</filename>
    </added>
    <added>
      <filename>lib/imw/dataset/ics-rails-datamapper-migration-maker.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -31,7 +31,8 @@ module Asset
   module Processor
 
     def processed asset, context, result
-      processing = Processing.find_or_create :context =&gt; context, :asset_id =&gt; asset.id, :asset_type =&gt; asset.class.to_s
+      asset_id = result.respond_to?(:attributes) ? asset.id : asset.hash
+      processing = Processing.find_or_create :context =&gt; context, :asset_id =&gt; asset_id, :asset_type =&gt; asset.class.to_s
       processing.result       = result
       processing.success      = !! result
       processing.processed_at = Time.now.utc
@@ -63,7 +64,7 @@ module Asset
       results = []
       assets.each do |asset|
         unless processed_successfully?(asset, context)
-          announce &quot;processing #{asset}&quot;
+          announce &quot;#{context} - processing #{asset}&quot;
           begin
             result = parser.parse(asset)
             processed asset, context, result.to_yaml
@@ -71,10 +72,11 @@ module Asset
           rescue Exception =&gt; e
             result = nil
             processed asset, context, nil
-            raise &quot;Couldn't parse #{asset.attributes.to_yaml[0..5000]}: #{e}&quot;
+            processed asset, :error, nil
+            warn &quot;Couldn't parse #{asset.attributes.to_yaml[0..5000]}: #{e}&quot;
           end
         else
-          announce &quot;skipping #{asset}&quot;
+          announce &quot;#{context} - skipping #{asset}&quot;
         end
       end
       results
@@ -87,43 +89,3 @@ module Asset
     end
   end
 end
-
-# #
-# # The filestore cache of an asset.
-# #
-# class FileAsset
-#
-#   # property      :rippable_type,   String,    :length =&gt;  10,    :nullable =&gt; false, :index =&gt; :rippable_param,     :index =&gt; :rippable_user
-#   # property      :rippable_param,  String,    :length =&gt; 255,                    :index =&gt; :rippable_param
-#   # property      :rippable_user,   String,    :length =&gt;  50,                    :index =&gt; :rippable_user
-#   # property      :ripped_page,     Integer
-#   #
-#   # # FIXME -- make it before_save; denormalize.
-#   # def set_rippable_info_from_url!
-#   #   # pull page from query string
-#   #   _, page = %r{page=(\d+)}.match(self.query).to_a
-#   #   page ||= 1
-#   #   # pull type, param from path
-#   #   _, type, param = %r{^/([^/]+)(?:/(.*?))?$}.match(self.path).to_a
-#   #   case
-#   #   when ['tag', 'url'].include?(type)  then type, user, param = [type,       nil,  param]
-#   #   when ['search'].include?(type)      then type, user, param = [type,       nil,  self.query]
-#   #   when param.blank?                   then type, user, param = ['user',     type, nil]
-#   #   else                                     type, user, param = ['user_tag', type, param] end
-#   #   # save grokked result
-#   #   self.rippable_type, self.rippable_param, self.rippable_user, self.ripped_page = [type, param, user, page]
-#   #   self.save
-#   #   self
-#   # end
-#   # def description
-#   #   case self.rippable_type
-#   #   when 'tag', 'url', 'search' then &quot;page %3d for %-4s %s&quot;        % [self.ripped_page, self.rippable_type+':',  self.rippable_param]
-#   #   when 'user'                 then &quot;page %3d for %-4s %s&quot;        % [self.ripped_page, self.rippable_type,      self.rippable_user]
-#   #   when 'user_tag'             then &quot;page %3d for user %-20s tag %s&quot; % [self.ripped_page, self.rippable_user+&quot;'s&quot;, self.rippable_param]
-#   #   else
-#   #     self.to_s
-#   #   end
-#   # end
-# end
-# end
-</diff>
      <filename>lib/imw/dataset/asset.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,4 +17,12 @@ module DataMapper
     params = options.values_at(:protocol, :dbpath, :dbname)
     DataMapper.setup(options[:handle], &quot;%s://%s/%s&quot; % options)
   end
+
+  # KLUDGE
+  def open_repositories repository_dbnames, params
+    repository_dbnames.each do |handle, dbname|
+      repo_params = params.merge({ :handle =&gt; handle, :dbname =&gt; dbname })
+      DataMapper.setup_remote_connection repo_params
+    end
+  end
 end</diff>
      <filename>lib/imw/dataset/datamapper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>aa7e90d184e7d963a2a5409f4dd200e987659fa1</id>
    </parent>
  </parents>
  <author>
    <name>Philip (flip) Kromer</name>
    <email>flip@infochimps.org</email>
  </author>
  <url>http://github.com/infochimps/imw/commit/46edb40a2a1a26b01ac7171e503e34908dbab195</url>
  <id>46edb40a2a1a26b01ac7171e503e34908dbab195</id>
  <committed-date>2008-09-15T04:27:40-07:00</committed-date>
  <authored-date>2008-09-15T04:27:40-07:00</authored-date>
  <message>delicious import working well ; Starting import to ics db</message>
  <tree>91cc08e1e447bd7d961de678987d89722159260f</tree>
  <committer>
    <name>Philip (flip) Kromer</name>
    <email>flip@infochimps.org</email>
  </committer>
</commit>
