2022-04-06 22:54:09 +00:00
|
|
|
import time
|
2022-11-15 09:19:08 +00:00
|
|
|
|
2022-11-15 01:28:43 +00:00
|
|
|
from os import environ, listdir, path
|
2022-11-15 09:19:08 +00:00
|
|
|
|
|
|
|
from jinja2 import pass_context
|
|
|
|
|
2022-09-24 06:40:26 +00:00
|
|
|
from files.helpers.assetcache import assetcache_path
|
2022-11-15 09:19:08 +00:00
|
|
|
from files.helpers.const import *
|
|
|
|
from files.helpers.settings import get_settings
|
|
|
|
from files.helpers.sorting_and_time import make_age_string
|
|
|
|
from files.routes.routehelpers import get_formkey
|
|
|
|
from files.routes.wrappers import calc_users
|
|
|
|
from files.__main__ import app, cache
|
|
|
|
|
|
|
|
@app.template_filter("formkey")
|
|
|
|
def formkey(u):
|
|
|
|
return get_formkey(u)
|
2022-01-19 10:07:11 +00:00
|
|
|
|
|
|
|
@app.template_filter("post_embed")
|
|
|
|
def post_embed(id, v):
|
2022-11-15 09:19:08 +00:00
|
|
|
from flask import render_template
|
|
|
|
|
|
|
|
from files.helpers.get import get_post
|
2022-07-08 18:28:56 +00:00
|
|
|
p = get_post(id, v, graceful=True)
|
2022-01-28 19:27:16 +00:00
|
|
|
if p: return render_template("submission_listing.html", listing=[p], v=v)
|
|
|
|
return ''
|
2022-01-19 10:07:11 +00:00
|
|
|
|
2022-09-24 06:40:26 +00:00
|
|
|
@app.template_filter("asset")
|
2022-09-27 06:02:02 +00:00
|
|
|
@pass_context
|
|
|
|
def template_asset(ctx, asset_path):
|
2022-09-24 06:40:26 +00:00
|
|
|
return assetcache_path(asset_path)
|
|
|
|
|
|
|
|
|
2022-09-24 07:14:20 +00:00
|
|
|
@app.template_filter("asset_siteimg")
|
|
|
|
def template_asset_siteimg(asset_path):
|
|
|
|
# TODO: Add hashing for these using files.helpers.assetcache
|
|
|
|
return f'/i/{SITE_NAME}/{asset_path}?v=3010'
|
|
|
|
|
2022-04-06 22:54:09 +00:00
|
|
|
@app.template_filter("timestamp")
|
|
|
|
def timestamp(timestamp):
|
2022-10-15 18:11:43 +00:00
|
|
|
return make_age_string(timestamp)
|
2022-04-06 22:54:09 +00:00
|
|
|
|
2022-01-19 10:07:11 +00:00
|
|
|
@app.context_processor
|
|
|
|
def inject_constants():
|
2022-05-30 01:43:16 +00:00
|
|
|
return {"environ":environ, "SITE":SITE, "SITE_NAME":SITE_NAME, "SITE_FULL":SITE_FULL,
|
2022-07-08 19:03:04 +00:00
|
|
|
"AUTOJANNY_ID":AUTOJANNY_ID, "PUSHER_ID":PUSHER_ID,
|
2022-11-15 01:28:43 +00:00
|
|
|
"CC":CC, "CC_TITLE":CC_TITLE, "listdir":listdir, "os_path":path, "AEVANN_ID":AEVANN_ID,
|
2022-06-24 15:08:57 +00:00
|
|
|
"PIZZASHILL_ID":PIZZASHILL_ID, "DEFAULT_COLOR":DEFAULT_COLOR,
|
2022-09-01 19:12:05 +00:00
|
|
|
"COLORS":COLORS, "time":time, "PERMS":PERMS, "FEATURES":FEATURES,
|
|
|
|
"HOLE_NAME":HOLE_NAME, "HOLE_STYLE_FLAIR":HOLE_STYLE_FLAIR, "HOLE_REQUIRED":HOLE_REQUIRED,
|
2022-10-11 13:19:55 +00:00
|
|
|
"GUMROAD_LINK":GUMROAD_LINK, "DEFAULT_THEME":DEFAULT_THEME, "DESCRIPTION":DESCRIPTION,
|
2022-09-01 19:12:05 +00:00
|
|
|
"has_sidebar":has_sidebar, "has_logo":has_logo, "has_app":has_app,
|
2022-11-07 01:57:11 +00:00
|
|
|
"FP":FP, "cache":cache, "ONLINE_STR":ONLINE_STR, "patron":patron, "DUES":DUES,
|
2022-10-05 22:53:36 +00:00
|
|
|
"SIDEBAR_THREAD":SIDEBAR_THREAD, "BANNER_THREAD":BANNER_THREAD,
|
|
|
|
"BADGE_THREAD":BADGE_THREAD, "SNAPPY_THREAD":SNAPPY_THREAD,
|
|
|
|
"KOFI_TOKEN":KOFI_TOKEN, "KOFI_LINK":KOFI_LINK,
|
|
|
|
"approved_embed_hosts":approved_embed_hosts,
|
2022-11-15 09:19:08 +00:00
|
|
|
"site_settings":get_settings(), "EMAIL":EMAIL, "calc_users":calc_users,
|
2022-11-09 09:15:19 +00:00
|
|
|
"max": max, "min": min,
|
2022-11-07 01:57:11 +00:00
|
|
|
"TELEGRAM_LINK":TELEGRAM_LINK, "EMAIL_REGEX_PATTERN":EMAIL_REGEX_PATTERN,
|
2022-10-21 18:39:45 +00:00
|
|
|
"CONTENT_SECURITY_POLICY_DEFAULT":CONTENT_SECURITY_POLICY_DEFAULT,
|
|
|
|
"CONTENT_SECURITY_POLICY_HOME":CONTENT_SECURITY_POLICY_HOME,
|
2022-10-30 14:18:42 +00:00
|
|
|
"TRUESCORE_DONATE_LIMIT":TRUESCORE_DONATE_LIMIT,
|
2022-11-07 01:57:11 +00:00
|
|
|
"DONATE_LINK":DONATE_LINK, "DONATE_SERVICE":DONATE_SERVICE, "BAN_EVASION_DOMAIN":BAN_EVASION_DOMAIN,
|
|
|
|
"HOUSE_JOIN_COST":HOUSE_JOIN_COST, "HOUSE_SWITCH_COST":HOUSE_SWITCH_COST, "IMAGE_FORMATS":IMAGE_FORMATS,
|
|
|
|
"PAGE_SIZES":PAGE_SIZES, "THEMES":THEMES, "COMMENT_SORTS":COMMENT_SORTS, "SORTS":SORTS,
|
2022-11-15 16:55:00 +00:00
|
|
|
"TIME_FILTERS":TIME_FILTERS, "HOUSES":HOUSES, "TIERS_ID_TO_NAME":TIERS_ID_TO_NAME,
|
|
|
|
"DEFAULT_CONFIG_VALUE":DEFAULT_CONFIG_VALUE
|
2022-10-05 22:53:36 +00:00
|
|
|
}
|