scrape_roms.py 987 B

1234567891011121314151617181920212223242526
  1. from django.core.management.base import BaseCommand, CommandError
  2. from django.conf import settings
  3. from games.utils import skyscrape_console
  4. class Command(BaseCommand):
  5. help = "Scrape all games found in a given gamelist XML file"
  6. def add_arguments(self, parser):
  7. parser.add_argument("system", type=str)
  8. def handle(self, *args, **options):
  9. game_system_slug = options["system"]
  10. if not game_system_slug:
  11. self.stdout.write(self.style.ERROR(f"No game system, or all specified"))
  12. return False
  13. if game_system_slug == "all":
  14. for slug in settings.GAME_SYSTEM_SLUG_MAP.keys():
  15. scrape_out, load_out = skyscrape_console(slug)
  16. self.stdout.write(self.style.SUCCESS(f"Successfully scraped roms for {slug}"))
  17. else:
  18. scrape_out, load_out = skyscrape_console(game_system_slug)
  19. self.stdout.write(self.style.SUCCESS("Successfully scraped roms for {slug}"))