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 2017/04/25 02:32:10 UTC
[whimsy] branch master updated: Tabular display of
tools/site-check.rb
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 aa19f9e Tabular display of tools/site-check.rb
aa19f9e is described below
commit aa19f9e2cd8bd7877c885a0b7cde1d856460d064
Author: Shane Curcuru <as...@shanecurcuru.org>
AuthorDate: Mon Apr 24 22:32:06 2017 -0400
Tabular display of tools/site-check.rb
---
www/test/site-check.cgi | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/www/test/site-check.cgi b/www/test/site-check.cgi
new file mode 100644
index 0000000..95acd4a
--- /dev/null
+++ b/www/test/site-check.cgi
@@ -0,0 +1,72 @@
+#!/usr/bin/env ruby
+$LOAD_PATH.unshift File.realpath(File.expand_path('../../../lib', __FILE__))
+require 'json'
+require 'whimsy/asf'
+require 'wunderbar'
+require 'wunderbar/bootstrap'
+require 'wunderbar/jquery/stupidtable'
+require 'net/http'
+
+PAGETITLE = 'Apache TLP Website Link Checks'
+cols = %w( events foundation license sponsorship security thanks )
+DATAURI = 'http://intertwingly.net/tmp/site-check.json'
+
+_html do
+ _body? do
+ _style %{
+ .table td {font-size: smaller;}
+ }
+ _whimsy_header PAGETITLE
+ _whimsy_content do
+ _div.panel.panel_default do
+ _div!.panel_heading 'Common Links Found On TLP Sites'
+ _div.panel_body do
+ _ 'Current (beta) status of Apache PMC top level websites vis-a-vis '
+ _a! 'required links', href: 'https://www.apache.org/foundation/marks/pmcs#navigation'
+ _ ', generated statically.'
+ _a! 'See crawler code', href: 'https://whimsy.apache.org/tools/site-check.rb'
+ _ ', and '
+ _a! 'raw JSON data.', href: DATAURI
+ end
+ _table.table.table_condensed.table_striped do
+ _thead do
+ _tr do
+ _th! 'Project', data_sort: 'string'
+ cols.each do |c|
+ _th! c.capitalize, data_sort: 'string'
+ end
+ end
+ end
+ sites = JSON.parse(Net::HTTP.get(URI(DATAURI)))
+ _tbody do
+ sites.each do |n, links|
+ _tr do
+ _td do
+ _a! "#{links['display_name']}", href: links['uri']
+ end
+ cols.each do |c|
+ links[c] ? _td!(links[c].sub(/https?:\/\//, '').sub(/(www\.)?apache\.org/i, 'a.o')) : _td!('')
+ end
+ end
+ end
+ end
+ end
+ end
+ end
+ _script %{
+ var table = $(".table").stupidtable();
+ table.on("aftertablesort", function (event, data) {
+ var th = $(this).find("th");
+ th.find(".arrow").remove();
+ var dir = $.fn.stupidtable.dir;
+ var arrow = data.direction === dir.ASC ? "↑" : "↓";
+ th.eq(data.column).append('<span class="arrow">' + arrow +'</span>');
+ });
+ }
+ _whimsy_footer({
+ "https://www.apache.org/foundation/marks/pmcs" => "Apache Project Branding Policy",
+ "https://www.apache.org/foundation/marks/resources" => "Trademark Site Map",
+ "https://www.apache.org/foundation/marks/list/" => "Official Apache Trademark List"
+ })
+ end
+end
--
To stop receiving notification emails like this one, please contact
['"commits@whimsical.apache.org" <co...@whimsical.apache.org>'].