Add simputils-config
What is this Python project?
simputils-config is a tiny library that simplifies working with configs and params. Especially useful for collecting config values from different sources and using the resulting "dict-like" object for different (unlimited) purposes. Additionally allows integration with pydantic framework and as sources any file-type (If the handler for this file-type is implemented, custom or not).
- Helps with improving overall architecture of an application (architecture quality and customization was the main objectives of the project)
- Simplifies and reduces amount of effort in using configs
- Tracking history of applied values
- Aggregating values from different sources
- Merging configs with different strategies (extensible)
- Improved integration with IDEs auto-completion feature
- Config can be used in "object/dot-notation" way (with a proper description of the config), IDEs would provide autocomplete for field names
- Enum config definitions (with defaults, data-types casting, etc.)
- Filtering and pre-processing features
- Resulting config behaves as a standard python
dictdata-type - Seamless Integration with:
- Standard python
argparser - Out of the box support of file-types:
yml,env,json(custom handlers for other file-types can be added) - System env-vars
os.environ pydantic
- Standard python
All the features are implemented with development effort reduction and generic architecture in mind, that makes this project awesome.
What's the difference between this Python project and similar ones?
Most of the projects related to "configs" either too complicated to use, or missing features, besides bloating and damaging the overall architecture of a project (IMHO).
--
Anyone who agrees with this pull request could submit an Approve review to it.
P.S. I'm the owner of the project, and I understand that this can cause this PR to be rejected, but I really think that this project can be beneficial to developers.
Keep in mind, those 3 approvals seems to be from empty fake/scammer accounts. Please report them! I do not endorse unfair game.
I am surprised to see that, what is the interest of having fake accounts approving PR in this repo ?
I am surprised to see that, what is the interest of having fake accounts approving PR in this repo ?
Create an impression of validity of the accounts (creation of activity on those accounts). At least I think so. The recent months there were spikes in fake accounts on github.
Maybe it's a way to sink my PR, so there would be an impression that I created those accounts.
Basically I don't know, just guessing here.