wordmarker.contexts package

作者

陈思祥

时间

2021年4月

概述

当前模块包含整个应用的上下文。

  1. wordmarker.contexts.context

    上下文的抽象类,所有的上下文都要继承它。
    
  2. wordmarker.contexts.system_context

    系统上下文,获取和系统有关的属性。例如,路径分隔符,文件分隔符等。
    
  3. wordmarker.contexts.yaml_context

    yaml文件的上下文,解析yaml文件。根据key值返回yaml文件中对应的value值。
    
  4. wordmarker.contexts.application_context

    应用上下文,用来初始化工厂和其他的上下文。
    
    一般初始化,应用上下文WordMarkerContext来初始化整个应用。
    

Submodules

wordmarker.contexts.application_context module

class WordMarkerContext(*args, **kwargs)[源代码]

基类:wordmarker.contexts.context.Context

应用上下文,你可以从上下文中获取到:

bean_factory:工厂里存放的bean实例的相关信息

yaml_context:加载的yaml文件的相关信息
property bean_factory

注解

获取bean工厂

返回

  • bean工厂

property yaml_context

注解

获取yaml文件的上下文

返回

  • yaml文件的上下文

wordmarker.contexts.context module

class Context[源代码]

基类:object

抽象类:所有上下文的公共父类

wordmarker.contexts.system_context module

class SystemContext[源代码]

基类:wordmarker.contexts.context.Context

系统上下文,获取和系统有关的属性
file_separator = ':'
path_separator = '/'

wordmarker.contexts.yaml_context module

class YamlContext(path)[源代码]

基类:wordmarker.contexts.context.Context, wordmarker.loaders.yaml_resource_loader.YamlResourceLoader

yaml文件的上下文
get_value(prop)[源代码]

注解

从yaml字典中,根据属性获取对应的值

加载多个yaml文件,排在后面的文件里的值,会覆盖前面的文件里的值

参数

prop – 属性,用 . 分隔,例如,pdbc.engine.url

返回

  • yaml字典中对应的值

get_yaml()[源代码]

注解

获取从yaml文件中读取的数据,类型为dict

返回

  • path为文件,返回一个字典,内容为yaml文件的内容

  • path为目录,返回一个嵌套的字典

    • key为yaml文件的绝对路径

    • value为yaml文件的内容,是一个字典

property path

注解

存放yaml文件的路径,可以是文件,也可以是目录

返回

  • yaml文件的路径