from flask_restplus import fields, Namespace
from app.utils import get_logger, auth
from . import base_query_fields, ARLResource, get_arl_parser

ns = Namespace('stat_finger', description="指纹统计信息")

logger = get_logger()

base_search_fields = {
    'finger_name': fields.String(required=False, description="指纹名称"),
    "task_id": fields.String(description="任务 ID"),
    "finger_count": fields.Integer(description="数目"),
}

base_search_fields.update(base_query_fields)


@ns.route('/')
class ARLStatFingerprint(ARLResource):
    parser = get_arl_parser(base_search_fields, location='args')

    @auth
    @ns.expect(parser)
    def get(self):
        """
        指纹统计信息查询
        """
        args = self.parser.parse_args()
        data = self.build_data(args=args, collection='stat_finger')

        return data
