|
@@ -7,7 +7,9 @@ import subprocess
|
|
|
import base64
|
|
|
import os
|
|
|
|
|
|
-app = Flask(__name__)
|
|
|
+base_path = "/messagebase"
|
|
|
+
|
|
|
+app = Flask(__name__, static_url_path=base_path + "/static")
|
|
|
|
|
|
|
|
|
@app.template_filter("datefmt")
|
|
@@ -26,23 +28,29 @@ bases = {"FSX_GEN": "fsx_bot", "FSX_BOT": "fsx_bot"}
|
|
|
|
|
|
@cache.cached(timeout=5 * 60, key_prefix="messages")
|
|
|
def get_messages(base):
|
|
|
- return jammin.get_messages(base)
|
|
|
+ messages = jammin.get_messages(base)
|
|
|
+ messages.reverse()
|
|
|
+ return messages
|
|
|
|
|
|
|
|
|
[email protected]("/list")
|
|
|
[email protected](base_path + "/list")
|
|
|
def list_bases():
|
|
|
- return render_template("list.html", bases=bases)
|
|
|
+ return render_template(
|
|
|
+ "list.html", bases=bases, base_path=base_path, title="Message Areas"
|
|
|
+ )
|
|
|
# return 'Here would be a listing of message bases'
|
|
|
|
|
|
|
|
|
[email protected]("/messages/<area>")
|
|
|
[email protected](base_path + "/messages/<area>")
|
|
|
def display_messages(area):
|
|
|
if area not in bases:
|
|
|
- return render_template("missing-area.html")
|
|
|
+ return render_template(
|
|
|
+ "missing-area.html", base_path=base_path, title="Missing Area"
|
|
|
+ )
|
|
|
# messages = jammin.get_messages(bases[area])
|
|
|
messages = get_messages(bases[area])
|
|
|
|
|
|
- messages.reverse()
|
|
|
+ # messages.reverse() # cached.reverse()
|
|
|
page = request.args.get(get_page_parameter(), type=int, default=1)
|
|
|
# get_page_arg defaults to page 1, per_page of 10
|
|
|
PER_PAGE = 50
|
|
@@ -62,7 +70,12 @@ def display_messages(area):
|
|
|
messages = messages[start:end]
|
|
|
|
|
|
return render_template(
|
|
|
- "messages.html", messages=messages, area=area, pagination=pagination
|
|
|
+ "messages.html",
|
|
|
+ messages=messages,
|
|
|
+ area=area,
|
|
|
+ pagination=pagination,
|
|
|
+ base_path=base_path,
|
|
|
+ title="Messages for " + bases[area],
|
|
|
)
|
|
|
|
|
|
|
|
@@ -81,10 +94,12 @@ def ansi_to_png(raw_ansi_bytes, idx):
|
|
|
|
|
|
|
|
|
# <img alt="My Image" src="data:image/png;base64,
|
|
|
[email protected]("/read/<area>/<int:msgno>")
|
|
|
[email protected](base_path + "/read/<area>/<int:msgno>")
|
|
|
def display_message(area, msgno):
|
|
|
if area not in bases:
|
|
|
- return render_template("missing-area.html")
|
|
|
+ return render_template(
|
|
|
+ "missing-area.html", base_path=base_path, title="Missing Area"
|
|
|
+ )
|
|
|
|
|
|
message = jammin.read_message(bases[area], msgno)
|
|
|
|
|
@@ -95,4 +110,11 @@ def display_message(area, msgno):
|
|
|
else:
|
|
|
message["text"] = message["text"].replace("\r", "\n") # <br >\n")
|
|
|
|
|
|
- return render_template("message.html", message=message, area=area, msgnumber=msgno)
|
|
|
+ return render_template(
|
|
|
+ "message.html",
|
|
|
+ message=message,
|
|
|
+ area=area,
|
|
|
+ msgnumber=msgno,
|
|
|
+ base_path=base_path,
|
|
|
+ title="Message {0}".format(msgno),
|
|
|
+ )
|