Spaces:
Running
Running
| from flask import Blueprint, jsonify, request | |
| from src.models.user import User, db | |
| user_bp = Blueprint('user', __name__) | |
| def get_users(): | |
| users = User.query.all() | |
| return jsonify([user.to_dict() for user in users]) | |
| def create_user(): | |
| data = request.json | |
| user = User(username=data['username'], email=data['email']) | |
| db.session.add(user) | |
| db.session.commit() | |
| return jsonify(user.to_dict()), 201 | |
| def get_user(user_id): | |
| user = User.query.get_or_404(user_id) | |
| return jsonify(user.to_dict()) | |
| def update_user(user_id): | |
| user = User.query.get_or_404(user_id) | |
| data = request.json | |
| user.username = data.get('username', user.username) | |
| user.email = data.get('email', user.email) | |
| db.session.commit() | |
| return jsonify(user.to_dict()) | |
| def delete_user(user_id): | |
| user = User.query.get_or_404(user_id) | |
| db.session.delete(user) | |
| db.session.commit() | |
| return '', 204 | |