def save(self, safe=True, check_keys=True, callback=None): """Save a document >>> user = Users() >>> user.name = 'should be name' >>> user.save() :Parameters: - `safe` (optional): safe insert operation - `check_keys` (optional): check if keys start with '$' or contain '.', raising :class:`~pymongo.errors.InvalidName` in either case - `callback` : method which will be called when save is finished """ pre_save.send(instance=self) client = Client(Database(), self.__collection__) response, error = yield gen.Task(client.insert, self.as_dict(), safe=safe, check_keys=check_keys) self.clean_fields() post_save.send(instance=self) if callback: callback((response, error))
def save(self, safe=True, callback=None): """Save a document :Parameters: - `safe` (optional): safe insert operation - `callback` : method which will be called when save is finished """ pre_save.send(instance=self) database = Database() collection_name = database.get_collection_name(self.__collection__) message_insert = message.insert(collection_name, [self.as_dict()], True, safe, {}) response, error = yield gen.Task(database.send_message, message_insert) post_save.send(instance=self) if callback: callback((response, error))