feeluown/FeelUOwn

关于插件:安装和编写

cosven opened this issue · 3 comments

UPDATE 2019-05-19: feeluown 3.0 支持了新的插件发现机制,原理可以参考 python packaging 文档。例子可以参考 feeluown-netease 或者 feeluown-local 等。

已知的可用插件,大家可以自己安装使用

在这个新版本中,各种插件都需要 自己动手安装

现在我个人编写了三个插件:

插件的安装使用

下载插件包,把插件包放在 ~/.FeelUOwn/plugins 目录下即可。下次重启软件时就会自动加载。(等软件完善之后,可以不需要重启)

插件开发

这次重新开发新版本,对怎样更容易的开发插件还是有着重考虑的。因为之前发现,大家写插件的激情不够,或者说根本没有(苦笑脸),我反思下,一方面,没有插件开发文档,没有教程。另一方面,代码架构不好,编写难度太高。(其实原因还有很多啦...)

插件示例

一个简单插件的示例:https://github.com/cosven/feeluown-mpris2-plugin.git
一个复杂插件的示例:参考 https://github.com/cosven/FeelUOwn/tree/master/feeluown/plugins/neteasemusic

怎样编写一个插件

编写一个插件,说难不难,说容易嘛,个人感觉真的挺容易。不过你要会 编程 ^_^。如果你会 Python,那么编写一个简单地插件简直易如反掌。我没吹...

一个插件其实就是一个 Python Package。这个 Package 的结构大概是这样。

.
├── __init__.py
├── README.md
└── xxx.py

你需要在 __init__.py 中实现5个东西,它们是三个变量,和两个函数。三个变量分别是:__alias____version____desc__。两个函数就是:enable(app)disable(app)

下面是一个最简单的插件示例

# __init__.py


__alias__ = 'demo'
__version__ = '0.0.1'
__desc__ = 'demo description'

def enable(app):
    # do something
    pass

def disable(app):
     pass

赞!

赞!

大神,能加个QQ咨询一下吗? 我的952974923 验证:google