一种Python的配置监控和响应方法、装置、设备及可读介质制造方法及图纸

技术编号:33452738 阅读:32 留言:0更新日期:2022-05-19 00:36
本发明专利技术公开了一种Python的配置监控和响应方法,包括:通过定义修饰符函数为业务模块的多个被修饰函数增加配置项属性;定义配置监控基类,对配置监控基类定义构造函数以构造配置项和被修饰函数的第一映射,并对配置监控基类定义响应总入口函数;基于配置监控基类初始化业务模块以生成业务模块实例,并由注册接口维护配置项和业务模块实例的第二映射;响应于用户通过保存接口对目标配置项进行更新,则由通知接口基于第二映射查找目标配置项对应的目标业务模块实例,并更新目标业务模块实例中的目标配置项;以及调用响应总入口函数,并基于第一映射查找目标配置项对应的目标被修饰函数,并通过修饰符函数更新目标被修饰函数的配置项属性。配置项属性。配置项属性。

【技术实现步骤摘要】
一种Python的配置监控和响应方法、装置、设备及可读介质


[0001]本专利技术涉及计算机软件
,尤其涉及一种Python的配置监控和响应方法、装置、设备及可读介质。

技术介绍

[0002]随着Python编程语言功能的不断完善和发展,基于Python编程语言开发的应用程序越来越多。对于Python应用程序提供的各类功能,都会设计相应的配置项,当用户修改某些配置项后,应用程序需要及时保存并依据既定的逻辑做出响应。对于应用程序来说,需要处理谁来监控配置项,监控哪些配置项,哪些配置项变更需要通知哪些监控方,比如业务模块等问题。
[0003]现有的Python应用程序一般都从解耦的角度建立各种业务模块,每个业务模块监控某些配置项,当配置变更时,通过发消息或者调用的方式通知监控方并触发响应。然而随着应用程序功能的扩展,配置项越来越多,相应的业务模块越来越多,每增加或修改一个业务模块,都需要重新增加或修改配置触发逻辑代码,如果是通过发消息通知,就需要增加消息定义和消息绑定,如果通过调用方式,就需要增加调用代码,久而久之就会定义一大堆消息并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Python的配置监控和响应方法,其特征在于,包括以下步骤:通过定义修饰符函数为业务模块的多个被修饰函数增加配置项属性;定义配置监控基类,对所述配置监控基类定义构造函数以构造配置项和被修饰函数的第一映射,并对所述配置监控基类定义响应总入口函数;基于所述配置监控基类初始化所述业务模块以生成业务模块实例,并由注册接口维护配置项和业务模块实例的第二映射;响应于用户通过保存接口对目标配置项进行更新,则由通知接口基于所述第二映射查找所述目标配置项对应的目标业务模块实例,并更新所述目标业务模块实例中的所述目标配置项;以及调用所述响应总入口函数,并基于所述第一映射查找所述目标配置项对应的目标被修饰函数,并通过所述修饰符函数更新所述目标被修饰函数的配置项属性。2.根据权利要求1所述的Python的配置监控和响应方法,其特征在于,还包括:定义全局配置管理模块,以提供注册接口、保存接口和通知接口。3.根据权利要求1所述的Python的配置监控和响应方法,其特征在于,通过定义修饰符函数为业务模块的多个被修饰函数增加配置项属性包括:构建修饰符函数,在所述修饰符函数中对被修饰函数增加属性,增加的属性值为配置项;通过所述修饰符函数修饰业务模块的多个被修饰函数。4.根据权利要求1所述的Python的配置监控和响应方法,其特征在于,对所述配置监控基类定义构造函数以构造配置项和被修饰函数的第一映射包括:定义构造函数,并在所述构造函数中遍历所有函数以统计带有修饰符函数增加属性的被修饰函数和对应的配置项,以构造配置项和被修饰函数的第一映射。5.根据权利要求1所述的Python的配置监控和响应方法,其特征在于,基于所述配置监控基类初始化所述业务模块以生成业务模块实例包括:所述业务模块的类继承所述配置监控基类,并将所述业务模块的类进行初始化以生成业...

【专利技术属性】
技术研发人员:刘超徐基法
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1