forked from rDrama/rDrama
make sure "redis-cli flushall" doesnt break emojis until carp approves a new one
parent
40f0f51c7b
commit
5cc4a69377
|
@ -240,13 +240,16 @@ def approve_emoji(v, name):
|
||||||
if emoji.nsfw:
|
if emoji.nsfw:
|
||||||
OVER_18_EMOJIS.append(emoji.name)
|
OVER_18_EMOJIS.append(emoji.name)
|
||||||
|
|
||||||
|
g.db.commit()
|
||||||
|
|
||||||
cache.delete("emojis_True")
|
cache.delete("emojis_True")
|
||||||
cache.delete(f"emoji_list_{emoji.kind}_True")
|
cache.delete(f"emoji_list_{emoji.kind}_True")
|
||||||
if not emoji.nsfw:
|
if not emoji.nsfw:
|
||||||
cache.delete("emojis_False")
|
cache.delete("emojis_False")
|
||||||
cache.delete(f"emoji_list_{emoji.kind}_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")
|
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.add(ma)
|
||||||
|
|
||||||
|
g.db.commit()
|
||||||
|
|
||||||
cache.delete("emojis_True")
|
cache.delete("emojis_True")
|
||||||
cache.delete(f"emoji_list_{existing.kind}_True")
|
cache.delete(f"emoji_list_{existing.kind}_True")
|
||||||
if not existing.nsfw:
|
if not existing.nsfw:
|
||||||
|
|
|
@ -11,6 +11,7 @@ from sqlalchemy import text
|
||||||
|
|
||||||
from files.classes.user import User
|
from files.classes.user import User
|
||||||
from files.classes.orgy import get_running_orgy
|
from files.classes.orgy import get_running_orgy
|
||||||
|
from files.classes.emoji import Emoji
|
||||||
from files.helpers.assetcache import assetcache_path
|
from files.helpers.assetcache import assetcache_path
|
||||||
from files.helpers.config.const import *
|
from files.helpers.config.const import *
|
||||||
from files.helpers.const_stateful import OVER_18_EMOJIS
|
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]
|
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
|
@app.context_processor
|
||||||
def inject_constants():
|
def inject_constants():
|
||||||
return {"environ":environ, "SITE":SITE, "SITE_NAME":SITE_NAME, "SITE_FULL":SITE_FULL,
|
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,
|
"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_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,
|
"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,
|
||||||
}
|
}
|
||||||
|
|
|
@ -70,8 +70,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% set emoji_num = cache.get("emojis_num") or 0 %}
|
<input hidden id="emoji_params" value="?n={{emoji_count()}}&show_nsfw={{g.show_nsfw}}">
|
||||||
<input hidden id="emoji_params" value="?n={{emoji_num}}&show_nsfw={{g.show_nsfw}}">
|
|
||||||
<script defer src="{{'js/emoji_modal/search_dictionary.js' | asset}}"></script>
|
<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/speed_emoji_modal.js' | asset}}"></script>
|
||||||
<script defer src="{{'js/emoji_modal/emoji_modal.js' | asset}}"></script>
|
<script defer src="{{'js/emoji_modal/emoji_modal.js' | asset}}"></script>
|
||||||
|
|
Loading…
Reference in New Issue