예제 #1
0
    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"
예제 #2
0
    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="))
예제 #3
0
 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)