예제 #1
0
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
예제 #2
0
 def __init__(self, file_repository: FileRepository) -> None:
     self.logger = Logger(__name__)
     self.file_repository = file_repository
예제 #3
0
 def __init__(self, auth_repository: AuthRepository) -> None:
     self.logger = Logger(__name__)
     self.auth_repository = auth_repository
     self.bcrypt = Bcrypt()
예제 #4
0
 def __init__(self, user_repository: UserRepository) -> None:
     self.logger = Logger(__name__)
     self.user_repository = user_repository
     self.bcrypt = Bcrypt()
예제 #5
0
 def __init__(self, note_repository: NoteRepository,
              tag_repository: TagRepository) -> None:
     self.logger = Logger(__name__)
     self.note_repository = note_repository
     self.tag_repository = tag_repository