def handle(self, *args, **kwargs): if len(sys.argv) == 3: TournamentExtractor(sys.argv[2]).initialize_tournament().save() elif len(sys.argv) == 4: for id in range(int(sys.argv[2]), int(sys.argv[3])): extractor = TournamentExtractor(id) if extractor.is_badminton_invitation(): extractor.initialize_tournament().save() else: print "you must enter either a tournament id to download, or a range of ids"
def repeating_tournament_extraction(self): if len(sys.argv) == 3: id = sys.argv[2] else: id = int(raw_input("cupID=")) while id != -1: te = TournamentExtractor(id) if te.is_badminton_invitation(): print unicode(te.initialize_tournament()) else: print "That's not a badminton tournament!" id = int(raw_input("cupID="))
def general_tournament_test(self, name, cupID, cupASSistName, host_name, fromDate, toDate, is_badminton_invitation=True): tournament_extractor = TournamentExtractor(cupID) self.failUnlessEqual(tournament_extractor.is_badminton_invitation(), is_badminton_invitation) if tournament_extractor.is_badminton_invitation(): tournament = tournament_extractor.initialize_tournament() self.failUnlessEqual(tournament.name, name) self.failUnlessEqual(tournament.cupID, cupID) self.failUnlessEqual(tournament.cupASSistName, cupASSistName) self.failUnlessEqual(tournament.host.name, host_name) if fromDate is None: self.failUnlessEqual(tournament.fromDate, toDate) if toDate is None: self.failUnlessEqual(tournament.toDate, fromDate)