コード例 #1
0
 def __init__(self, championship):
     self.championship = championship
     self.morningTest = SessionSimulator()
     self.morningChrono = SessionSimulator()
     self.boarderCross = self.championship.boarderCross
     self.fake1 = self.championship.fake1
     self.chrono = self.championship.chrono
     self.beacons = self.championship.beacons
コード例 #2
0
 def createPmSemiSessions(self):
     friPmSemiRun1 = SessionSimulator()
     friPmSemiRun1.create('Fri pm Boarder X 1/2 #1',
                          datetime(2000, 1, 1, 16, 30),
                          datetime(2000, 1, 1, 16,
                                   34), 'rc', self.boarderCross, self.event,
                          self.chronos, self.beacons)
     friPmSemiRun2 = SessionSimulator()
     friPmSemiRun2.create('Fri pm Boarder X 1/2 #2',
                          datetime(2000, 1, 1, 16, 34),
                          datetime(2000, 1, 1, 16,
                                   38), 'rc', self.boarderCross, self.event,
                          self.chronos, self.beacons)
     self.friPmSemiSessions = [friPmSemiRun1, friPmSemiRun2]
コード例 #3
0
 def __init__(self, championship):
     self.championship = championship
     self.fake1 = self.championship.fake1
     self.chrono = self.championship.chrono
     self.beacons = self.championship.beacons
     self.allPilots = self.championship.allPilots
     self.elitePilots = self.championship.elitePilots
     self.openPilots = self.championship.openPilots
     self.womanPilots = self.championship.womanPilots
     self.juniorPilots = self.championship.juniorPilots
     self.mercantour = self.championship.mercantour
     self.satDerby1Elite = SessionSimulator()
     self.satDerby1Open = SessionSimulator()
     self.satDerby1Woman = SessionSimulator()
     self.satDerby1Junior = SessionSimulator()
コード例 #4
0
 def createPmFinale(self):
     self.friPmFinale = SessionSimulator()
     self.friPmFinale.create('Fri pm Boarder X Finale',
                             datetime(2000, 1, 1, 16, 45),
                             datetime(2000, 1, 1, 17,
                                      0), 'rc', self.boarderCross,
                             self.event, self.chronos, self.beacons)
