<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>chartify.rb</filename>
    </added>
    <added>
      <filename>event.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,13 +1,11 @@
 DB = 'rebase.db'
-require 'active_record'
-require 'feedzirra'
-
-class Event &lt; ActiveRecord::Base
-end
+START_DATE = DateTime.parse(&quot;2009-02-01&quot;)
+END_DATE = DateTime.parse(&quot;2009-02-07 23:59:59&quot;)
 
-ActiveRecord::Base.logger = Logger.new(STDOUT) if 'irb' == $0
-ActiveRecord::Base.establish_connection(:adapter =&gt; 'sqlite3', :dbfile =&gt; DB)
-ActiveRecord::Migration.verbose = false
+require 'event'
+require 'chartify'
+require 'launchy'
+require 'feedzirra'
 
 namespace :db do
 	desc &quot;Drop db&quot;
@@ -19,7 +17,7 @@ namespace :db do
 	task :create do
 		ActiveRecord::Schema.define(:version =&gt; 1) do
 			create_table 'events' do |t|
-				t.string :type
+				t.string :kind
 				t.string :user
 				t.datetime :published
 			end
@@ -30,14 +28,34 @@ namespace :db do
 	task :reset =&gt; [:drop, :create]
 end
 
+namespace :chart do
+	desc &quot;Events pie&quot;
+	task :pie do
+		c = Chartify.new(START_DATE, END_DATE)
+
+		url = c.pie_chart(&quot;Total Events&quot;) do |chart|
+			total_count = Event.count
+			Event.count(:group =&gt; :kind).sort_by(&amp;:last).reverse.each do |group|
+				chart.data &quot;#{group.first}: #{group.last}&quot;, (group.last.to_f / total_count.to_f) * 100
+			end
+		end
+
+		IO.popen('pbcopy', 'w').print url
+	end
+
+	desc &quot;Events line breakdown&quot;
+	task :line do
+		p Event.kinds
+
+	end
+
+end
+
 desc &quot;Parse away&quot;
 task :parse do
 	urls = []
 	(275..3150).each { |x| urls &lt;&lt; &quot;http://github.com/timeline.atom?page=#{x}&quot; }
 
-	start_date = DateTime.parse(&quot;2009-02-01&quot;)
-	end_date = DateTime.parse(&quot;2009-02-07 23:59:59&quot;)
-
 	Feedzirra::Feed.fetch_and_parse(urls, 
 		:on_success =&gt; lambda {|u, a| puts &quot;Got #{u}&quot;} ).each do |k, v|
 
@@ -49,7 +67,7 @@ task :parse do
 		end
 
 		v.entries.each do |entry|
-			next unless start_date &lt; entry.published &amp;&amp; entry.published &lt; end_date
+			next unless START_DATE &lt; entry.published &amp;&amp; entry.published &lt; END_DATE
 
 			e = Event.new
 			e.user = entry.author
@@ -58,7 +76,7 @@ task :parse do
 			title = entry.title.split
 			e.type = title[1]
 			e.save
-			p e
+			puts e
 		end
 	end
 end</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>24a5c7d7894d96a3993d2ee218a7f3f7fbacd704</id>
    </parent>
  </parents>
  <author>
    <name>Nick Quaranto</name>
    <email>nick@quaran.to</email>
  </author>
  <url>http://github.com/qrush/rebase/commit/b77cb4c57fa26414bb3df906f57893e56f2dfc1e</url>
  <id>b77cb4c57fa26414bb3df906f57893e56f2dfc1e</id>
  <committed-date>2009-02-08T18:12:54-08:00</committed-date>
  <authored-date>2009-02-08T18:12:54-08:00</authored-date>
  <message>Got the pie chart working, now for the line chart...</message>
  <tree>2eed75b8aca77ae025b3631dd64768615ed6693f</tree>
  <committer>
    <name>Nick Quaranto</name>
    <email>nick@quaran.to</email>
  </committer>
</commit>
