def handle(self, *args, **options): self.options = options self.verbosity = options['verbosity'] self.color = not options['no_color'] self.dirpath = self.get_data_path(options['path']) if options['delete_institutions']: self.delete_institutions() if options['delete_venue_categories']: self.delete_venue_categories() if options['delete_regions']: self.delete_regions() self.make_tournament() loglevel = [ logging.ERROR, logging.WARNING, DUPLICATE_INFO, logging.DEBUG ][self.verbosity] self.importer = AnorakTournamentDataImporter( self.t, loglevel=loglevel, strict=options['strict'], expect_unique=not options['keep_existing']) self._make('venue_categories') self._make('venues') self._make('regions') self._make('institutions') self._make('break_categories') self._make('teams') self._make('speakers') self._make('judges', self.importer.import_adjudicators) self.make_rounds() self._make('motions') self._make('sides') self._make('questions', self.importer.import_adj_feedback_questions) self._make('adj_venue_constraints') self._make('team_venue_constraints')