# -*- coding:utf-8 -*-
from flask import request
from huansi_utils.webapi import ApiController

from app import api
from app.info.info_service import InfoService


@api('info')
class InfoAPI(ApiController):
    @api('app_list')
    def get_app_list(self):
        '''
        获取app_list
        :return:
        '''
        return InfoService().get_app_list()

    @api('app_upgrade')
    def post_set_app_upgrade_info(self):
        '''
        配置app升级信息
        :return:
        '''
        return InfoService().set_upgrade_info(request.json)

    @api('upgrade_log')
    def get_upgrade_log(self):
        '''
        获取app升级日志列表
        :return:
        '''
        args = request.args
        return InfoService().get_upgrade_log(args)

    @api('upgrade_log_dtl/<int:log_id>')
    def get_upgrade_log_dtl(self, log_id):
        '''
        获取app单次升级日志明细
        :param log_id:
        :return:
        '''
        args = request.args
        return InfoService().get_upgrade_log_dtl(log_id, args)