import traceback from geruecht.exceptions import DatabaseExecption class Base: def setNewRegistration(self, data): try: cursor = self.db.connection.cursor() if data['entryDate']: sql = "insert into registration_list (firstname, lastname, clubname, email, keynumber, birthdate, entrydate) VALUES ('{}', '{}', '{}', '{}', {}, '{}', '{}')".format( data['firstName'], data['lastName'], data['clubName'] if data['clubName'] else 'NULL', data['mail'], data['keynumber'] if data['keynumber'] else 'NULL', data['birthDate'], data['entryDate'] ) else: sql = "insert into registration_list (firstname, lastname, clubname, email, keynumber, birthdate) VALUES ('{}', '{}', '{}', '{}', {}, '{}')".format( data['firstName'], data['lastName'], data['clubName'] if data['clubName'] else 'NULL', data['mail'], data['keynumber'] if data['keynumber'] else 'NULL', data['birthDate'] ) cursor.execute(sql) self.db.connection.commit() except Exception as err: traceback.print_exc() self.db.connection.rollback() raise DatabaseExecption("Something went worng with Databes: {}".format(err))