zencore-conf
Zencore Configuration
Classes
- Settings
Functions
- load_object
- load_params
- load_urls
load_object workflow
- import from string: target.
- if provides params, call target with params as new_target.
- if provides method, select method or method.target from new_target as new_target.
- if provides method.params, call new_target with method.params.
- and so on...
load_params workflow
- params is a list
- if provides name field, it's a key-value parameter, and keep it in kwargs
- if not provides name field, it's a positional parameter, and keep it in args
- return tuple (args, kwargs)
Usage
Example Configuration
services:
- target: x1.y1.z1
- target: x2.y2.z2
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
- target: x3.y3.z3
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
method: m1
- target: x4.y4.z4
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
method:
target: m2
- target: x5.y5.z5
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
method:
target: m3
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
- target: x6.y6.z6
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
method:
target: m3
params:
- value: p1
- value: p2
- name: k3
value: p3
- name: k4
value: p4
method: m3m1