summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2022-12-06 20:36:51 -0500
committerSacha Chua <sacha@sachachua.com>2022-12-06 20:36:51 -0500
commitd5bb6c0d0d8defa93c36f462fe8c6fbab9b176be (patch)
treea4753362942c9ee1e814185f5e939af4b31025d8
parent25eac53e84661c02adf0764a84f66e3d1d4caf90 (diff)
downloademacsconf-el-d5bb6c0d0d8defa93c36f462fe8c6fbab9b176be.tar.xz
emacsconf-el-d5bb6c0d0d8defa93c36f462fe8c6fbab9b176be.zip
bbb playback
-rw-r--r--emacsconf-publish.el42
-rw-r--r--emacsconf.el1
2 files changed, 36 insertions, 7 deletions
diff --git a/emacsconf-publish.el b/emacsconf-publish.el
index 53a6d10..29467d9 100644
--- a/emacsconf-publish.el
+++ b/emacsconf-publish.el
@@ -1052,14 +1052,18 @@ Entries are sorted chronologically, with different tracks interleaved."
(with-temp-file filename
(let* ((talks
(mapcar
- (lambda (o) (append (list :captions-edited t) o))
+ (lambda (o) (append
+ (list :captions-edited t) o))
(seq-filter (lambda (o) (plist-get o :speakers))
(emacsconf-active-talks (emacsconf-filter-talks info)))))
(by-status (seq-group-by (lambda (o) (plist-get o :status)) talks))
(files (directory-files emacsconf-backstage-dir)))
(insert
"<html><head><meta charset=\"UTF-8\"><link rel=\"stylesheet\" href=\"/style.css\" /></head><body>"
- "<p>Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, light green: captioning, green: captioned and ready)<br />Updated by conf.org and the wiki repository</br />"
+ (if (file-exists-p (expand-file-name "include-in-index.html" emacsconf-cache-dir))
+ (with-temp-buffer (insert-file-contents (expand-file-name "include-in-index.html" emacsconf-cache-dir)) (buffer-string))
+ "")
+ "<p>Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, light green: captioning, green: captioned and ready)<br />Updated by conf.org and the wiki repository</br />"
"<img src=\"schedule.svg\" /></p>"
(format "<p>Waiting for %d talks (~%d minutes) out of %d total</p>"
(length (assoc-default "WAITING_FOR_PREREC" by-status))
@@ -1177,12 +1181,36 @@ Entries are sorted chronologically, with different tracks interleaved."
(plist-get f :title)
(plist-get f :speakers-with-pronouns)
(plist-get f :slug)
- (emacsconf-index-card (append f (list :extra (concat "Captioned by " (plist-get f :captioner))
- :files (emacsconf-publish-talk-files f files)))
- emacsconf-main-extensions)))
+ (emacsconf-index-card
+ (append f (list :extra
+ (concat
+ "Captioned by " (plist-get f :captioner) "<br />"
+ (format "Q&A archiving: <a href=\"%s-%s.txt\">IRC: %s-%s</a>"
+ (format-time-string "%Y-%m-%d" (plist-get f :start-time))
+ (plist-get (emacsconf-get-track f) :channel)
+ (format-time-string "%Y-%m-%d" (plist-get f :start-time))
+ (plist-get (emacsconf-get-track f) :channel))
+ (emacsconf-surround ", <a href=\""
+ (if (file-exists-p (expand-file-name (concat (plist-get f :video-slug) "--pad.txt")
+ emacsconf-cache-dir))
+ (concat (plist-get f :video-slug) "--pad.txt"))
+ "\">Etherpad (Markdown)</a>" "")
+ (emacsconf-surround ", <a href=\"" (plist-get f :bbb-playback) "\">BBB playback</a>" "")
+ (emacsconf-surround ", <a href=\""
+ (if (file-exists-p (expand-file-name (concat (plist-get f :video-slug) "--bbb.txt")
+ emacsconf-cache-dir))
+ (concat (plist-get f :video-slug) "--bbb.txt"))
+ "\">BBB text chat</a>" "")
+ (emacsconf-surround ", <a href=\""
+ (if (file-exists-p (expand-file-name (concat (plist-get f :video-slug) "--bbb-webcams.opus")
+ emacsconf-cache-dir))
+ (concat (plist-get f :video-slug) "--bbb-webcams.opus"))
+ "\">BBB audio only</a>" ""))
+ :files (emacsconf-publish-talk-files f files)))
+ emacsconf-main-extensions)))
(assoc-default status by-status) "\n")))
- (if (file-exists-p (expand-file-name "include-in-index.html" emacsconf-cache-dir))
- (with-temp-buffer (insert-file-contents (expand-file-name "include-in-index.html" emacsconf-cache-dir)) (buffer-string))
+ (if (file-exists-p (expand-file-name "include-in-index-footer.html" emacsconf-cache-dir))
+ (with-temp-buffer (insert-file-contents (expand-file-name "include-in-index-footer.html" emacsconf-cache-dir)) (buffer-string))
"")
"</body></html>")))))
diff --git a/emacsconf.el b/emacsconf.el
index 51ca4b0..395db45 100644
--- a/emacsconf.el
+++ b/emacsconf.el
@@ -427,6 +427,7 @@
;; Extraction
(:qa-youtube "QA_YOUTUBE")
(:qa-toobnix "QA_TOOBNIX")
+ (:bbb-playback "BBB_PLAYBACK")
;; Old
(:alternate-apac "ALTERNATE_APAC")
(:extra-live-time "EXTRA_LIVE_TIME")