极简事件系统(处理程序包)

visitoolkit-eventsystem的Python项目详细描述


VisiToolkit事件系统

极简事件系统

通过pip安装 https://pypi.org/project/visitoolkit-eventsystem
(在Python 3上运行)

说明

当事件被触发时被调用的注册处理程序(处理程序包)
使用“axel事件”中的思想https://github.com/axel-events/axel
以及来自http://www.valuedlessons.com/2008/04/events-in-python.html的“事件系统”

用法

fromvisitoolkit_eventsystemimporteventsystem# handlers are callback functions in your code,# when firing an event visitoolkit_eventsystem will call them with the given argument(s)defcb1(event_id,*arg,**args):ifevent_id>0:# handle event...returnTrueelse:returnFalse# Default is synchronous execution of handlers (blocking main thread, collecting all results)# sync_mode=False means asynchronous execution of handlers (one background thread calls all handlers) # =>Details about flag "exc_info"(default is True): https://docs.python.org/3/library/sys.html#sys.exc_info# =>Flag "traceback" (default is False) controls verbosity of error_info when an exception occurredes=eventsystem.EventSystem(sync_mode=True)# adding or removing handlers in list-like syntaxes+=cb1#The execution result is returned as a list containing all results per handler having this structure:#  exec_result = [#      (True, result, handler),        # on success#      (False, error_info, handler),   # on error#      (None, None, handler), ...      # asynchronous execution#  ]# firing eventresult=es(42)

提高错误查找的日志记录级别:

importlogginglogging.getLogger('visitoolkit_eventsystem').setLevel(logging.DEBUG)

背景资料

visitolkit\u eventsystemvisitolkit\u连接器中用作visitolkit的核心部分。

visitolkit是为专有的构建和过程管理系统编写的 “促销(C)MST SystemTechnik AG”
(也称为“SAIA Visi.Plus”(C)SAIA Burgess控制公司)

意图:
支持可视化项目的创建者…
提高效率…
减少容易出错的手动过程…
添加缺少的功能…

免责声明:使用“visitolkit”的风险自负

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

推荐PyPI第三方库


热门话题
初始化UserDefinedJavaClass Pentaho数据集成时发生java错误   java无法连接到Tibco JMS服务器   java getNumberOfCameras()始终返回0   java为什么我会得到“导入无法解析”,即使我可以在构建路径中找到类?   如何从ubuntu上的命令行使用maven运行java应用程序?   amazon web services如何在Java项目IDE IntelliJ中连接AWS neptune数据库   使用Java中的Google Drive SDK API显示文件列表   使用SharedReference的许多用户的java登录   java如何使用接口在两个活动之间进行通信   java我的框架占用了大部分可用空间   用Java实现swing显示BASH结果   如何转换有时会向Java8流/lambda添加转换值的循环?   如何使用基于JDK11的Java应用程序使用Java soap web服务   如何在Java中使用PDFBox突出显示特定的单词或句子   java Android Studio:将图像保存在SD卡中   java Maven tomcat插件:tomcat7:run还是tomcat7:runwar?   通过十六进制改变swing Java Gui颜色   java如何存储在60位字符串和int的数组中