Skip to main content

Nonebot插件商店安装插件,使用基于fastapi和amis的webui安装

Project description

NoneBotPluginLogo

nonebot-plugin-manageweb

✨nb商店插件安装器web版✨

Image Size Image Size

📖 介绍

使用webui安装、更新、卸载插件和修改.evn.*文件,并提供webui接入支持
对非电脑和手机用户不友好,可能出现错位
我是css低手

💿 安装

[!WARNING] 该插件需要fastapi支持

使用镜像站可能需要等待镜像站同步

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-manageweb
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-manageweb
pdm
pdm add nonebot-plugin-manageweb
poetry
poetry add nonebot-plugin-manageweb
conda
conda install nonebot-plugin-manageweb

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_manageweb"]

📋 效果

webui默认地址ip:端口/mw/login

_
_
_
_

⚙️ 配置

在 nonebot2 项目的.env文件中添加下表中的必填配置

配置项 必填 默认值 说明
mw_username admin 后台管理用户名
mw_password admin 后台管理密码
mw_key ... 后台管理token密钥

🎉 接入webui(未验证)

from nonebot_plugin_manageweb.web import BaseApiRouter
from nonebot_plugin_manageweb.utils import authentication
from fastapi import APIRouter
from fastapi.responses import JSONResponse


route = APIRouter()

@route.post(
    '/xxx', response_class=JSONResponse, dependencies=[authentication()]
)
async def _():
    pass

#添加api到BaseApiRouter
BaseApiRouter.include_router(home_route)
from amis import (
    PageSchema,
    Page,
    ....
)
from nonebot_plugin_manageweb.utils import background_css #背景图css
from nonebot_plugin_manageweb.page.main import admin_app

xxx_page = PageSchema(url='/地址', icon='xxx', label='xxx',
                  schema=Page(title='xxx', body=...., style=background_css))
#添加页面到admin_app
admin_app.pages[0].children.append(xxx_page)

丨❤鸣谢

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_manageweb-0.1.1.tar.gz (24.4 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_manageweb-0.1.1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_manageweb-0.1.1.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_manageweb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5241846c710cfab39fe29bc7531b49062de3582914b34048aeda42ab5ada092f
MD5 17294bc9867d83ef34dbcb2c460ba53b
BLAKE2b-256 021844824594dcb61fd29743944ce390d18a8f09c5fd928ce4215463b987fd3c

See more details on using hashes here.

File details

Details for the file nonebot_plugin_manageweb-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_manageweb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e383a0e1707af1dae1656bb56ec699ae213e49c7f5162b8f469bb263de97bb6
MD5 871c9937b4090e1db84ee5f2686bf82a
BLAKE2b-256 40d3ce78f58fa1761761a2e0680d1dbf7963e34daa3afd476517de73a513a27e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page