You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by cu...@apache.org on 2018/04/06 13:58:20 UTC

[whimsy] branch master updated: Allow parsing of pre-2007 agendas

This is an automated email from the ASF dual-hosted git repository.

curcuru pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git


The following commit(s) were added to refs/heads/master by this push:
     new ca802a2  Allow parsing of pre-2007 agendas
ca802a2 is described below

commit ca802a2d018931a133afd54eb429f09cb68b40c7
Author: Shane Curcuru <as...@shanecurcuru.org>
AuthorDate: Fri Apr 6 09:58:14 2018 -0400

    Allow parsing of pre-2007 agendas
    
    Note that summary data isn’t always available earlier than 2007, but
    partial data works.  Improve error/skip reporting.
---
 tools/agenda_summary.rb      |  5 +----
 www/officers/board-stats.cgi | 10 ++++++----
 2 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/tools/agenda_summary.rb b/tools/agenda_summary.rb
index 43dc29e..147d7c2 100644
--- a/tools/agenda_summary.rb
+++ b/tools/agenda_summary.rb
@@ -15,10 +15,7 @@ STATS_ROLLUP = 'stats'
 # @return stats hash of of various statistics from minutes
 def summarize_all(dir = BOARD)
   summaries = Hash.new{|h,k| h[k] = {} }
-  Dir[File.join(dir, 'archived_agendas', "board_agenda_2007*.txt"), 
-    File.join(dir, 'archived_agendas', "board_agenda_2008*.txt"), 
-    File.join(dir, 'archived_agendas', "board_agenda_2009*.txt"), 
-    File.join(dir, 'archived_agendas', "board_agenda_201*.txt")].each do |f|
+  Dir[File.join(dir, 'archived_agendas', "board_agenda_2*.txt")].each do |f|
       summaries[File.basename(f, '.*')] = ASF::Board::Agenda.summarize(f)
   end
   allpmcs = Set.new()
diff --git a/www/officers/board-stats.cgi b/www/officers/board-stats.cgi
index 22cad1b..d04a9f0 100755
--- a/www/officers/board-stats.cgi
+++ b/www/officers/board-stats.cgi
@@ -43,6 +43,7 @@ _html do
           _strong.text_warning "PRIVATE DATA: "
           _ "The numbers of Average Preapprovals and Report Comments Length are private, and must not be shared outside the Membership."
         end
+        _p "Note: the text format of board minutes changed over time.  Summaries before 2008 may not accurately reflect actual meeting actions due to parsing issues."
       }
       ) do
       _table.table.table_hover.table_striped do
@@ -93,13 +94,13 @@ _html do
                   _ agenda[PMCS].length
                 end
                 _td.text_center do
-                  _ agenda['stats']['avgreportlen'].round(0)
+                  _ agenda['stats']['avgreportlen'].round(0) if agenda['stats'].has_key?('avgreportlen')
                 end
                 _td.text_center do
-                  _ agenda['stats']['avgcommentlen'].round(0)
+                  _ agenda['stats']['avgcommentlen'].round(0) if agenda['stats'].has_key?('avgcommentlen')
                 end
                 _td.text_center do
-                  _ agenda['stats']['avgapprovals'].round(1)
+                  _ agenda['stats']['avgapprovals'].round(1) if agenda['stats'].has_key?('avgapprovals')
                 end
                 _td.text_center do
                   _ agenda['stats']['discusstextlen']
@@ -111,12 +112,13 @@ _html do
       end
     end
     _h3.skips! 'Note: Some Months Are Skipped'
-    _p "Some month's agendas aren't easily parsed, and are skipped (i.e. not counted here). Current skip list:"
+    _p "Some month's agendas aren't easily parsed due to different formatting, and are skipped (i.e. not counted here). Current skip list:"
     _ul do
       datums.select{ |k,v| v.is_a?(Hash) && v.has_key?(ERRORS) }.each do |month, agenda|
         _li do
           _a href: "#{REPO}/archived_agendas/#{month}.txt" do
             _span.text_warning month
+            _ " - #{agenda[ERRORS].partition(')').last}"
           end
         end
       end

-- 
To stop receiving notification emails like this one, please contact
curcuru@apache.org.