From 790dd404e68ccdc5793451b1951060cebcc10244 Mon Sep 17 00:00:00 2001 From: L3D Date: Wed, 30 Oct 2024 20:00:01 +0100 Subject: [PATCH] Prepare for dhcp --- license.txt => LICENSE | 0 README.md | 1 + assets/js/custom/nodes/schedule-hall1.js | 8 +- assets/js/custom/nodes/schedule-hall2.js | 55 - assets/js/custom/nodes/schedule-hall3.js | 55 - assets/js/custom/nodes/speaker-info-hall1.js | 2 +- assets/js/custom/nodes/speaker-info-hall2.js | 42 - assets/js/custom/nodes/speaker-info-hall3.js | 42 - assets/js/custom/nodes/talk-info-hall1.js | 2 +- assets/js/custom/nodes/talk-info-hall2.js | 42 - assets/js/custom/nodes/talk-info-hall3.js | 42 - assets/js/custom/nodes/upcoming-talk-hall1.js | 8 +- assets/js/custom/nodes/upcoming-talk-hall2.js | 48 - assets/js/custom/nodes/upcoming-talk-hall3.js | 48 - assets/js/custom/nodes/voc-schedule-hall1.js | 2 +- assets/js/custom/nodes/voc-schedule-hall2.js | 45 - assets/js/custom/nodes/voc-schedule-hall3.js | 45 - config/_default/config.toml | 5 +- config/production/config.toml | 7 +- content/schedule-d002/index.md | 4 + content/schedule-hall1/index.md | 4 - content/schedule-hall2/index.md | 4 - content/schedule-hall3/index.md | 4 - content/speaker-info-d002/index.md | 4 + content/speaker-info-hall1/index.md | 4 - content/speaker-info-hall2/index.md | 4 - content/speaker-info-hall3/index.md | 4 - content/talk-info-d002/index.md | 4 + content/talk-info-hall1/index.md | 4 - content/talk-info-hall2/index.md | 4 - content/talk-info-hall3/index.md | 4 - content/upcoming-talk-d002/index.md | 4 + content/upcoming-talk-hall1/index.md | 4 - content/upcoming-talk-hall2/index.md | 4 - content/upcoming-talk-hall3/index.md | 4 - content/voc-schedule-d002/index.md | 4 + content/voc-schedule-hall1/index.md | 4 - content/voc-schedule-hall2/index.md | 4 - content/voc-schedule-hall3/index.md | 4 - download.py | 42 + .../single.html | 0 layouts/schedule-hall2/single.html | 20 - layouts/schedule-hall3/single.html | 20 - .../single.html | 0 layouts/speaker-info-hall2/single.html | 19 - layouts/speaker-info-hall3/single.html | 19 - layouts/talk-info-hall2/single.html | 19 - layouts/talk-info-hall3/single.html | 19 - .../single.html | 0 layouts/upcoming-talk-hall2/single.html | 19 - layouts/upcoming-talk-hall3/single.html | 19 - .../single.html | 0 layouts/voc-schedule-hall2/single.html | 12 - layouts/voc-schedule-hall3/single.html | 12 - static/header.png | Bin 33365 -> 61990 bytes static/schedule.json | 1186 ++++++++++++++++- 56 files changed, 1258 insertions(+), 727 deletions(-) rename license.txt => LICENSE (100%) create mode 100644 README.md delete mode 100644 assets/js/custom/nodes/schedule-hall2.js delete mode 100644 assets/js/custom/nodes/schedule-hall3.js delete mode 100644 assets/js/custom/nodes/speaker-info-hall2.js delete mode 100644 assets/js/custom/nodes/speaker-info-hall3.js delete mode 100644 assets/js/custom/nodes/talk-info-hall2.js delete mode 100644 assets/js/custom/nodes/talk-info-hall3.js delete mode 100644 assets/js/custom/nodes/upcoming-talk-hall2.js delete mode 100644 assets/js/custom/nodes/upcoming-talk-hall3.js delete mode 100644 assets/js/custom/nodes/voc-schedule-hall2.js delete mode 100644 assets/js/custom/nodes/voc-schedule-hall3.js create mode 100644 content/schedule-d002/index.md delete mode 100644 content/schedule-hall1/index.md delete mode 100644 content/schedule-hall2/index.md delete mode 100644 content/schedule-hall3/index.md create mode 100644 content/speaker-info-d002/index.md delete mode 100644 content/speaker-info-hall1/index.md delete mode 100644 content/speaker-info-hall2/index.md delete mode 100644 content/speaker-info-hall3/index.md create mode 100644 content/talk-info-d002/index.md delete mode 100644 content/talk-info-hall1/index.md delete mode 100644 content/talk-info-hall2/index.md delete mode 100644 content/talk-info-hall3/index.md create mode 100644 content/upcoming-talk-d002/index.md delete mode 100644 content/upcoming-talk-hall1/index.md delete mode 100644 content/upcoming-talk-hall2/index.md delete mode 100644 content/upcoming-talk-hall3/index.md create mode 100644 content/voc-schedule-d002/index.md delete mode 100644 content/voc-schedule-hall1/index.md delete mode 100644 content/voc-schedule-hall2/index.md delete mode 100644 content/voc-schedule-hall3/index.md create mode 100644 download.py rename layouts/{schedule-hall1 => schedule-d002}/single.html (100%) delete mode 100644 layouts/schedule-hall2/single.html delete mode 100644 layouts/schedule-hall3/single.html rename layouts/{speaker-info-hall1 => speaker-info-d002}/single.html (100%) delete mode 100644 layouts/speaker-info-hall2/single.html delete mode 100644 layouts/speaker-info-hall3/single.html delete mode 100644 layouts/talk-info-hall2/single.html delete mode 100644 layouts/talk-info-hall3/single.html rename layouts/{upcoming-talk-hall1 => upcoming-talk-d002}/single.html (100%) delete mode 100644 layouts/upcoming-talk-hall2/single.html delete mode 100644 layouts/upcoming-talk-hall3/single.html rename layouts/{voc-schedule-hall1 => voc-schedule-d002}/single.html (100%) delete mode 100644 layouts/voc-schedule-hall2/single.html delete mode 100644 layouts/voc-schedule-hall3/single.html diff --git a/license.txt b/LICENSE similarity index 100% rename from license.txt rename to LICENSE diff --git a/README.md b/README.md new file mode 100644 index 0000000..0c92b9e --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +DHCP24 Infobeamer diff --git a/assets/js/custom/nodes/schedule-hall1.js b/assets/js/custom/nodes/schedule-hall1.js index f88285a..fb1fd2e 100644 --- a/assets/js/custom/nodes/schedule-hall1.js +++ b/assets/js/custom/nodes/schedule-hall1.js @@ -33,13 +33,7 @@ let clock_update = sc.configure(serv, clk); let cfg = { - "roomName": "Festsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } + "roomName": "A002" }; diff --git a/assets/js/custom/nodes/schedule-hall2.js b/assets/js/custom/nodes/schedule-hall2.js deleted file mode 100644 index e4a4fbc..0000000 --- a/assets/js/custom/nodes/schedule-hall2.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as domman from "../dom/schedule.js"; -import * as clk from "../dom/clock.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - - -// Main Loop -let screen_update = sc.configure(serv, domman); -let clock_update = sc.configure(serv, clk); - - -let cfg = { - "roomName": "Bankettsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } -}; - - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - clock_update(storage, ti, cfg); - // update_screen(); - // setTimeout(main_loop, 1 * 1000); - setTimeout(main_loop, 1 * 50); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/schedule-hall3.js b/assets/js/custom/nodes/schedule-hall3.js deleted file mode 100644 index 9315cbc..0000000 --- a/assets/js/custom/nodes/schedule-hall3.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as domman from "../dom/schedule.js"; -import * as clk from "../dom/clock.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - - -// Main Loop -let screen_update = sc.configure(serv, domman); -let clock_update = sc.configure(serv, clk); - - -let cfg = { - "roomName": "Tanzsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } -}; - - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - clock_update(storage, ti, cfg); - // update_screen(); - // setTimeout(main_loop, 1 * 1000); - setTimeout(main_loop, 1 * 50); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/speaker-info-hall1.js b/assets/js/custom/nodes/speaker-info-hall1.js index c38547d..9ed1092 100644 --- a/assets/js/custom/nodes/speaker-info-hall1.js +++ b/assets/js/custom/nodes/speaker-info-hall1.js @@ -20,7 +20,7 @@ let storage = { }; let cfg = { - "roomName": "Festsaal" + "roomName": "A002" }; diff --git a/assets/js/custom/nodes/speaker-info-hall2.js b/assets/js/custom/nodes/speaker-info-hall2.js deleted file mode 100644 index 17027ea..0000000 --- a/assets/js/custom/nodes/speaker-info-hall2.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/speaker-info.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Bankettsaal" -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/speaker-info-hall3.js b/assets/js/custom/nodes/speaker-info-hall3.js deleted file mode 100644 index 904640a..0000000 --- a/assets/js/custom/nodes/speaker-info-hall3.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/speaker-info.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Tanzsaal" -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/talk-info-hall1.js b/assets/js/custom/nodes/talk-info-hall1.js index b77207f..3f46653 100644 --- a/assets/js/custom/nodes/talk-info-hall1.js +++ b/assets/js/custom/nodes/talk-info-hall1.js @@ -20,7 +20,7 @@ let storage = { }; let cfg = { - "roomName": "Festsaal" + "roomName": "A002" }; diff --git a/assets/js/custom/nodes/talk-info-hall2.js b/assets/js/custom/nodes/talk-info-hall2.js deleted file mode 100644 index 3ad49c4..0000000 --- a/assets/js/custom/nodes/talk-info-hall2.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/talk-info.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Bankettsaal" -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/talk-info-hall3.js b/assets/js/custom/nodes/talk-info-hall3.js deleted file mode 100644 index 488e983..0000000 --- a/assets/js/custom/nodes/talk-info-hall3.js +++ /dev/null @@ -1,42 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/talk-info.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Tanzsaal" -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/upcoming-talk-hall1.js b/assets/js/custom/nodes/upcoming-talk-hall1.js index 7d8b4cd..61a6e7c 100644 --- a/assets/js/custom/nodes/upcoming-talk-hall1.js +++ b/assets/js/custom/nodes/upcoming-talk-hall1.js @@ -20,13 +20,7 @@ let storage = { }; let cfg = { - "roomName": "Festsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } + "roomName": "Festsaal" }; diff --git a/assets/js/custom/nodes/upcoming-talk-hall2.js b/assets/js/custom/nodes/upcoming-talk-hall2.js deleted file mode 100644 index 9b8eea0..0000000 --- a/assets/js/custom/nodes/upcoming-talk-hall2.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/upcoming-talk.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Bankettsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/upcoming-talk-hall3.js b/assets/js/custom/nodes/upcoming-talk-hall3.js deleted file mode 100644 index abc457e..0000000 --- a/assets/js/custom/nodes/upcoming-talk-hall3.js +++ /dev/null @@ -1,48 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as dom from "../dom/upcoming-talk.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - -let cfg = { - "roomName": "Tanzsaal", - "music": { - "artist": "luss", - "title": "dub techno session #5", - "licence": "CC-BY", - "url": "https://lussdub.bandcamp.com/" - } -}; - - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - -// Main Loop -let screen_update = sc.configure(serv, dom); - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - setTimeout(main_loop, 1 * 1000); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/voc-schedule-hall1.js b/assets/js/custom/nodes/voc-schedule-hall1.js index 3f52a90..670da90 100644 --- a/assets/js/custom/nodes/voc-schedule-hall1.js +++ b/assets/js/custom/nodes/voc-schedule-hall1.js @@ -31,7 +31,7 @@ let screen_update = sc.configure(serv, domman); let cfg = { - "roomName": "Festsaal", + "roomName": "A002" }; diff --git a/assets/js/custom/nodes/voc-schedule-hall2.js b/assets/js/custom/nodes/voc-schedule-hall2.js deleted file mode 100644 index 81e8e61..0000000 --- a/assets/js/custom/nodes/voc-schedule-hall2.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as domman from "../dom/voc-schedule-hall.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - - -// Main Loop -let screen_update = sc.configure(serv, domman); - - -let cfg = { - "roomName": "Bankettsaal", -}; - - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - // update_screen(); - setTimeout(main_loop, 1 * 100); -}; - -main_loop(); diff --git a/assets/js/custom/nodes/voc-schedule-hall3.js b/assets/js/custom/nodes/voc-schedule-hall3.js deleted file mode 100644 index 84f7f45..0000000 --- a/assets/js/custom/nodes/voc-schedule-hall3.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - - -import * as fe from "../core/fetcher.js"; - -import * as ti from "../core/time.js"; - -import * as sc from "../core/screen.js"; - -// Import services -import * as serv from "../services/service.js"; - -// Import views -import * as domman from "../dom/voc-schedule-hall.js"; - - -// Empty JSON lists for data -let storage = { - scheduleData: undefined -}; - - -let do_fetch = fe.configure({}, serv); - -do_fetch(storage); - - - -// Main Loop -let screen_update = sc.configure(serv, domman); - - -let cfg = { - "roomName": "Tanzsaal", -}; - - -// Just do it -function main_loop() { - screen_update(storage, ti, cfg); - // update_screen(); - setTimeout(main_loop, 1 * 100); -}; - -main_loop(); diff --git a/config/_default/config.toml b/config/_default/config.toml index b685c04..4da4a11 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -1,6 +1,6 @@ -baseURL = "https://files.chvoc.ch/" +baseURL = "https://dhcp24.winkekatze.tv/" languageCode = 'de-DE' -title = 'DGWK24' +title = 'DHCP24' defaultContentLanguage = "en" @@ -17,5 +17,4 @@ disableKinds = ["taxonomy", "term", "RSS", "sitemap", "robotsTXT", "404"] workerBaseURL = '/js/custom/core/' scheduleURL = '/schedule.json' -#scheduleURL = 'https://cfp.winterkongress.ch/wk24/schedule/export/schedule.json' scheduleFetchInterval = 60 diff --git a/config/production/config.toml b/config/production/config.toml index 969f962..eccb0f8 100644 --- a/config/production/config.toml +++ b/config/production/config.toml @@ -1,9 +1,8 @@ -baseURL = "https://files.chvoc.ch/dgwk24/info/" +baseURL = "https://dhcp24.winkekatze.tv/" [params] -workerBaseURL = '/dgwk24/info/js/custom/core/' +workerBaseURL = '/js/custom/core/' -scheduleURL = '/dgwk24/info/schedule.json' -#scheduleURL = 'https://cfp.winterkongress.ch/wk24/schedule/export/schedule.json' +scheduleURL = '/schedule.json' scheduleFetchInterval = 60 diff --git a/content/schedule-d002/index.md b/content/schedule-d002/index.md new file mode 100644 index 0000000..2067b8b --- /dev/null +++ b/content/schedule-d002/index.md @@ -0,0 +1,4 @@ +--- +title: "Schedule D002: Vortragssaal" +type: schedule-d002 +--- diff --git a/content/schedule-hall1/index.md b/content/schedule-hall1/index.md deleted file mode 100644 index cf4f648..0000000 --- a/content/schedule-hall1/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Schedule Hall 1: Festsaal" -type: schedule-hall1 ---- diff --git a/content/schedule-hall2/index.md b/content/schedule-hall2/index.md deleted file mode 100644 index 5a9415b..0000000 --- a/content/schedule-hall2/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Schedule Hall 2: Bankettsaal" -type: schedule-hall2 ---- diff --git a/content/schedule-hall3/index.md b/content/schedule-hall3/index.md deleted file mode 100644 index 59a07ef..0000000 --- a/content/schedule-hall3/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Schedule Hall 3: Tanzsaal" -type: schedule-hall3 ---- diff --git a/content/speaker-info-d002/index.md b/content/speaker-info-d002/index.md new file mode 100644 index 0000000..d66536d --- /dev/null +++ b/content/speaker-info-d002/index.md @@ -0,0 +1,4 @@ +--- +title: "Speaker Info D002: Vortragssaal" +type: speaker-info-d002 +--- diff --git a/content/speaker-info-hall1/index.md b/content/speaker-info-hall1/index.md deleted file mode 100644 index 0359207..0000000 --- a/content/speaker-info-hall1/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Speaker Info Hall 1: Festsaal" -type: speaker-info-hall1 ---- diff --git a/content/speaker-info-hall2/index.md b/content/speaker-info-hall2/index.md deleted file mode 100644 index 71bd6cb..0000000 --- a/content/speaker-info-hall2/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Speaker Info Hall 2: Bankettsaal" -type: speaker-info-hall2 ---- diff --git a/content/speaker-info-hall3/index.md b/content/speaker-info-hall3/index.md deleted file mode 100644 index 12f0d1e..0000000 --- a/content/speaker-info-hall3/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Speaker Info Hall 3: Tanzsaal" -type: speaker-info-hall3 ---- diff --git a/content/talk-info-d002/index.md b/content/talk-info-d002/index.md new file mode 100644 index 0000000..f1549b6 --- /dev/null +++ b/content/talk-info-d002/index.md @@ -0,0 +1,4 @@ +--- +title: "Talk Info D002: Vortragssaal" +type: talk-info-d002 +--- diff --git a/content/talk-info-hall1/index.md b/content/talk-info-hall1/index.md deleted file mode 100644 index 4868b83..0000000 --- a/content/talk-info-hall1/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Talk Info Hall 1: Festsaal" -type: talk-info-hall1 ---- diff --git a/content/talk-info-hall2/index.md b/content/talk-info-hall2/index.md deleted file mode 100644 index 1d4174c..0000000 --- a/content/talk-info-hall2/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Talk Info Hall 2: Bankettsaal" -type: talk-info-hall2 ---- diff --git a/content/talk-info-hall3/index.md b/content/talk-info-hall3/index.md deleted file mode 100644 index dfe47c4..0000000 --- a/content/talk-info-hall3/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Talk Info Hall 3: Tanzsaal" -type: talk-info-hall3 ---- diff --git a/content/upcoming-talk-d002/index.md b/content/upcoming-talk-d002/index.md new file mode 100644 index 0000000..9cc3fd3 --- /dev/null +++ b/content/upcoming-talk-d002/index.md @@ -0,0 +1,4 @@ +--- +title: "Upcoming Talk D002: Vortragssaal" +type: upcoming-talk-d002 +--- diff --git a/content/upcoming-talk-hall1/index.md b/content/upcoming-talk-hall1/index.md deleted file mode 100644 index 32dddef..0000000 --- a/content/upcoming-talk-hall1/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Upcoming Talk Hall 1: Festsaal" -type: upcoming-talk-hall1 ---- diff --git a/content/upcoming-talk-hall2/index.md b/content/upcoming-talk-hall2/index.md deleted file mode 100644 index 09492c4..0000000 --- a/content/upcoming-talk-hall2/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Upcoming Talk Hall 2: Bankettsaal" -type: upcoming-talk-hall2 ---- diff --git a/content/upcoming-talk-hall3/index.md b/content/upcoming-talk-hall3/index.md deleted file mode 100644 index eccf3e3..0000000 --- a/content/upcoming-talk-hall3/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "Upcoming Talk Hall 3: Tanzsaal" -type: upcoming-talk-hall3 ---- diff --git a/content/voc-schedule-d002/index.md b/content/voc-schedule-d002/index.md new file mode 100644 index 0000000..b53074e --- /dev/null +++ b/content/voc-schedule-d002/index.md @@ -0,0 +1,4 @@ +--- +title: "VOC Schedule D002: Vortragssaal" +type: voc-schedule-d002 +--- diff --git a/content/voc-schedule-hall1/index.md b/content/voc-schedule-hall1/index.md deleted file mode 100644 index d0275ab..0000000 --- a/content/voc-schedule-hall1/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "VOC Schedule Hall 1: Festsaal" -type: voc-schedule-hall1 ---- diff --git a/content/voc-schedule-hall2/index.md b/content/voc-schedule-hall2/index.md deleted file mode 100644 index 46dc965..0000000 --- a/content/voc-schedule-hall2/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "VOC Schedule Hall 2: Bankettsaal" -type: voc-schedule-hall2 ---- diff --git a/content/voc-schedule-hall3/index.md b/content/voc-schedule-hall3/index.md deleted file mode 100644 index 2611760..0000000 --- a/content/voc-schedule-hall3/index.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -title: "VOC Schedule Hall 3: Tanzsaal" -type: voc-schedule-hall3 ---- diff --git a/download.py b/download.py new file mode 100644 index 0000000..0a1f872 --- /dev/null +++ b/download.py @@ -0,0 +1,42 @@ +import requests +import json +import os + +# Schritt 1: Herunterladen der JSON-Datei +url = "https://talks.dhcp.cfhn.it/dhcp-2024/schedule/export/schedule.json" +response = requests.get(url) + +# Überprüfen, ob die Anfrage erfolgreich war +if response.status_code == 200: + schedule_data = response.json() # JSON-Daten laden + + # Schritt 2: Ersetzen des Raum-Namens "A002 Hauptraum" durch "A002" + def replace_room_names(data): + # Wenn data ein Wörterbuch ist, prüfen wir die Schlüssel und Werte + if isinstance(data, dict): + for key, value in data.items(): + if value == "D002 Vortragsraum": + data[key] = "D002" + elif value == "Haupteingang": + data[key] = "Eingang" + elif value == "A017 Workshopraum": + data[key] = "A017" + else: + replace_room_names(value) + # Wenn data eine Liste ist, gehen wir durch jedes Element + elif isinstance(data, list): + for item in data: + replace_room_names(item) + + replace_room_names(schedule_data) + + # Schritt 3: Speichern der geänderten Datei + output_path = "static/schedule.json" + os.makedirs(os.path.dirname(output_path), exist_ok=True) + with open(output_path, "w", encoding="utf-8") as f: + json.dump(schedule_data, f, ensure_ascii=False, indent=4) + + print("Die Datei wurde erfolgreich unter 'static/schedule.json' gespeichert.") +else: + print("Fehler beim Herunterladen der Datei:", response.status_code) + diff --git a/layouts/schedule-hall1/single.html b/layouts/schedule-d002/single.html similarity index 100% rename from layouts/schedule-hall1/single.html rename to layouts/schedule-d002/single.html diff --git a/layouts/schedule-hall2/single.html b/layouts/schedule-hall2/single.html deleted file mode 100644 index 874e592..0000000 --- a/layouts/schedule-hall2/single.html +++ /dev/null @@ -1,20 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "schedule-hall2.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/schedule-hall2.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "schedule-hall2.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/schedule-hall2.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-
-{{ end }} diff --git a/layouts/schedule-hall3/single.html b/layouts/schedule-hall3/single.html deleted file mode 100644 index d48f9e3..0000000 --- a/layouts/schedule-hall3/single.html +++ /dev/null @@ -1,20 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "schedule-hall3.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/schedule-hall3.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "schedule-hall3.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/schedule-hall3.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-
-{{ end }} diff --git a/layouts/speaker-info-hall1/single.html b/layouts/speaker-info-d002/single.html similarity index 100% rename from layouts/speaker-info-hall1/single.html rename to layouts/speaker-info-d002/single.html diff --git a/layouts/speaker-info-hall2/single.html b/layouts/speaker-info-hall2/single.html deleted file mode 100644 index 337a5ee..0000000 --- a/layouts/speaker-info-hall2/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "speaker-info-hall2.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/speaker-info-hall2.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "speaker-info-hall2.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/speaker-info-hall2.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/speaker-info-hall3/single.html b/layouts/speaker-info-hall3/single.html deleted file mode 100644 index a6e1d4d..0000000 --- a/layouts/speaker-info-hall3/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "speaker-info-hall3.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/speaker-info-hall3.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "speaker-info-hall3.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/speaker-info-hall3.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/talk-info-hall2/single.html b/layouts/talk-info-hall2/single.html deleted file mode 100644 index e69e72c..0000000 --- a/layouts/talk-info-hall2/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "talk-info-hall2.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/talk-info-hall2.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "talk-info-hall2.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/talk-info-hall2.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/talk-info-hall3/single.html b/layouts/talk-info-hall3/single.html deleted file mode 100644 index 19bb250..0000000 --- a/layouts/talk-info-hall3/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "talk-info-hall3.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/talk-info-hall3.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "talk-info-hall3.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/talk-info-hall3.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/upcoming-talk-hall1/single.html b/layouts/upcoming-talk-d002/single.html similarity index 100% rename from layouts/upcoming-talk-hall1/single.html rename to layouts/upcoming-talk-d002/single.html diff --git a/layouts/upcoming-talk-hall2/single.html b/layouts/upcoming-talk-hall2/single.html deleted file mode 100644 index 3a86b75..0000000 --- a/layouts/upcoming-talk-hall2/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "upcoming-talk-hall2.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/upcoming-talk-hall2.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "upcoming-talk-hall2.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/upcoming-talk-hall2.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/upcoming-talk-hall3/single.html b/layouts/upcoming-talk-hall3/single.html deleted file mode 100644 index 72ed1e7..0000000 --- a/layouts/upcoming-talk-hall3/single.html +++ /dev/null @@ -1,19 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "upcoming-talk-hall3.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/upcoming-talk-hall3.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "upcoming-talk-hall3.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/upcoming-talk-hall3.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} - -{{ define "main" }} - -
- -
-{{ end }} diff --git a/layouts/voc-schedule-hall1/single.html b/layouts/voc-schedule-d002/single.html similarity index 100% rename from layouts/voc-schedule-hall1/single.html rename to layouts/voc-schedule-d002/single.html diff --git a/layouts/voc-schedule-hall2/single.html b/layouts/voc-schedule-hall2/single.html deleted file mode 100644 index cd5ea40..0000000 --- a/layouts/voc-schedule-hall2/single.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "default.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/voc-schedule.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "voc-schedule-hall2.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/voc-schedule-hall2.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} diff --git a/layouts/voc-schedule-hall3/single.html b/layouts/voc-schedule-hall3/single.html deleted file mode 100644 index 449033d..0000000 --- a/layouts/voc-schedule-hall3/single.html +++ /dev/null @@ -1,12 +0,0 @@ -{{ define "cssincludes" }} -{{ $options := dict "targetPath" "default.css" "outputStyle" "compressed" "enableSourceMap" false -}} -{{ $style := resources.Get "/css/custom/nodes/voc-schedule.scss" | resources.ToCSS $options | resources.Minify | resources.Fingerprint -}} - -{{ end }} - -{{ define "jsincludes" }} -{{ $externals := slice "htm" "preact" "luxon" }} -{{ $buildOptions := dict "targetPath" "voc-schedule-hall3.js" "externals" $externals }} -{{ $nodejs := resources.Get "/js/custom/nodes/voc-schedule-hall3.js" | js.Build $buildOptions | resources.Fingerprint }} - -{{ end }} diff --git a/static/header.png b/static/header.png index d60d064687faf9a7e17c8ba5da251bd0692c6147..81b730a62722b495ac2468456d7d38c088268c60 100644 GIT binary patch literal 61990 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