def register(): ''' register user endpoint ''' data = validate_user(request.get_json()) if data['ok']: data = data['data'] data['password'] = flask_bcrypt.generate_password_hash( data['password']) mongo.db.users.insert_one(data) return jsonify({'ok': True, 'message': 'User created successfully!'}), 200 else: return jsonify({'ok': False, 'message': 'Bad request parameters: {}'.format(data['message'])}), 400
def user(id): #print("id",id) #print("args",request.args) if request.method == 'GET': data = mongo.db.users.find_one({"_id": ObjectId(id)}) #print("data",data) #print("len",len(data)) """ check = checkSimpleForeign("users",id) if check != True: return check """ return jsonify(data), 200 if request.method == 'DELETE': db_response = mongo.db.users.delete_one({"_id": ObjectId(id)}) if db_response.deleted_count == 1: response = {'message': 'record deleted'} else: response = {'message': 'no record found'} return jsonify(response), 200 if request.method == 'PUT': #data = request.get_json() data = validate_user(request.get_json()) if data['ok']: data = data['data'] if 'password' in data: data['password'] = flask_bcrypt.generate_password_hash( data['password']) data["updatedAT"] = datetime.datetime.utcnow() db_response = mongo.db.users.update_one({"_id": ObjectId(id)}, {'$set': data}) #print("response",db_response.matched_count) if db_response.matched_count > 0: return jsonify({'message': 'record updated'}), 200 else: return jsonify({'message': 'error on record updated'}), 400 else: return jsonify({ 'message': 'Bad request parameters: {}'.format(data['message']) }), 400
def users(): if request.method == 'GET': #query = request.args data = json.loads( dumps( mongo.db.users.aggregate([{ '$addFields': { "_id": { '$toString': '$_id' } } }]))) #print("data",data) #print("len",len(data)) return jsonify(data), 200 if request.method == 'POST': data = validate_user(request.get_json()) if data['ok']: data = data['data'] if 'password' in data: data['password'] = flask_bcrypt.generate_password_hash( data['password']) data["createdAT"] = datetime.datetime.utcnow() del data['_id'] result = mongo.db.users.insert_one(data) return jsonify({ 'message': 'User created successfully!', 'info': { '_id': result.inserted_id } }), 200 else: return jsonify({ 'message': 'Bad request parameters: {}'.format(data['message']) }), 400
def register(): ''' register user endpoint ''' users = len(json.loads(dumps(mongo.db.users.find()))) #print("users",users) if users == 0: data = validate_user(request.get_json()) if data['ok']: data = data['data'] if data['password'] != None: data['password'] = flask_bcrypt.generate_password_hash( data['password']) data["createdAT"] = datetime.datetime.utcnow() mongo.db.users.insert_one(data) return jsonify({'message': 'User created successfully!'}), 200 else: return jsonify({ 'message': 'Bad request parameters: {}'.format(data['message']) }), 400 else: return jsonify({'message': 'can not created first user'}), 400