myexperiment-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myexperiment-hackers] [1877] branches/event_logging/lib/maintenance/pop


From: noreply
Subject: [myexperiment-hackers] [1877] branches/event_logging/lib/maintenance/populate_activity_log.rb: News generation.
Date: Tue, 21 Oct 2008 07:20:17 -0400 (EDT)

Revision
1877
Author
alekses6
Date
2008-10-21 07:20:14 -0400 (Tue, 21 Oct 2008)

Log Message

News generation. Full activity log population script (prior to testing).

Modified Paths

Diff

Modified: branches/event_logging/lib/maintenance/populate_activity_log.rb (1876 => 1877)


--- branches/event_logging/lib/maintenance/populate_activity_log.rb	2008-10-20 16:47:18 UTC (rev 1876)
+++ branches/event_logging/lib/maintenance/populate_activity_log.rb	2008-10-21 11:20:14 UTC (rev 1877)
@@ -24,6 +24,7 @@
     
     puts "\n\n============= USERS ============="
     users = User.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if users.empty?
     users.each do |u|
       # CREATE
       ActivityLog.create(:action ="" "create", :activity_loggable => u, :created_at => u.created_at, :updated_at => u.created_at)
@@ -39,14 +40,17 @@
     
     puts "\n\n============= SITE ANNOUNCEMENTS ============="
     site_announcements = Announcement.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if site_announcements.empty?
     site_announcements.each do |ann|
       # CREATE
       ActivityLog.create(:action ="" "create", :activity_loggable => ann, :culprit => ann.user, :created_at => ann.created_at, :updated_at => ann.created_at)
       puts "\nSite announcement (#{ann.id}) -> create"
     end
     
+    
     puts "\n\n============= PICTURE SELECTIONS ============="
     picture_selections = PictureSelection.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if picture_selections.empty?
     picture_selections.each do |sel|
       # CREATE
       ActivityLog.create(:action ="" "create", :activity_loggable => sel, :culprit => sel.user, :referenced => sel.picture, :created_at => sel.created_at, :updated_at => sel.created_at)
@@ -58,6 +62,7 @@
     # can make record of "requests" and "accepts"
     accepted_friendships = 0
     friendships = Friendship.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if friendships.empty?
     friendships.each do |f|
       # REQUEST
       ActivityLog.create(:action ="" "create", :activity_loggable => f, :culprit => f.user, :referenced => f.friend, :created_at => f.created_at, :updated_at => f.created_at)
@@ -71,6 +76,7 @@
       end
     end
     
+    
     puts "\n\n============= MESSAGES ============="
     # can make record of "create" / "read"
     #
@@ -79,6 +85,7 @@
     # but we don't want these automated messages to be treated as user activity,
     # so any messages with "deleted_by_sender" flag won't be logged
     messages = Message.find(:all, :order => "created_at ASC", :conditions => ["deleted_by_sender = ? AND created_at > ?", false, FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if messages.empty?
     messages.each do |m|
       # CREATE
       ActivityLog.create(:action ="" "create", :activity_loggable => m, :culprit => m.u_from, :referenced => m.u_to, :created_at => m.created_at, :updated_at => m.created_at)
@@ -98,11 +105,25 @@
       end
     end
     
+    
     puts "\n\n============= GROUPS ============="
+    groups = Network.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if groups.empty?
+    groups.each do |group|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => group, :culprit => group.owner, :created_at => group.created_at, :updated_at => group.created_at)
+      puts "\nGroup (#{group.id}) -> create"
+    end
     
     
-    
     puts "\n\n============= GROUP ANNOUNCEMENTS ============="
+    group_announcements = GroupAnnouncement.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if group_announcements.empty?
+    group_announcements.each do |ann|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => ann, :culprit => ann.user, :referenced => ann.network, :created_at => ann.created_at, :updated_at => ann.created_at)
+      puts "\nGroup Announcement (#{ann.id}) for Group (#{ann.network_id}) -> create"
+    end
     
     
     puts "\n\n============= MEMBERSHIPS ============="
