- [Sarah Adelaida McIntire, 'https://saddlebaggins.wordpress.com/', 'https://saddlebaggins.wordpress.com/feed/']
start: 07/09/2012
andresmh:
- end: '2012-06-16'
links:
- ["Andr\xE9s Monroy-Hern\xE1ndez", 'http://blogs.law.harvard.edu/andresmh/', 'http://blogs.law.harvard.edu/andresmh/feed/']
start: 10/31/2011
- [Beth Kolko, 'http://bethkolko.wordpress.com/', 'http://bethkolko.wordpress.com/feed/']
start: 11/14/2011
cjb:
+ end: '2012-07-23'
links:
- [Chris Ball, 'http://blog.printf.net/', 'http://blog.printf.net/xml/rss20/feed.xml']
start: 02/20/2011
- [Daniel Jones, 'http://dandennis.tumblr.com/', 'http://dandennis.tumblr.com/rss']
start: 11/21/2011
denten:
+ end: '2012-07-09'
links:
- [Dennis Tenen, 'http://d3nten.com/', 'http://d3nten.com/feed/']
start: 2/20/2011
- [Dan Collis-Puro, 'http://blogs.law.harvard.edu/djcp/', 'http://blogs.law.harvard.edu/djcp/feed']
start: 11/14/2011
dlarochelle:
- end: '2012-06-16'
links:
- [David Larochelle, 'http://blogs.law.harvard.edu/dlarochelle', 'http://blogs.law.harvard.edu/dlarochelle/feed/']
start: 11/14/2011
links:
- [Ed Popko, 'http://blogs.law.harvard.edu/okpop/', 'http://blogs.law.harvard.edu/okpop/feed/']
start: 02/06/2012
+hannah:
+ links:
+ - [Hannah Hildreth, 'http://sleepyjeandances.wordpress.com', 'https://sleepyjeandances.wordpress.com/feed/']
+ start: 07/30/2012
jeff:
links:
- [Jeff Warren (Unterbahn), 'http://unterbahn.com', 'http://unterbahn.com/feed/']
- [Molly de Blanc, 'http://mmillions.wordpress.com', 'http://mmillions.wordpress.com/feed/']
start: 11/07/2011
mstone:
+ end: '2012-07-09'
links:
- [Michael Stone, 'http://mstone.info/posts/', 'http://mstone.info/posts/atom.xml']
start: 11/14/2011
- [Nadya Peek, 'http://infosyncratic.nl/weblog', 'http://infosyncratic.nl/weblog/feed']
start: 11/14/2011
pablo:
+ end: '2012-07-30'
links:
- [Pablo Rey (Meipi), 'http://www.meipi.com/author/pablo/', 'http://www.meipi.com/author/pablo/feed']
- [Pablo Rey (600km), 'http://www.6000km.org/author/pablo/', 'http://www.6000km.org/author/pablo/feed/']
+<h1>Participants in Good Standing</h1>
+<table id='participants'>
+ <tr>
+ <th>Who</th>
+ <th>Blog link</th>
+ <th>Start Week</th>
+ </tr>
+% for u in sorted(userlist, key=lambda u:u.username):
+ <% if u.end: continue %>
+ <tr>
+ <td><tt> ${u.username} </tt></td>
+ <td>
+ % if u.links:
+ % for a in u.links:
+ <a href="${a[1]}">${a[0]}</a>
+ % endfor
+ % else:
+ Undecided
+ % endif
+ </td>
+ <td> ${u.start} </td>
+ </tr>
+% endfor
+ </table>
+
+% if any(map(lambda u: u.end, userlist)):
+<h1>Former Participants Punted for Lack of Payment</h1>
+
<table id='participants'>
<tr>
<th>Who</th>
<th>Blog link</th>
<th>Start Week</th>
+ <th>End Week</th>
</tr>
% for u in sorted(userlist, key=lambda u:u.username):
+ <% if not u.end: continue %>
<tr>
<td><tt> ${u.username} </tt></td>
<td>
% endif
</td>
<td> ${u.start} </td>
+ <td> ${u.end} </td>
</tr>
% endfor
</table>
+
+% endif