def create_new(self, emailAddress, username, password): self.email_address = emailAddress self.username = username self.password = password try: provider = DataProvider() provider.create('Zenith', 'postgres', 'disaster') data = (self.email_address, self.username, self.password, self.access_token, self.logged_in) result = provider.execute_query('INSERT INTO users (email_address, username, password, access_token, logged_in) VALUES (%s, %s, %s, %s, %s);', data) except DbAccessException as e: self.isValid = False if e.status == 1: self.status = UserStatus.AlreadyExists else: self.status = UserStatus.Unknown print e finally: provider.dispose()