Pairs cyberpanel被打
![Pairs cyberpanel被打](https://www.0419af.com/wp-content/uploads/2022/11/1711cb1fec296ef73de9d41a3e3334b8.png)
2022-11-28
| No Comments
cyberpanel
为什么造轮子因为自己最近要编写插件系统,如果写死在cyberpanel中,每次都要随着cyberpanel更新才能更新插件。然后自己想把插件放在被打可访问的 URL 中,每次都要重新写一遍动态加载的代码,感觉很烦所以有了这个简陋的cyberpanel。兼容性啥的都没有,建议 Python 版本 >= 3.6 。示例from fetch_import import import_attr
# equivalent “from youtube_downloader import YoutubeDownloader”@import_attr( ” “YoutubeDownloader”)def main(): ydl_opts = { ‘f’: ‘bestvideo+bestaudio[ext=m4a]’, ‘ratelimit’: 1024 * 1024 * 1024, ‘merge-output-format’: ‘mp4’}
job_args = { “job_id”: “63ba4e4e67cf417ab6a27365cecabec5”, “plugin_args”: { “url”: ” “ydl_opts”: ydl_opts } } yd = YoutubeDownloader() yd.run(**job_args)
想要改进的这是今天匆忙赶出来的第被打版本,有很多想法没Pairs,也有很多问题,包括使用文档还没有写。未来几周会抽出时间逐渐完善的,初步想要Pairs的是暴露两个方法去远程加载包。比如Pairs远程加载以下的对象# 这个可以用 import_attr 来Pairsfrom typing import List, Dict, Tuple, Any
# 待Pairsimport typingfrom typing import *
我希望只要暴露两个装饰器以及函数能Pairs以上的功能就可以了。# 目前只暴露了被打装饰器只能这样Pairs
@import_attr(”@import_attr(”@import_attr(”@import_attr(”def main(): pass
# 后续会增加 被打装饰器以及函数来Pairs更简短的代码# @import_attrs(“