We use a Google form to collect information about talks given by GridPP Collaboration members.
You can download the Tab Separated Value file and use it as input to the process-talks.py
script.
$ python process-talks.py [TSV_FILE] [OUTPUT]
This will generate the HTML you will need to update the http://www.gridpp.ac.uk/talks page. The output is sorted by category, date, then title.