Source code for nkdsu.apps.vote.management.commands.update_emoji_lists
import os
from django.core.management.base import BaseCommand
import requests
from nkdsu.apps.vote import emoji
SOURCE = 'https://unicode.org/Public/emoji/latest/{}'
[docs]
class Command(BaseCommand):
[docs]
def retrieve(self, fn: str) -> None:
resp = requests.get(SOURCE.format(fn))
resp.raise_for_status()
with open(os.path.join(emoji.DIR, fn), 'wb') as f:
f.write(resp.content)
[docs]
def handle(self, *args, **kwargs) -> None:
for fn in [emoji.SEQUENCES_FN, emoji.ZWJ_SEQUENCES_FN]:
self.retrieve(fn)