From 6f9943479a36a4c4ae76f381c5890b1ae33cbf77 Mon Sep 17 00:00:00 2001 From: Jonathan Hogg Date: Fri, 31 May 2024 06:59:25 +0100 Subject: [PATCH 1/2] Add `/installations` pages --- apps/base/__init__.py | 1 + apps/base/installations.py | 17 ++++++++++ templates/installations/arcadebar.md | 22 +++++++++++++ templates/installations/index.html | 13 ++++++++ templates/installations/installation.md | 7 +++++ templates/installations/lounges.md | 41 +++++++++++++++++++++++++ templates/installations/nullsec.md | 32 +++++++++++++++++++ templates/installations/outandabout.md | 21 +++++++++++++ templates/installations/template.html | 26 ++++++++++++++++ 9 files changed, 180 insertions(+) create mode 100644 apps/base/installations.py create mode 100644 templates/installations/arcadebar.md create mode 100644 templates/installations/index.html create mode 100644 templates/installations/installation.md create mode 100644 templates/installations/lounges.md create mode 100644 templates/installations/nullsec.md create mode 100644 templates/installations/outandabout.md create mode 100644 templates/installations/template.html diff --git a/apps/base/__init__.py b/apps/base/__init__.py index 3e1563ed9..50f6619c9 100644 --- a/apps/base/__init__.py +++ b/apps/base/__init__.py @@ -199,6 +199,7 @@ def orga_links(): from . import redirects # noqa from . import about # noqa from . import arcade # noqa: F401 +from . import installations # noqa from . import organisation # noqa from . import scheduled_tasks # noqa from . import tasks_admin # noqa diff --git a/apps/base/installations.py b/apps/base/installations.py new file mode 100644 index 000000000..ff4c5552a --- /dev/null +++ b/apps/base/installations.py @@ -0,0 +1,17 @@ +""" + Pages under /installations - the Installations programme +""" + +from flask import render_template + +from . import base +from apps.common import render_markdown + + +@base.route("/installations/") +def installations_page(page_name: str): + return render_markdown(f"installations/{page_name}", template="installations/template.html", page_name=page_name) + +@base.route("/installations") +def installations(): + return render_template("installations/index.html") diff --git a/templates/installations/arcadebar.md b/templates/installations/arcadebar.md new file mode 100644 index 000000000..bb6f0eb62 --- /dev/null +++ b/templates/installations/arcadebar.md @@ -0,0 +1,22 @@ +title: Arcade & Bar Installations +--- +# Arcade & Bar + +## In and around The Arcade + +- [Monumental GameBoy](/schedule/2024/570) +- [Flock](/schedule/2024/773) +- [Matt Gray’s Free Play Gameboys](/schedule/2024/444) + +## In The Robot Arms + +- [Climax](/schedule/2024/640) +- [ASCII Photobooth](/schedule/2024/55) +- [Appybird arcade game](/schedule/2024/74) +- [JerryCanvas - an interactive video wall made of Jerry Cans!](/schedule/2024/289) +- [Zombie Shooting Range](/schedule/2024/597) +- [ZAPP - Bar Top Game](/schedule/2024/593) +- [7-Segment Servo Clock](/schedule/2024/387) +- [MastoDot Matrix Printer](/schedule/2024/445) +- [Pint flap counter](/schedule/2024/546) +- [Cyber Coin Pusher](/schedule/2024/567) diff --git a/templates/installations/index.html b/templates/installations/index.html new file mode 100644 index 000000000..a4f204a69 --- /dev/null +++ b/templates/installations/index.html @@ -0,0 +1,13 @@ +{% extends "installations/template.html" %} +{% block title %}Installations{% endblock %} +{% block body %} +
+

Electromagnetic Field Installations

+

There are dozens of installations around the site contributed by attendees, including artworks, games and restored machines.

+ +

The ones we know about are listed here by where to find them, but keep your eyes peeled as you move around the site as there will be lots more around the camping areas that we don't know about!

+ +

The Arts & Installations team are hugely grateful to everyone who has brought something to show. We know what a huge amount of work that EMF attendees put into making weird and wonderful things.

