示例#1
0
def api_get_themes():
    '''
    主题管理
    GET:
        获取当前所有主题
    POST:
        主题安装
        upfile:<file>, 上传的主题文件
    PUT:
        切换主题
        theme_name:<str>, 主题名称
    DELETE:
        删除主题
        theme_name:<str>, 主题名称
    :return:
    '''

    if request.c_method == "GET":
        if request.argget.all('name'):
            data = get_theme_readme()
        else:
            data = get_themes()

    elif request.c_method == "POST":
        data = upload_theme()

    elif request.c_method == "PUT":
        data = switch_theme()
    elif request.c_method == "DELETE":
        data = delete_theme()
    else:
        data = {"msg_type":"w", "msg":METHOD_WARNING, "http_status":405}
    return response_format(data)
示例#2
0
def api_get_themes():
    """
    主题管理
    GET:
        获取当前所有主题
    POST:
        主题安装
        upfile:<file>, 上传的主题文件
    PUT:
        切换主题
        theme_name:<str>, 主题名称

        恢复已删除的默认设置
        restore_deled:<0 or 1>
        theme_name:<str>, 主题名称
    DELETE:
        删除主题
        theme_name:<str>, 主题名称
    :return:
    """

    if request.c_method == "GET":
        if request.argget.all('name'):
            data = get_theme_readme()
        else:
            data = get_themes()

    elif request.c_method == "POST":
        data = upload_theme()

    elif request.c_method == "PUT":
        if request.argget.all('restore_deled'):
            data = restore_del_default_settings()
        else:
            data = switch_theme()
    elif request.c_method == "DELETE":
        data = delete_theme()
    else:
        data = {"msg_type": "w", "msg": METHOD_WARNING, "custom_status": 405}
    return response_format(data)