nonebot-plugin-htmlrender
nonebot-plugin-htmlrender copied to clipboard
只是一个想法,如果觉得太麻烦,可以不用管((()
-
希望能够多设备负载均衡渲染
1.需要额外多写一个程序,在另外设备上运行,并连接nonebot上插件
2.然后再添加一个函数,需要在启动时调用这个函数,往里面传入文件/文件夹路径(如果为文件夹,则将文件夹的所有文件传上去)然后将这个文件传到,另外运行这些程序的设备上,然后返回uuid
感觉直接用语言描述还是有些牵强
我直接举例子吧
import update from …
from nonebot import get_driver
driver = get_driver()
@driver.on_startup
async def upgrade():
up=update()
up.update_lasting(path=[""])#这样的话,会将这些路径里面的所有文件都传到所有连接的服务器
#或者 (files=[""])则会将所有文件传过去
file = up.uuid+ "/pictures/" #这里面可以随便换 up.uuid返回的是存在上传到渲染服务器的文件夹的唯一具体储存位置,up=update()每次这样都会产生一个uuid,这样会比较麻烦,建议用户自行选择,这样只需要对比是否是同一个文件就行
#若未选择多设备渲染,本地设备渲染则返回空白
#即 /pictures/
3.建议连接传文件等操作,使用tcp或ws(建议再加一个权值)
- 对原来的兼容
"base_url": f"file://{template_path}" 读取并将下面的文件全部上传到sever文件夹并且名为template_path md5 如果里面有文件的话,只需要检测是否是相同的,如果否则更新
感觉搞这些可能要改动一堆代码 如果大佬觉得麻烦的话,那就忽略我这条消息吧 ~~悲~~ ~~我描述简直太差了~~