def create_sport(self, data): self._check_sport_data(data) try: with self._database_engine.new_session() as session: dao = SportDAO(session) sport = dao.create(data) sport_data = sport.to_dict() return sport_data except Error as e: raise e
def create_sport(self, data): logging.info("Create sport with data %s" % str(data)) self._check_sport_data(data) sport_name = data['name'] sports = self.list_sports() if sport_name in [sport['name'] for sport in sports]: raise Error("Sport '%s' already exist" % sport_name) try: with self._database_engine.new_session() as session: # Save member in database dao = SportDAO(session) sport = dao.create(data) sport_data = sport.to_dict() return sport_data except Error as e: # log error logging.error("An Error occured (%s)" % str(e)) raise e