コード例 #5
0
 def createPm8Sessions(self):
     friPm8Run1 = SessionSimulator()
     friPm8Run1.create('Fri pm Boarder X 1/8 #1',
                       datetime(2000, 1, 1, 15, 16),
                       datetime(2000, 1, 1, 15,
                                20), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run2 = SessionSimulator()
     friPm8Run2.create('Fri pm Boarder X 1/8 #2',
                       datetime(2000, 1, 1, 15, 20),
                       datetime(2000, 1, 1, 15,
                                24), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run3 = SessionSimulator()
     friPm8Run3.create('Fri pm Boarder X 1/8 #3',
                       datetime(2000, 1, 1, 15, 24),
                       datetime(2000, 1, 1, 15,
                                28), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run4 = SessionSimulator()
     friPm8Run4.create('Fri pm Boarder X 1/8 #4',
                       datetime(2000, 1, 1, 15, 28),
                       datetime(2000, 1, 1, 15,
                                32), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run5 = SessionSimulator()
     friPm8Run5.create('Fri pm Boarder X 1/8 #5',
                       datetime(2000, 1, 1, 15, 32),
                       datetime(2000, 1, 1, 15,
                                36), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run6 = SessionSimulator()
     friPm8Run6.create('Fri pm Boarder X 1/8 #6',
                       datetime(2000, 1, 1, 15, 36),
                       datetime(2000, 1, 1, 15,
                                40), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run7 = SessionSimulator()
     friPm8Run7.create('Fri pm Boarder X 1/8 #7',
                       datetime(2000, 1, 1, 15, 40),
                       datetime(2000, 1, 1, 15,
                                44), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm8Run8 = SessionSimulator()
     friPm8Run8.create('Fri pm Boarder X 1/8 #8',
                       datetime(2000, 1, 1, 15, 44),
                       datetime(2000, 1, 1, 15,
                                48), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     self.friPm8Sessions = [
         friPm8Run1, friPm8Run2, friPm8Run3, friPm8Run4, friPm8Run5,
         friPm8Run6, friPm8Run7, friPm8Run8
     ]
コード例 #6
0
 def createPm4Sessions(self):
     friPm4Run1 = SessionSimulator()
     friPm4Run1.create('Fri pm Boarder X 1/4 #1',
                       datetime(2000, 1, 1, 16, 0),
                       datetime(2000, 1, 1, 16, 4), 'rc', self.boarderCross,
                       self.event, self.chronos, self.beacons)
     friPm4Run2 = SessionSimulator()
     friPm4Run2.create('Fri pm Boarder X 1/4 #2',
                       datetime(2000, 1, 1, 16, 4),
                       datetime(2000, 1, 1, 16, 8), 'rc', self.boarderCross,
                       self.event, self.chronos, self.beacons)
     friPm4Run3 = SessionSimulator()
     friPm4Run3.create('Fri pm Boarder X 1/4 #3',
                       datetime(2000, 1, 1, 16, 8),
                       datetime(2000, 1, 1, 16,
                                12), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     friPm4Run4 = SessionSimulator()
     friPm4Run4.create('Fri pm Boarder X 1/4 #4',
                       datetime(2000, 1, 1, 16, 12),
                       datetime(2000, 1, 1, 16,
                                16), 'rc', self.boarderCross, self.event,
                       self.chronos, self.beacons)
     self.friPm4Sessions = [friPm4Run1, friPm4Run2, friPm4Run3, friPm4Run4]
コード例 #7
0
 def __init__(self, championship):
     self.championship = championship
     self.event = self.championship.event
     self.boarderCross = self.championship.boarderCross
     self.chronos = [self.championship.fake1, self.championship.chrono]
     self.allPilots = self.championship.allPilots
     self.elitePilots = self.championship.elitePilots
     self.openPilots = self.championship.openPilots
     self.womanPilots = self.championship.womanPilots
     self.juniorPilots = self.championship.juniorPilots
     self.mercantour = self.championship.mercantour
     self.sessionSim = SessionSimulator()
     self.friPm16Sessions = []
     self.friPm8Sessions = []
     self.friPm4Sessions = []
     self.friPmSemiSessions = []
     self.friPmFinale = None
     self.beacons = self.championship.beacons
コード例 #8
0
 def __init__(self, championship):
   self.championship = championship
   self.qualification = SessionSimulator()
   self.sessions32 = []
   self.sessions16 = []
   self.sessions8 = []
   self.sessions4 = []
   self.sessions2 = []
   self.finale = None
   self.dual = self.championship.dual
   self.fake1 = self.championship.fake1
   self.chrono = self.championship.chrono
   self.beacons = self.championship.beacons
   self.elitePilots = self.championship.elitePilots
   self.openPilots = self.championship.openPilots
   self.womanPilots = self.championship.womanPilots
   self.juniorPilots = self.championship.juniorPilots
   self.eliteCategory = self.championship.eliteCategory
   self.openCategory = self.championship.openCategory
   self.womanCategory = self.championship.womanCategory
   self.juniorCategory = self.championship.juniorCategory
コード例 #9
0
 def __init__(self, championship):
     self.championship = championship
     self.fake1 = self.championship.fake1
     self.fake2 = self.championship.fake2
     self.chrono = self.championship.chrono
     self.beacons = self.championship.beacons
     self.allPilots = self.championship.allPilots
     self.elitePilots = self.championship.elitePilots
     self.openPilots = self.championship.openPilots
     self.womanPilots = self.championship.womanPilots
     self.juniorPilots = self.championship.juniorPilots
     self.valette = self.championship.valette
     self.sunDerby2Elite = SessionSimulator()
     self.sunDerby2Open = SessionSimulator()
     self.sunDerby2Woman = SessionSimulator()
     self.sunDerby2Junior = SessionSimulator()
     self.redRiver = self.championship.redRiver
     self.roubines = self.championship.roubines
     self.sunDoubleRedRiver = SessionSimulator()
     self.sunDoubleRoubines = SessionSimulator()
コード例 #10
0
 def createSessions(self):
   # Add sessions
   print("---- Create session of Saturday afternoon ----")
   s1 = datetime(2000, 1, 2, 14)
   e1 = datetime(2000, 1, 2, 15)
   event = self.championship.event
   location = self.dual
   chronos = [self.fake1, self.chrono]
   pilots = self.championship.allPilots
   self.qualification.create('Saturday pm qualification', s1, e1, 'tt', location, event, chronos, self.beacons, pilots)
   for i in range(1, 33):
     sessions32_i = SessionSimulator()
     name = "Sat pm dual 32th #" + str(i)
     h, m = divmod(i * 2, 60)
     eh, em = divmod(i * 2 + 2, 60)
     sessions32_i.create(name, datetime(2000, 1, 2, 16 + h, m), datetime(2000, 1, 1, 16 + eh, em), 'rc', location, event, chronos, self.beacons)
     self.sessions32.append(sessions32_i)
   for i in range(1, 17):
     name = 'Sat pm dual 16th #' + str(i)
     sessions16_i = SessionSimulator()
     sessions16_i.create(name, datetime(2000, 1, 2, 17, 20 + i * 2), datetime(2000, 1, 1, 17, 22 + i * 2), 'rc', location, event, chronos, self.beacons)
     self.sessions16.append(sessions16_i)
   for i in range(1, 9):
     name = 'Sat pm dual 8th #' + str(i)
     sessions8_i = SessionSimulator()
     sessions8_i.create(name, datetime(2000, 1, 2, 18, i * 2), datetime(2000, 1, 1, 18, i * 2 + 2), 'rc', location, event, chronos, self.beacons)
     self.sessions8.append(sessions8_i)
   for i in range(1, 5):
     name = 'Sat pm dual 4th #' + str(i)
     sessions4_i = SessionSimulator()
     sessions4_i.create(name, datetime(2000, 1, 2, 18, 30 + i * 2), datetime(2000, 1, 1, 15, 32 + i * 2 + 2), 'rc', location, event, chronos, self.beacons)
     self.sessions4.append(sessions4_i)
   for i in range(1, 3):
     name = 'Sat pm dual 2th #' + str(i)
     sessions2_i = SessionSimulator()
     sessions2_i.create(name, datetime(2000, 1, 2, 19, i * 2), datetime(2000, 1, 1, 19, i * 2 + 2), 'rc', location, event, chronos, self.beacons)
     self.sessions2.append(sessions2_i)
   self.finale = SessionSimulator()
   self.finale.create('Sat pm dual finale', datetime(2000, 1, 2, 19, 30), datetime(2000, 1, 1, 19, 32), 'rc', location, event, chronos, self.beacons)
コード例 #11
0
 def createPm16Sessions(self):
     friPm16Run1 = SessionSimulator()
     friPm16Run1.create('Fri pm Boarder X 1/16 #1',
                        datetime(2000, 1, 1, 14, 0),
                        datetime(2000, 1, 1, 14,
                                 4), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run2 = SessionSimulator()
     friPm16Run2.create('Fri pm Boarder X 1/16 #2',
                        datetime(2000, 1, 1, 14, 4),
                        datetime(2000, 1, 1, 14,
                                 8), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run3 = SessionSimulator()
     friPm16Run3.create('Fri pm Boarder X 1/16 #3',
                        datetime(2000, 1, 1, 14, 8),
                        datetime(2000, 1, 1, 14,
                                 12), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run4 = SessionSimulator()
     friPm16Run4.create('Fri pm Boarder X 1/16 #4',
                        datetime(2000, 1, 1, 14, 12),
                        datetime(2000, 1, 1, 14,
                                 16), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run5 = SessionSimulator()
     friPm16Run5.create('Fri pm Boarder X 1/16 #5',
                        datetime(2000, 1, 1, 14, 16),
                        datetime(2000, 1, 1, 14,
                                 20), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run6 = SessionSimulator()
     friPm16Run6.create('Fri pm Boarder X 1/16 #6',
                        datetime(2000, 1, 1, 14, 20),
                        datetime(2000, 1, 1, 14,
                                 24), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run7 = SessionSimulator()
     friPm16Run7.create('Fri pm Boarder X 1/16 #7',
                        datetime(2000, 1, 1, 14, 24),
                        datetime(2000, 1, 1, 14,
                                 28), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run8 = SessionSimulator()
     friPm16Run8.create('Fri pm Boarder X 1/16 #8',
                        datetime(2000, 1, 1, 14, 28),
                        datetime(2000, 1, 1, 14,
                                 32), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run9 = SessionSimulator()
     friPm16Run9.create('Fri pm Boarder X 1/16 #9',
                        datetime(2000, 1, 1, 14, 32),
                        datetime(2000, 1, 1, 14,
                                 36), 'rc', self.boarderCross, self.event,
                        self.chronos, self.beacons)
     friPm16Run10 = SessionSimulator()
     friPm16Run10.create('Fri pm Boarder X 1/16 #10',
                         datetime(2000, 1, 1, 14, 36),
                         datetime(2000, 1, 1, 14,
                                  40), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run11 = SessionSimulator()
     friPm16Run11.create('Fri pm Boarder X 1/16 #11',
                         datetime(2000, 1, 1, 14, 40),
                         datetime(2000, 1, 1, 14,
                                  44), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run12 = SessionSimulator()
     friPm16Run12.create('Fri pm Boarder X 1/16 #12',
                         datetime(2000, 1, 1, 14, 44),
                         datetime(2000, 1, 1, 14,
                                  48), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run13 = SessionSimulator()
     friPm16Run13.create('Fri pm Boarder X 1/16 #13',
                         datetime(2000, 1, 1, 14, 48),
                         datetime(2000, 1, 1, 14,
                                  52), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run14 = SessionSimulator()
     friPm16Run14.create('Fri pm Boarder X 1/16 #14',
                         datetime(2000, 1, 1, 14, 52),
                         datetime(2000, 1, 1, 14,
                                  56), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run15 = SessionSimulator()
     friPm16Run15.create('Fri pm Boarder X 1/16 #15',
                         datetime(2000, 1, 1, 14, 56),
                         datetime(2000, 1, 1, 15,
                                  0), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     friPm16Run16 = SessionSimulator()
     friPm16Run16.create('Fri pm Boarder X 1/16 #16',
                         datetime(2000, 1, 1, 15, 0),
                         datetime(2000, 1, 1, 15,
                                  4), 'rc', self.boarderCross, self.event,
                         self.chronos, self.beacons)
     self.friPm16Sessions = [
         friPm16Run1, friPm16Run2, friPm16Run3, friPm16Run4, friPm16Run5,
         friPm16Run6, friPm16Run7, friPm16Run8, friPm16Run9, friPm16Run10,
         friPm16Run11, friPm16Run12, friPm16Run13, friPm16Run14,
         friPm16Run15, friPm16Run16
     ]