Пример #1
0
 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
Пример #2
0
    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