def main(): read_Settings() from inschrijving_handler import Class_Inschrijvingen from ronde_handler import Class_Rondes from score_handler import Class_Scores PH = Class_Inschrijvingen() RH = Class_Rondes() SH = Class_Scores() SH.clearScoresDir() SH.clearImagesDir() PH.verwijderAllePloegen() RH.verwijderAlleRondes() aantalPloegen = 58 for i in range(0, aantalPloegen): PH.nieuwePloeg([ 'Ploegske{}'.format(i + 1), 'Tim', 'Thielemans', '*****@*****.**' ]) PH.aanmelden('Ploegske{}'.format(i + 1)) PH.setSchiftingBonus('Ploegske{}'.format(i + 1), round(SCHIFTING * random.uniform(0.5, 1.5)), random.randint(1, 9)) # RH.nieuweRonde(['Ronde1', 'R1', 11, 0, 0]) # RH.nieuweRonde(['Ronde2', 'R2', 11, 0, 0]) # RH.nieuweRonde(['Tafelronde1', 'Taf1', 20, 0, 0]) # RH.nieuweRonde(['Ronde3', 'R3', 11, 0, 0]) # RH.nieuweRonde(['Ronde4', 'R4', 11, 0, 0]) # RH.nieuweRonde(['Ronde5', 'R5', 11, 0, 0]) # RH.nieuweRonde(['Ronde6', 'R6', 11, 0, 0]) # RH.nieuweRonde(['Tafelronde2', 'Taf2', 20, 0, 0]) # RH.nieuweRonde(['Ronde7', 'R7', 11, 0, 0]) # RH.nieuweRonde(['Ronde8', 'R8', 11, 0, 0]) # RH.nieuweRonde(['Finale', 'Finale', 16, 0, 0]) RH.nieuweRonde(['Mollen en kruisen', 'Muziek', 15, 0, 0]) RH.nieuweRonde(['Tour de France', 'Tour', 26, 0, 0]) RH.nieuweRonde(['Kettingronde', 'Ketting', 16, 0, 0]) RH.nieuweRonde(['Tafelronde 1', 'Tafel1', 20, 0, 0]) RH.nieuweRonde(['Poëzieronde', 'Poëzie', 15, 0, 0]) RH.nieuweRonde(['Scrabbleronde', 'Scrabble', 15, 0, 0]) RH.nieuweRonde(['Fotolinkronde', 'Foto', 16, 0, 0]) RH.nieuweRonde(['Tafelronde 2', 'Tafel2', 20, 0, 0]) RH.nieuweRonde(['Superronde', 'Super', 10, 1, 0]) with open(DEFAULT_OUTPUTDIR + SCANRAW, 'w') as fw: writer = csv.writer(fw) check = 0 for i, ronde in enumerate(RH.getRondes()): NOQ, SUPER = RH.getVragenSuper(ronde[0]) for j, ploeg in enumerate(PH.getPloegen()): data = [ronde[0], ploeg[1], check] for k in range(0, int(NOQ)): if not SUPER: data.append(random.randint(0, 1)) writer.writerow(data)
class Inschrijving(QtWidgets.QDialog): def __init__(self, parent=None): super(Inschrijving, self).__init__(parent) uic.loadUi('code/ui/NieuwePloeg.ui', self) self.setWindowTitle('Nieuwe Ploeg') self.show() from inschrijving_handler import Class_Inschrijvingen from email_handler import Class_Emails self.EH = Class_Emails() self.PH = Class_Inschrijvingen() self.InschrijvenBtn.clicked.connect(self.inschrijving) def keyPressEvent(self, event): if type(event)==QtGui.QKeyEvent: # print ("type(event) = ",type(event), 'Event Key=', event.key()) if event.key()==QtCore.Qt.Key_Return or event.key()==QtCore.Qt.Key_Enter: self.inschrijving() elif event.key()==QtCore.Qt.Key_Escape: self.close() event.accept() else: event.ignore() def inschrijving(self): ploegnaam = self.PloegnaamTxt.toPlainText() voornaam = self.VoornaamTxt.toPlainText() achternaam = self.AchternaamTxt.toPlainText() email = self.EmailTxt.toPlainText() subscription = [ploegnaam, voornaam, achternaam, email] try: self.PH.nieuwePloeg(subscription) if '@' in email: qm = QtWidgets.QMessageBox() answer = qm.question(QtWidgets.QDialog(), 'Email verzenden?', 'Bevestigingsmail verzenden naar {}'.format(email), qm.Yes | qm.No) if answer == qm.Yes: self.EH.bevestigingInschrijving(subscription) self.PloegnaamTxt.setText('') self.VoornaamTxt.setText('') self.AchternaamTxt.setText('') self.EmailTxt.setText('') except NameError: qm = QtWidgets.QMessageBox() answer = qm.question(QtWidgets.QDialog(), 'Email verzenden?', 'De quiz is momenteel volzet en de ploeg werd toevoegd aan de wachtlijst. Standaard wachtlijst email sturen naar {}'.format(email), qm.Yes | qm.No) if answer == qm.Yes: aantalAangemeld, aantalHuidigeInschrijvingen, aantalInschrijvingen, aantalBetaald = self.PH.aantalPloegen() self.EH.wachtlijst(subscription,aantalInschrijvingen) self.PloegnaamTxt.setText('') self.VoornaamTxt.setText('') self.AchternaamTxt.setText('') self.EmailTxt.setText('') except ValueError as e: msg = QtWidgets.QMessageBox() print(e) msg.setIcon(QtWidgets.QMessageBox.Warning) msg.setText("Deze ploegnaam is al ingebruikt, inschrijving dus niet verwerkt!") msg.setWindowTitle("Geen geldige ploegnaam!") msg.exec() self.PloegnaamTxt.setFocus()