Addition of tool to list hosts in a year
hosts_in_year.sqlite.sql: query to return all hosts contributing shows in a period (usually a year) hosts_list.tpl: `TT²` template to generate an HTML list from the output of hosts_in_year.sqlite.sql make_shownotes: trivial tidying thanks_to_hosts: Bash script to simplify the generation of the HTML which thanks a year's hosts for their contributions
This commit is contained in:
53
Community_News/hosts_list.tpl
Normal file
53
Community_News/hosts_list.tpl
Normal file
@@ -0,0 +1,53 @@
|
||||
[%# ==========================================================================
|
||||
This is the TT2 file for making a list of hosts contributing to HPR in the
|
||||
current year which is run in conjunction with 'query2tt2'. It's invoked
|
||||
by using the Bash script 'thanks_to_hosts'.
|
||||
|
||||
[We can't use the planned pure TT2 version since Template::Plugin::DBI
|
||||
can't run over the SSH tunnel.]
|
||||
|
||||
The 'query2tt2' script needs a configuration file '.hpr_sqlite.cfg,' though this
|
||||
is the default.
|
||||
|
||||
The file 'hosts_in_year.sqlite.sql' is used to generate the 'result' hash
|
||||
which is used by this template. The query needs to be given the first and last
|
||||
dates of the year.
|
||||
|
||||
This template uses the variable 'year' which can be provided to 'query2tt2'
|
||||
using the option '-def year="$year"' or similar. If not provided the default
|
||||
value is the current year.
|
||||
|
||||
The 'result' hash is sorted by host name. The loop which writes the output
|
||||
generates links to the HPR website, with 8 per list element
|
||||
|
||||
Changes:
|
||||
-------
|
||||
2023-10-30: The correspondent URL has changed with the static site, and needs
|
||||
the hostid to be zero-padded.
|
||||
2025-01-01: We now use a copy of the live database, built from the HPR server
|
||||
and available as https://www.hackerpublicradio.org/hpr.sql. This is
|
||||
a MySQL/MariaDB dump which can be used to create a MariaDB or a SQLite copy.
|
||||
See the script collect_HPR_database for how the SQLite version is created.
|
||||
========================================================================== -%]
|
||||
[%- USE date -%]
|
||||
[%- DEFAULT
|
||||
year = date.format(date.now,'%Y','UTC')
|
||||
-%]
|
||||
<h3>Thanks to all [% result.size %] HPR contributors in [% year %]!</h3>
|
||||
|
||||
[% limit = 8 -%]
|
||||
[% count = 0 -%]
|
||||
<p><ul><li>
|
||||
[% FOREACH h = result -%]
|
||||
<a href="https://hackerpublicradio.org/correspondents/[% h.hostid %].html">[% h.hostname %]</a>
|
||||
[%- IF loop.count mod limit == 0 || loop.count == result.size -%].[% ELSE %],[% END %]
|
||||
[% count = count + 1 -%]
|
||||
[% IF count == limit -%]
|
||||
[% count = 0 -%]
|
||||
</li><li>
|
||||
[% END -%]
|
||||
[% END -%]
|
||||
</li></ul></p>
|
||||
[%#
|
||||
# vim: syntax=tt2:ts=8:sw=4:ai:et:tw=78:fo=tcrqn21:fdm=marker
|
||||
-%]
|
Reference in New Issue
Block a user