From fa9bddcfb26fd337ac53694f47b96d68a4090597 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Tue, 19 Nov 2019 19:34:33 -0800 Subject: [PATCH] emoji: Add workaround for collectstatic step of build-release-tarball. Signed-off-by: Anders Kaseorg --- zerver/lib/emoji.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/zerver/lib/emoji.py b/zerver/lib/emoji.py index 39e164c9d1..bd52810ff2 100644 --- a/zerver/lib/emoji.py +++ b/zerver/lib/emoji.py @@ -11,7 +11,16 @@ from zerver.lib.upload import upload_backend from zerver.lib.exceptions import OrganizationAdministratorRequired from zerver.models import Reaction, Realm, RealmEmoji, UserProfile -with open(static_path("generated/emoji/emoji_codes.json")) as fp: +emoji_codes_path = static_path("generated/emoji/emoji_codes.json") +if not os.path.exists(emoji_codes_path): # nocoverage + # During the collectstatic step of build-release-tarball, + # prod-static/serve/generated/emoji won't exist yet. + emoji_codes_path = os.path.join( + os.path.dirname(__file__), + "../../static/generated/emoji/emoji_codes.json" + ) + +with open(emoji_codes_path) as fp: emoji_codes = ujson.load(fp) name_to_codepoint = emoji_codes["name_to_codepoint"]