@@ -111,6 +132,7 @@
     membership_requests = 0
     accepted_memberships = 0
     memberships = Membership.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if memberships.empty?
     memberships.each do |m|
       # INVITE / REQUEST
       if m.is_invite?
@@ -120,7 +142,7 @@
       else
         ActivityLog.create(:action ="" "request", :activity_loggable => m, :culprit => m.user, :referenced => m.network, :created_at => m.created_at, :updated_at => m.created_at)
         puts "Membership (#{m.id}) -> request"
-        memberships_requests += 1
+        membership_requests += 1
       end
       
       # ACCEPT
@@ -138,53 +160,166 @@
       end
     end
     
+    
     puts "\n\n============= FILES ============="
+    files = Blob.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if files.empty?
+    files.each do |file|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => file, :culprit => file.contributor, :created_at => file.created_at, :updated_at => file.created_at)
+      puts "\nFile (#{file.id}) -> create"
+    end
     
+    
     puts "\n\n============= WORKFLOWS ============="
+    workflows = Workflow.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if workflows.empty?
+    workflows.each do |workflow|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => workflow, :culprit => workflow.contributor, :created_at => workflow.created_at, :updated_at => workflow.created_at)
+      puts "\nWorkflow (#{workflow.id}) -> create"
+    end
     
+    
+    puts "\n\n============= WORKFLOW VERSIONS ============="
+    puts ".. to be done .."
+    #workflow_versions = ....................
+    #puts "..:: NONE ::.." if workflow_versions.empty?
+    
+    
     puts "\n\n============= PACKS ============="
+    packs = Pack.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if packs.empty?
+    packs.each do |pack|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => pack, :culprit => pack.contributor, :created_at => pack.created_at, :updated_at => pack.created_at)
+      puts "\nPack (#{pack.id}) -> create"
+    end
     
     
+    puts "\n\n============= PACK CONTRIBUTABLE ENTRIES ============="
+    pack_internal_items = PackContributableEntry.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if pack_internal_items.empty?
+    pack_internal_items.each do |item|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => item, :culprit => item.user, :referenced => item.pack, :created_at => item.created_at, :updated_at => item.created_at)
+      puts "\nPack contributable entry (#{item.id}) for Pack (#{item.pack}) -> create"
+    end
+    
+    
+    puts "\n\n============= PACK REMOTE ENTRIES ============="
+    pack_external_items = PackRemoteEntry.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if pack_external_items.empty?
+    pack_external_items.each do |item|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => item, :culprit => item.user, :referenced => item.pack, :created_at => item.created_at, :updated_at => item.created_at)
+      puts "\nPack remote entry (#{item.id}) for Pack (#{item.pack}) -> create"
+    end
+    
+    
     puts "\n\n============= RATINGS ============="
+    ratings = Rating.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if ratings.empty?
+    ratings.each do |rating|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => rating, :culprit => rating.user, :referenced => rating.rateable, :created_at => rating.created_at, :updated_at => rating.created_at)
+      puts "\nRating (#{rating.id}) -> create"
+    end
     
+    
     puts "\n\n============= BOOKMARKS ============="
+    bookmarks = Bookmark.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if bookmarks.empty?
+    bookmarks.each do |bookmark|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => bookmark, :culprit => bookmark.user, :referenced => bookmark.bookmarkable, :created_at => bookmark.created_at, :updated_at => bookmark.created_at)
+      puts "\nBookmark (#{bookmark.id}) -> create"
+    end
     
+    
     puts "\n\n============= REVIEWS ============="
+    reviews = Review.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if reviews.empty?
+    reviews.each do |review|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => review, :culprit => review.user, :referenced => review.reviewable, :created_at => review.created_at, :updated_at => review.created_at)
+      puts "\nReview (#{review.id}) -> create"
+    end
     
+    
     puts "\n\n============= COMMENTS ============="
