forked from rDrama/rDrama
1
0
Fork 0

make sure "redis-cli flushall" doesnt break emojis until carp approves a new one

master
Aevann 2023-10-27 18:58:37 +03:00
parent 40f0f51c7b
commit 5cc4a69377
3 changed files with 13 additions and 4 deletions

View File

@ -240,13 +240,16 @@ def approve_emoji(v, name):
if emoji.nsfw:
OVER_18_EMOJIS.append(emoji.name)
g.db.commit()
cache.delete("emojis_True")
cache.delete(f"emoji_list_{emoji.kind}_True")
if not emoji.nsfw:
cache.delete("emojis_False")
cache.delete(f"emoji_list_{emoji.kind}_False")
cache.set("emojis_num", g.db.query(Emoji).filter_by(submitter_id=None).count())
cache.delete("emoji_count")
purge_files_in_cloudflare_cache(f"{SITE_FULL_IMAGES}/e/{emoji.name}/webp")
@ -565,6 +568,8 @@ def update_emoji(v):
)
g.db.add(ma)
g.db.commit()
cache.delete("emojis_True")
cache.delete(f"emoji_list_{existing.kind}_True")
if not existing.nsfw:

View File

@ -11,6 +11,7 @@ from sqlalchemy import text
from files.classes.user import User
from files.classes.orgy import get_running_orgy
from files.classes.emoji import Emoji
from files.helpers.assetcache import assetcache_path
from files.helpers.config.const import *
from files.helpers.const_stateful import OVER_18_EMOJIS
@ -122,6 +123,10 @@ def bar_position():
return [int((vaxxed * 100) / total), int((zombie * 100) / total), vaxxed, zombie]
@cache.cached(make_cache_key=lambda:"emoji_count")
def emoji_count():
return g.db.query(Emoji).filter_by(submitter_id=None).count()
@app.context_processor
def inject_constants():
return {"environ":environ, "SITE":SITE, "SITE_NAME":SITE_NAME, "SITE_FULL":SITE_FULL,
@ -151,5 +156,5 @@ def inject_constants():
"CHUD_PHRASES":CHUD_PHRASES, "hasattr":hasattr, "calc_users":calc_users, "HOLE_INACTIVITY_DELETION":HOLE_INACTIVITY_DELETION, "LIGHT_THEMES":LIGHT_THEMES, "OVER_18_EMOJIS":OVER_18_EMOJIS,
"MAX_IMAGE_AUDIO_SIZE_MB":MAX_IMAGE_AUDIO_SIZE_MB, "MAX_IMAGE_AUDIO_SIZE_MB_PATRON":MAX_IMAGE_AUDIO_SIZE_MB_PATRON,
"MAX_VIDEO_SIZE_MB":MAX_VIDEO_SIZE_MB, "MAX_VIDEO_SIZE_MB_PATRON":MAX_VIDEO_SIZE_MB_PATRON,
"CURSORMARSEY_DEFAULT":CURSORMARSEY_DEFAULT, "SNAPPY_ID":SNAPPY_ID, "get_running_orgy":get_running_orgy, "TRUESCORE_MINIMUM":TRUESCORE_MINIMUM, "bar_position":bar_position, "datetime":datetime, "CSS_LENGTH_LIMIT":CSS_LENGTH_LIMIT, "cache":cache,
"CURSORMARSEY_DEFAULT":CURSORMARSEY_DEFAULT, "SNAPPY_ID":SNAPPY_ID, "get_running_orgy":get_running_orgy, "TRUESCORE_MINIMUM":TRUESCORE_MINIMUM, "bar_position":bar_position, "datetime":datetime, "CSS_LENGTH_LIMIT":CSS_LENGTH_LIMIT, "cache":cache, "emoji_count":emoji_count,
}

View File

@ -70,8 +70,7 @@
</div>
</div>
{% set emoji_num = cache.get("emojis_num") or 0 %}
<input hidden id="emoji_params" value="?n={{emoji_num}}&show_nsfw={{g.show_nsfw}}">
<input hidden id="emoji_params" value="?n={{emoji_count()}}&show_nsfw={{g.show_nsfw}}">
<script defer src="{{'js/emoji_modal/search_dictionary.js' | asset}}"></script>
<script defer src="{{'js/emoji_modal/speed_emoji_modal.js' | asset}}"></script>
<script defer src="{{'js/emoji_modal/emoji_modal.js' | asset}}"></script>