广播公司帮助向不同的网络实体发布消息

python-broadcaster的Python项目详细描述


Broadcaster是一个简单的python应用程序,它允许你发布到不同的社交网站,如Facebook、Twitter等,根据配置的插件使用Gmail、Yahoo帐户发布博客和邮件应用程序分为3个级别,即:

1。ui
2.发动机
3.plugin

ui层将为用户提供使用应用程序的基本界面。它还将根据需要向用户提供请求和响应。

层引擎通过接口UI和插件构成广播公司的骨干它为插件提供一致的数据存储设施,同时也提供了UI功能。

Plugin层是连接到网络实体以提供服务的层这些插件是与相应的网络实体紧密耦合的load-n-play模块。这可以根据用户需求轻松加载和删除。

API
----
广播允许开发人员通过实现基类plugin和ui的抽象方法来绑定新的插件和用户界面。

**ui开发**:


引擎模块为用户界面提供以下api方法。

**广播(msg,chnl_list,mode,ui)**:


提供基本方法,允许使用插件将消息广播到请求的频道。
msg-->;要广播的用户消息
chnl_list-->;要广播的频道列表
模式-->;调试模式(布尔值)
ui-->能够处理来自引擎的请求和响应的UI对象返回dict,其中通道为键,结果消息为值。

**get_channels()**:

>通过搜索插件目录返回可用通道/插件的列表。


**reset_channels(chnls)**:


提供重置传递的每个通道/插件的配置数据的功能,并返回dict,其中channel name作为键,response作为值。

基类用户界面的抽象方法**提示(msg)。

*插件开发**:


选项)**:


从配置文件返回请求的属性值如果不可用,则返回空字符串。


**设置属性(self,option,value)**:


>将选项值对存储到配置文件。

**提示用户(self,msg,type=none,debug=false)**:

使用msg并根据调试标志返回用户输入。
用户输入类型可以用类型参数指定。

此外,插件必须将代码包装在与插件文件名相同的类中。
此类应继承插件类并实现抽象方法其中。

about
----
本项目作为“Thelycaeum”Python指导课程的一部分进行,由Noufal Ibrahim协调。

开发人员:

1戈宾
2尼亚斯
3维纳亚克

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?