+    comments = Comment.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if comments.empty?
+    comments.each do |comment|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => comment, :culprit => comment.user, :referenced => comment.commentable, :created_at => comment.created_at, :updated_at => comment.created_at)
+      puts "\nComment (#{comment.id}) -> create"
+    end
     
+    
     puts "\n\n============= TAGGINGS ============="
+    taggings = Tagging.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if taggings.empty?
+    taggings.each do |tagging|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => tagging, :culprit => tagging.user, :referenced => tagging.taggable, :created_at => tagging.created_at, :updated_at => tagging.created_at)
+      puts "\nTagging (#{tagging.id}) -> create"
+    end
     
     
+    puts "\n\n============= CITATIONS ============="
+    puts ".. (hack: currently citations are tied to workflows, i.e. 'citeable' is not polymorphic) .."
+    citations = Citation.find(:all, :order => "created_at ASC", :conditions => ["created_at > ?", FETCH_EVENTS_AFTER])
+    puts "..:: NONE ::.." if citations.empty?
+    citations.each do |citation|
+      # CREATE
+      ActivityLog.create(:action ="" "create", :activity_loggable => citation, :culprit => citation.user, :referenced => citation.workflow, :created_at => citation.created_at, :updated_at => citation.created_at)
+      puts "\nCitation (#{citation.id}) -> create"
+    end
+
     
- 
+    #################################################################################
     # unknown who has done the action, can't populate any data from these tables:
     # PERMISSIONS, CREDITATIONS, ATTRIBUTIONS
     #
     # puts "\n\n============= PROFILES ============="
     # unknown what changes are done to profiles, so no need to log? 
+    #################################################################################
     
     
     # checking-fixing all policies done, output stats
+    puts "\n\n\n============= STATISTICS ============="
     end_time = Time.now
-    puts "\n\nFinished at:  " + end_time.to_s
-    puts "Processing took:  " + (end_time - start_time).to_s + "\n"
-    puts "text\n\n\n"
+    puts "\nFinished at:  " + end_time.to_s
+    puts "Processing took:  " + (end_time - start_time).to_s + "\n\n"
     
-    # STATS FOR OUTPUT
+    printf("Users                   : %5d\n", users.length)
+    printf("Site announcements      : %5d\n", site_announcements.length)
+    printf("Picture selections      : %5d\n", picture_selections.length)
+    printf("Friendships             : %5d\n", friendships.length)
+    printf("-> Accepted friendships : %5d\n", accepted_friendships)
+    printf("Messages                : %5d\n\n", messages.length)
     
-    # users.length
-    # site_announcements.length
-    # messages.length
-
-    # friendships.length
-    # accepted_friendships
+    printf("Groups                  : %5d\n", groups.length)
+    printf("Group announcements     : %5d\n", group_announcements.length)
+    printf("Memberships             : %5d\n", memberships.length)
+    printf("-> Membership invites   : %5d\n", membership_invites)
+    printf("-> Membership requests  : %5d\n", membership_requests)
+    printf("-> Accepted memberships : %5d\n\n", accepted_memberships)
     
-    # memberships.length
-    # membership_invites
-    # membership_requests
-    # accepted_memberships
+    printf("Files                   : %5d\n", files.length)
+    printf("Workflows               : %5d\n", workflows.length)
+    printf("Packs                   : %5d\n", packs.length)
+    printf("-> Contributable items  : %5d\n", pack_internal_items.length)
+    printf("-> Remote items         : %5d\n\n", pack_external_items.length)
     
+    printf("Ratings                 : %5d\n", ratings.length)
+    printf("Bookmarks               : %5d\n", bookmarks.length)
+    printf("Reviews                 : %5d\n", reviews.length)
+    printf("Comments                : %5d\n", comments.length)
+    printf("Taggings                : %5d\n", taggings.length)
+    printf("Citations               : %5d\n", citations.length)
+    puts "\n\n\n"
   end
   
 end
\ No newline at end of file

reply via email to

[Prev in Thread] Current Thread [Next in Thread]