Beispiel #1
0
    def add_data(self, model_class, data_obj):
        """add new data to database, `data_obj` must be a json object
        """
        if type(data_obj) is not dict:
            raise Exception('data_obj is not dict!')

        session = getattr(model_class, '__session__')
        db_type = getattr(model_class, '__db_type__', 'sqlorm')

        if db_type == 'sqlorm':
            try:
                instance = dict_to_inst(model_class, data_obj)
                session.begin()
                session.add(instance)
                session.commit()
            except sqlalchemy.exc.SQLAlchemyError as e:
                _LOGGER.error("Save Data Error, %s", e)
        elif db_type == 'mongo':
            try:
                inst = session()
                inst.update(data_obj)
                inst.save()
            except mongokit.ValidationError as e:
                _LOGGER.error("Save Data Error, %s", e)
        else:
            pass
Beispiel #2
0
    def add_data(self, model_class, data_obj):
        """add new data to database, `data_obj` must be a json object
        """
        if type(data_obj) is not dict:
            raise Exception('data_obj is not dict!')

        session = getattr(model_class, '__session__')
        db_type = getattr(model_class, '__db_type__', 'sqlorm')

        if db_type == 'sqlorm':
            instance = dict_to_inst(model_class, data_obj)
            session.begin()
            session.add(instance)
            session.commit()
        else:
            pass