这是一个 Python 配置快速调用模块,主要解决 Json or Yaml 深层次配置调用问题。
from registry import Registry
registry = Registry()
registry.set('a', 'a')
registry.set('b', {'bb': 'bbb'})
registry.set('c.h', 'h')
print(registry.get())
print(registry.get('b.bb'))
from registry import Registry
registry = Registry()
registry.load({'a': {'aa': 'aaa'}})
print(registry.get('a.aa'))
from registry import Registry
registry = Registry()
registry.load({'a': {'a1': 'aaa1'}})
registry.merge('a', {'a2': 'aaa2' })
print(registry.get('a'))
from registry import Registry
registry = Registry()
registry.set('a', 'aaa')
registry.default('a', 'bbb')
registry.default('c', 'ccc')
print(registry.get('a'))
print(registry.get('c'))
### 实例化 Redis
Redis(**registry.get(prefix))
### 初始化 Mysql
Mysql(**registry.get(prefix))