Source code for nkdsu.apps.vote.management.commands.update_mpaod
import gzip
from django.core.management.base import BaseCommand
import requests
from nkdsu.apps.vote.anime import MPAOD_FILE
[docs]
class Command(BaseCommand):
[docs]
    def handle(self, *args, **kwargs) -> None:
        mpaod_json = requests.get(
            'https://github.com/manami-project/anime-offline-database/'
            'releases/download/latest/anime-offline-database-minified.json'
        )
        with (
            open(MPAOD_FILE, 'wb') as mpaod_file,
            gzip.GzipFile(
                filename='', mode='w', compresslevel=9, fileobj=mpaod_file, mtime=0
            ) as gz,
        ):
            gz.write(mpaod_json.content)