Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add /installations pages #1707

Merged
merged 3 commits into from
May 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions apps/base/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
17 changes: 17 additions & 0 deletions apps/base/installations.py
Original file line number Diff line number Diff line change
@@ -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/<page_name>")
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")
22 changes: 22 additions & 0 deletions templates/installations/arcadebar.md
Original file line number Diff line number Diff line change
@@ -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)
13 changes: 13 additions & 0 deletions templates/installations/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{% extends "installations/template.html" %}
{% block title %}Installations{% endblock %}
{% block body %}
<div id="installations-page">
<h1>Electromagnetic Field Installations</h1>
<p>There are dozens of installations around the site contributed by attendees, including artworks, games and restored machines.</p>

<p>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!</p>

<p>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.</p>

</div>
{% endblock %}
7 changes: 7 additions & 0 deletions templates/installations/installation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
title: <Installation>
---
# <Installation>

In the `<Installation>` 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.
41 changes: 41 additions & 0 deletions templates/installations/lounges.md
Original file line number Diff line number Diff line change
@@ -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)
32 changes: 32 additions & 0 deletions templates/installations/nullsec.md
Original file line number Diff line number Diff line change
@@ -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)
22 changes: 22 additions & 0 deletions templates/installations/outandabout.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
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)
- [EMF Puzzlehunt 2024: The Wizard of OS](/schedule/2024/51)
- [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)
26 changes: 26 additions & 0 deletions templates/installations/template.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{% macro view(title, view_name) -%}
<li class="{{ 'active' if request.endpoint == view_name }}">
<a href="{{url_for(view_name)}}">{{title}}</a>
</li>
{%- endmacro %}
{% macro page(title, target_page) -%}
<li class="{{ 'active' if request.endpoint == 'base.installations_page' and page_name==target_page }}">
<a href="{{url_for('base.installations_page', page_name=target_page)}}">{{title}}</a>
</li>
{%- endmacro %}
{% extends "base.html" %}
{% set main_class = "installations" %}
{% block title %}{{title}}{% endblock %}
{% block secondary_nav %}
<ul role="navigation list" aria-label="Installations">
{{view("Installations", "base.installations")}}
{{page("The Lounges", "lounges")}}
{{page("Arcade & Bar", "arcadebar")}}
{{page("Null Sector", "nullsec")}}
{{page("<Installation>", "installation")}}
{{page("Out & About", "outandabout")}}
</ul>
{% endblock %}
{% block body %}
{{content}}
{% endblock %}