import json from flask import Blueprint, jsonify, request from app.commons.logger import Logger from app.services.auth_service import AuthService from app.services.file_service import FileService from app.services.user_service import UserService from app.vos.user_vo import UserVo from injector import inject user_api = Blueprint('user_api', __name__) logger = Logger(__name__) @user_api.route('/users', methods=["GET"]) @inject def index(user_service: UserService): try: offset = request.args.get('offset', default=0, type=int) limit = request.args.get('limit', default=10, type=int) user_models = user_service.get(offset, limit) users = [UserVo(user_model).to_dict() for user_model in user_models] return jsonify({"users": users}), 200 except Exception as e: logger.error(e) return jsonify({'message': 'Failed ...'}), 500
def __init__(self, file_repository: FileRepository) -> None: self.logger = Logger(__name__) self.file_repository = file_repository
def __init__(self, auth_repository: AuthRepository) -> None: self.logger = Logger(__name__) self.auth_repository = auth_repository self.bcrypt = Bcrypt()
def __init__(self, user_repository: UserRepository) -> None: self.logger = Logger(__name__) self.user_repository = user_repository self.bcrypt = Bcrypt()
def __init__(self, note_repository: NoteRepository, tag_repository: TagRepository) -> None: self.logger = Logger(__name__) self.note_repository = note_repository self.tag_repository = tag_repository