+ +
+{% endblock %} diff --git a/templates/installations/installation.md b/templates/installations/installation.md new file mode 100644 index 000000000..25b978df0 --- /dev/null +++ b/templates/installations/installation.md @@ -0,0 +1,7 @@ +title: +--- +# + +In the `` tent you can find Jem Finer's [Supercomputer](/schedule/2024/631). This is a special EMF 2024 challenge. We have been given the raw parts of this extraordinary mechanical computer and a weekend to try and rebuild it. + +You can keep a piece of the artwork at the end of the festival with a donation to the [Longplayer Trust](https://longplayer.org). Look in the tent for more details. diff --git a/templates/installations/lounges.md b/templates/installations/lounges.md new file mode 100644 index 000000000..79ee8b344 --- /dev/null +++ b/templates/installations/lounges.md @@ -0,0 +1,41 @@ +title: The Lounges Installations +--- +# The Lounges + +## In The Lounge + +- [Spellbinding green vectors: interactive Tektronix 4006-1 vector storage tube terminal from 1975](/schedule/2024/42) +- [Big Precision Clock](/schedule/2024/124) +- [Interacting with Mothers' Q(g)uilt](/schedule/2024/594) +- [The Scent Organ](/schedule/2024/537) +- [Computer Science](/schedule/2024/420) +- [QuickTake Me to the 90s Photo Booth](/schedule/2024/558) +- [Hexatower](/schedule/2024/599) + +## Between The Lounges + +- [Mind Chimes](/schedule/2024/89) +- [ams](/schedule/2024/641) +- [Robot Slide Whistle Orchestra](/schedule/2024/123) + +On the poles: + +- [Communications Failures](/schedule/2024/264) + +And in the temporary installations dome: + +- [Robot Wars robot display](/schedule/2024/200) +- [Karaobot - dynamically generated parody karaoke](/schedule/2024/155) +- [Mechanical Techno](/schedule/2024/625) (displaying before his show) +- [_PhotoSYNTH_4D #interFACE Instant Musical Superpowers!](/schedule/2024/516) + +## In The Family Lounge + +- [Oinkstürzende Neubacon](/schedule/2024/636) +- [Solar powered arcade cabinet](/schedule/2024/639) + +## Near the Family Lounge + +- [Fieldhouse Challenge: Strongest Bridge Competition!](/schedule/2024/259) +- [LED Cube](/schedule/2024/553) +- [Two Tin Cans](/schedule/2024/745) diff --git a/templates/installations/nullsec.md b/templates/installations/nullsec.md new file mode 100644 index 000000000..b4f32885a --- /dev/null +++ b/templates/installations/nullsec.md @@ -0,0 +1,32 @@ +title: Null Sector Installations +--- +# Null Sector + +## On the way to Null Sector + +- [Interactive Musical Roots](/schedule/2024/446) +- [Speczilla](/schedule/2024/226) +- [sunDome_001](/schedule/2024/367) + +## In Null Sector + +- [Analogue is nicer](/schedule/2024/98) +- [TV Turnoff Bot](/schedule/2024/391) +- [Satellite dish laser thing](/schedule/2024/392) +- [Blowing Nowhere - a Persistence of Vision display on a Wind Turbine](/schedule/2024/284) +- [Open hardware/3D printed lasertag](/schedule/2024/66) +- [Big sphere with LEDs](/schedule/2024/584) +- [Shadowplay](/schedule/2024/152) +- [Invisible heatmirror](/schedule/2024/287) +- [(The) Retro Reliquary - An Interactive Nostalgia Nook of Tech from Past Times](/schedule/2024/175) +- [AutoCrat the automatic buracrat](/schedule/2024/138) +- [Open Wave Field Synthesis](/schedule/2024/673) +- [Sea Angels ](/schedule/2024/189) +- [Interactive site map](/schedule/2024/331) +- [A 1950s Telephone Exchange](/schedule/2024/57) +- [Whiteboard Techno](/schedule/2024/285) +- [Cybow](/schedule/2024/132) +- [Fluroclock v2](/schedule/2024/4) +- [Autonomy and duck-poop-soup](/schedule/2024/157) +- [EMFFAX](/schedule/2024/36) +- [Inside the Iconic Teletype ASR33 Printer](/schedule/2024/335) diff --git a/templates/installations/outandabout.md b/templates/installations/outandabout.md new file mode 100644 index 000000000..d2a37ac8f --- /dev/null +++ b/templates/installations/outandabout.md @@ -0,0 +1,21 @@ +title: Out & About Installations +--- +# Out & About + +## Installations to be found everywhere + +- [Great Camp Hexpansion Quest - (GCHQ.NET)](/schedule/2024/365) +- [The Button](/schedule/2024/600) +- [EMF Camp Scavenger Hunt](/schedule/2024/440) +- [Lasers, lots of lasers](/schedule/2024/484) +- [World'O'Techno](/schedule/2024/587) + +## Roaming Installations + +- [Infinite potato](/schedule/2024/363) +- [Spin Cycle](/schedule/2024/595) +- [Open Emfer](/schedule/2024/381) +- [Puppet Walkabout](/schedule/2024/198) +- [Solar/Battery Sound Systems & Lighting: Immersive Experience or Demo and Educate](/schedule/2024/429) +- [Come and play with the Crawlybots](/schedule/2024/187) +- [David Lynch Numbers Station Phone - The Return](/schedule/2024/514) diff --git a/templates/installations/template.html b/templates/installations/template.html new file mode 100644 index 000000000..79567f24c --- /dev/null +++ b/templates/installations/template.html @@ -0,0 +1,26 @@ +{% macro view(title, view_name) -%} +
  • + {{title}} +
  • +{%- endmacro %} +{% macro page(title, target_page) -%} +
  • + {{title}} +
  • +{%- endmacro %} +{% extends "base.html" %} +{% set main_class = "installations" %} +{% block title %}{{title}}{% endblock %} +{% block secondary_nav %} +
      + {{view("Installations", "base.installations")}} + {{page("The Lounges", "lounges")}} + {{page("Arcade & Bar", "arcadebar")}} + {{page("Null Sector", "nullsec")}} + {{page("", "installation")}} + {{page("Out & About", "outandabout")}} +
    +{% endblock %} +{% block body %} + {{content}} +{% endblock %} From 4cac1d6a163c9b8efb10713692b77f8786e6da98 Mon Sep 17 00:00:00 2001 From: Jonathan Hogg Date: Fri, 31 May 2024 07:11:00 +0100 Subject: [PATCH 2/2] Add missing Puzzlehunt to installations --- templates/installations/outandabout.md | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/installations/outandabout.md b/templates/installations/outandabout.md index d2a37ac8f..5220696f0 100644 --- a/templates/installations/outandabout.md +++ b/templates/installations/outandabout.md @@ -7,6 +7,7 @@ title: Out & About Installations - [Great Camp Hexpansion Quest - (GCHQ.NET)](/schedule/2024/365) - [The Button](/schedule/2024/600) - [EMF Camp Scavenger Hunt](/schedule/2024/440) +- [EMF Puzzlehunt 2024: The Wizard of OS](/schedule/2024/51) - [Lasers, lots of lasers](/schedule/2024/484) - [World'O'Techno](/schedule/2024/587)