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