summaryrefslogtreecommitdiffstats
path: root/nfsw
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-10-26 15:11:42 -0400
committerrsiddharth <s@ricketyspace.net>2019-10-26 15:11:42 -0400
commit925d78af8412f7f3ba3b584d25cca26cfff4f8db (patch)
tree27f9ddedfe3e19dc4efb23463cc40a99c2e56f19 /nfsw
parent68a7345d7c0f2d413ff81d0707dfb01236b67753 (diff)
nfsw: Add /epilogue.
Diffstat (limited to 'nfsw')
-rw-r--r--nfsw/__init__.py5
-rw-r--r--nfsw/epilogue.py22
-rw-r--r--nfsw/templates/epilogue.html48
3 files changed, 75 insertions, 0 deletions
diff --git a/nfsw/__init__.py b/nfsw/__init__.py
index 794ab61..daa6238 100644
--- a/nfsw/__init__.py
+++ b/nfsw/__init__.py
@@ -40,6 +40,11 @@ def create_app(test_config=None):
app.register_blueprint(io.bp)
app.add_url_rule('/io', endpoint='io')
+ # register epilogue blueprint
+ from nfsw import epilogue
+
+ app.register_blueprint(epilogue.bp)
+ app.add_url_rule('/epilogue', endpoint='epilogue')
@app.route('/', endpoint='index')
@auth.anon_only
diff --git a/nfsw/epilogue.py b/nfsw/epilogue.py
new file mode 100644
index 0000000..aadce24
--- /dev/null
+++ b/nfsw/epilogue.py
@@ -0,0 +1,22 @@
+from nfsw.auth import login_required
+from nfsw.redis import redis
+
+
+from flask import (
+ Blueprint, render_template, redirect, url_for
+)
+
+bp = Blueprint('epilogue', __name__)
+
+
+@bp.route('/epilogue', endpoint='epilogue')
+@login_required
+def epilogue():
+ r = redis()
+
+ if r.exists('epilogue:done'):
+ return redirect(url_for('io'))
+
+ r.set('epilogue:done', 1)
+
+ return render_template('epilogue.html')
diff --git a/nfsw/templates/epilogue.html b/nfsw/templates/epilogue.html
new file mode 100644
index 0000000..2237025
--- /dev/null
+++ b/nfsw/templates/epilogue.html
@@ -0,0 +1,48 @@
+{% extends 'base.html' %}
+
+{% block title %}Epilogue{% endblock %}
+
+{% block content %}
+
+<div class="epilogue-wrapper">
+ <div class="epilogue-grid">
+ <div class="epilogue-grid-item">
+ <div class="epilogue-content">
+ <header>
+ <h1>NFSW!</h1>
+ <h2>a ricketyspace production</h2>
+ </header>
+
+ <p>&hellip;</p>
+ </div>
+ </div>
+ </div>
+</div>
+
+<noscript>
+ <div class="noscript-grid">
+ <div class="noscript-grid-item">
+ <div class="noscript-content">
+ <header>
+ <h1>Oops, JavaScript is disabled!</h1>
+ </header>
+
+ <p>
+ You'll need to enable JavaScript in order to
+ play NFSW.
+ </p>
+
+ </div>
+ </div>
+ </div>
+</noscript>
+
+{% endblock %}
+
+{% block css %}
+<link rel="stylesheet" href="{{ url_for('static', filename='epilogue.css') }}">
+{% endblock %}
+
+{% block js %}
+<script src="{{ url_for('static', filename='epilogue.js') }}"></script>
+{% endblock %}