def delete_objects(collection_name, objects=None, limit=0, offset=0, *args, **kwargs): try: response = createResponse200() mongo = Mongo() mongo.connect() database = mongo.use_db(database_name) if type(objects) is not list: objects = [objects] deleted = [] for object in objects: if isinstance(object, basestring): object = { '_id' : get_mongo_id(object) } d = mongo.delete(collection_name, object, safe=True) if d.get('n') == 1: deleted.append(object.get('_id')) if type(object) is None: deleted = "All the items have been deleted" response['result']['deleted_objects'] = deleted response['result']['count'] = len(deleted) response['result']['limit'] = limit response['result']['offset'] = offset except Exception, e: response = createResponse401(str(e))
def delete_objects(collection_name, objects=None, limit=0, offset=0, *args, **kwargs): try: response = createResponse200() mongo = Mongo() mongo.connect() database = mongo.use_db(database_name) if type(objects) is not list: objects = [objects] deleted = [] for object in objects: if isinstance(object, basestring): object = {'_id': get_mongo_id(object)} d = mongo.delete(collection_name, object, safe=True) if d.get('n') == 1: deleted.append(object.get('_id')) if type(object) is None: deleted = "All the items have been deleted" response['result']['deleted_objects'] = deleted response['result']['count'] = len(deleted) response['result']['limit'] = limit response['result']['offset'] = offset except Exception, e: response = createResponse401(str(e))
def delete(): data = request.get_json() client = Mongo() result = client.delete("testfan", "user", data) return jsonify({'status': 200, 'message': '删除成功', 'data': result})
class Bird(): def __init__(self, name=None, family=None, continent=None, visible=False): self.name = name self.family = family self.continent = continent self.visible = visible self.M = Mongo() def list(self, id=None): """ Lists all birds if id is None. Lists one bird if id is set. """ if id is None: # get data from Mongo data = self.M.get() if not data: return False # Build a list of our object-id's response = [] for b in data: if b['visible'] == True: response.append(str(b['_id'])) # if we have any id's return to user if len(response) > 0: return response return False else: # get data from Mongo data = self.M.get(id) if not data: return False # here we convert _id to id for valid JSON data["id"] = str(data["_id"]) # and pops the _id data.pop("_id") return data return False def insert(self): """ Creates our bird dict and ensures insertion. """ # create utc-date for when bird is added self.added = datetime.utcnow().strftime("%Y-%m-%d") # build our bird-dict bird = { "name": self.name, "family": self.family, "continents": self.continent, "visible": self.visible, "added": self.added } # insert bird id = self.M.insert(bird) return id def delete(self, id): """ Deletes the bird with supplied id from collection """ status = self.M.delete(id) # if deleted documents > 0 we've deleted the bird if status['n'] > 0: return True else: return False