import logging
from argparse import ArgumentParser
from typing import Any

from django.core.management.base import BaseCommand

from cyber_valley.geodata.service.kml_processor import sync_geodata

log = logging.getLogger(__name__)


class Command(BaseCommand):
    help = "Download and process KMZ file from Google Maps"

    def add_arguments(self, parser: ArgumentParser) -> None:
        parser.add_argument(
            "--url",
            type=str,
            default="https://www.google.com/maps/d/kml?mid=1txZioQKBBvOdmox1Had5aI-Zz4kUEJI&resourcekey",
            help="URL to download KMZ file from",
        )

    def handle(self, **options: Any) -> None:
        sync_geodata(options["url"])

Graph