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

sebb 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 7e18458  Report missing ICS files
7e18458 is described below

commit 7e18458e055accd1f31091289642389c9b147570
Author: Sebb <[email protected]>
AuthorDate: Fri Jan 28 12:25:51 2022 +0000

    Report missing ICS files
---
 www/members/meeting.cgi | 22 +++++++++++++++++++---
 1 file changed, 19 insertions(+), 3 deletions(-)

diff --git a/www/members/meeting.cgi b/www/members/meeting.cgi
index 2db9c62..afa129b 100755
--- a/www/members/meeting.cgi
+++ b/www/members/meeting.cgi
@@ -10,14 +10,15 @@ require 'wunderbar/jquery/stupidtable'
 require_relative 'meeting-util'
 DTFORMAT = '%A, %d %B %Y at %H:%M %z'
 TADFORMAT = '%Y%m%dT%H%M%S'
+ERROR_DATE = DateTime.new(1970, 1, 1) # An obvious error value 8-)
 
 # Return DateTime from DTSTART in an .ics file
 def ics2dtstart(f)
   begin
     tmp = IO.readlines(f).find{ |i| i =~ /DTSTART:/ }.split(':')[1].strip
     return DateTime.parse(tmp)
-  rescue StandardError => e
-    return DateTime.new(1970,1,1) # An obvious error value 8-)
+  rescue StandardError
+    return ERROR_DATE
   end
 end
 
@@ -97,6 +98,21 @@ _html do
         'https://lists.apache.org/[email protected]' => 'Read 
members@ List Archives'
       },
       helpblock: -> {
+        if m2_date == ERROR_DATE or m1_date == ERROR_DATE or nom_date == 
ERROR_DATE
+          _p do
+            _center do
+              _strong 'One or more .ics files are missing!'
+              _br
+              _ 'Expecting to find:'
+              _br
+              _ul do
+                _li "ASF-members-#{mtg_date.strftime('%Y')}.ics"
+                _li "ASF-members-#{mtg_date.strftime('%Y')}-reconvene.ics"
+                _li 
"ASF-members-#{mtg_date.strftime('%Y')}-nominations-close.ics"
+              end
+            end
+          end
+        end
         if today > m2_date # Based on the reconvene date
           _p do
             _ %{
@@ -133,7 +149,7 @@ _html do
       }
     ) do
       help, copypasta = MeetingUtil.is_user_proxied(cur_mtg_dir, $USER)
-      attendance = JSON.parse(IO.read(File.join(MEETINGS, 'attendance.json')))
+      # attendance = JSON.parse(IO.read(File.join(MEETINGS, 
'attendance.json')))
       user = ASF::Person.find($USER)
       _div id: 'personal'
       _whimsy_panel("#{user.public_name} - Personal Details For Meeting 
#{m1_date.strftime(DTFORMAT)}", style: 'panel-primary') do

Reply via email to