Roman Mogylatov
485d6e7179
Update fastapi-simple example
2021-10-27 21:10:18 -04:00
Roman Mogylatov
14744e4b70
Update fastapi example
2021-10-27 21:08:37 -04:00
Roman Mogylatov
04faec5b00
Update sanic example with wiring_config
2021-10-27 20:58:24 -04:00
Roman Mogylatov
dc6311d2e2
Update sanic example
2021-10-27 20:37:14 -04:00
Roman Mogylatov
ff91f0bda2
Update movie lister example
2021-10-27 19:45:49 -04:00
Roman Mogylatov
da636171de
Update decoupled-packages example
2021-10-27 17:06:24 -04:00
Roman Mogylatov
7c1d8d5225
Update application-multiple-containers example
2021-10-27 17:01:04 -04:00
Roman Mogylatov
273cd7cc84
Update application-single-container example
2021-10-27 17:00:23 -04:00
Roman Mogylatov
6030950596
Configuration(pydantic_settings=[...]) ( #525 )
...
* Add implementation
* Update changelog
* Fix deepcopy()
* Add example
* Add tests
* Add docs
2021-10-26 21:08:47 -04:00
Roman Mogylatov
34902db86e
Configuration(ini_files=[...]) ( #524 )
...
* Update changelog
* Add implementation
* Add tests
* Add more tests and example
* Update changelog
* Update documentation
2021-10-26 20:27:11 -04:00
Roman Mogylatov
b16b190ff7
Configuration(yaml_files=[...]) ( #522 )
...
* Add provider changes and tests
* Move config test fixtures
* Fix issue with explicit providing of envs_required=False for configuration from_*()
* Implement container API
* Increase priority of overriding from context
* Add docs and example
* Update changelog
* Update changelog
2021-10-23 21:46:50 -04:00
Roman Mogylatov
08ea99759d
Update versions
2021-09-30 20:36:42 -04:00
Roman Mogylatov
023d766267
Update django example
2021-09-30 19:19:34 -04:00
Roman Mogylatov
196d86f4b3
Update quotes in factory-patterns example
2021-09-30 19:09:47 -04:00
Roman Mogylatov
6b4c7e50b5
Update fastapi-simple example
2021-09-30 19:08:49 -04:00
Roman Mogylatov
3c52756d3f
Update quotes in fastapi-sqlalchemy example
2021-09-30 19:05:57 -04:00
Roman Mogylatov
274d1fe53b
Update quotes in password-hashing example
2021-09-30 19:02:23 -04:00
Roman Mogylatov
8bea62eeee
Update quotes in use-cases example
2021-09-30 19:01:31 -04:00
Roman Mogylatov
31bed0651f
Update sanic example
2021-09-30 18:56:29 -04:00
Roman Mogylatov
e670377bb3
Update quotes in fastapi example
2021-09-30 16:55:50 -04:00
Roman Mogylatov
a9173496b4
Update quotes in commands-and-handlers example
2021-09-30 16:53:27 -04:00
Roman Mogylatov
02b9793189
Fix boto3 example
2021-09-30 16:02:49 -04:00
Roman Mogylatov
4a52595a9d
Update quotes in boto3 example
2021-09-30 15:57:34 -04:00
Roman Mogylatov
c92a941fe5
Update quotes in flask tutorial and example
2021-09-30 15:55:10 -04:00
Roman Mogylatov
93dad6bbd0
Update quotes in aiohttp example
2021-09-30 15:37:21 -04:00
Roman Mogylatov
320d837bea
Update quotes in provider examples
2021-09-30 15:32:21 -04:00
Roman Mogylatov
d827f93816
Update quotes in container examples
2021-09-30 15:16:17 -04:00
Roman Mogylatov
7d160cb4a5
Wiring with string module names ( #515 )
...
* Update main example
* Updating wiring module
* Update wiring test case name
* Implement string imports for wiring
* Update example
* Refactor implementation
* Update front example
* Fix a typo in README
* Update wiring docs
* Update single container example
* Update multiple containers example
* Update quotes in multiple containers example
* Update quotes in single container example
* Update decoupled-packages example
* Update single and multiple containers example
* Update quotes
* Update fastapi+redis example
* Update resource docs
* Update quotes in CLI tutorial
* Update CLI application (movie lister) tutorial
* Update monitoring daemon example
* Update python version in asyncio daemon example
* Update asyncio daemon tutorial
* Update quotes in wiring docs
* Update wiring docs
2021-09-30 15:03:19 -04:00
Rajan Jha
ff5b81fecb
Fixed a typo in Factory provider docs "service.add_attributes(clent=client)" #499 ( #504 )
2021-09-12 20:10:25 -04:00
Roman Mogylatov
14d8ed909b
FactoryAggregate - non string keys ( #496 )
...
* Improve FactoryAggregate typing stub
* Add implementation, typing stubs, and tests
* Update changelog
* Fix deepcopying
* Add example
* Update docs
* Fix errors formatting for pypy3
2021-08-25 10:20:45 -04:00
Roman Mogylatov
ef049daae5
463 Config environment variables interpolation required and nones ( #467 )
...
* Make prototype with enterpolation before parsing
* Add test for option.from_yaml() with missing env not required
* Make some cosmetic changes to _resolve_config_env_markers()
* Add test for option.from_ini() missing envs not required
* Skip schema test cause it requires internet connection
* Add tests for .from_yaml() for config and config option
* Add tests for .from_ini() for config and config option
* Add example for os.environ.setdefault() and envs interpolation
* Add/update docs on environment variables interpolation
* Update changelog
2021-06-24 16:00:36 +03:00
Roman Mogylatov
dbbf5fdcf1
462 Config.from_value() ( #465 )
...
* Implement .from_value() method for config provider
* Add tests for config.from_value() method
* Add example for config.from_value()
* Add docs
* Update changelog
2021-06-13 22:05:29 -04:00
RK
9ed13a4023
Fix provider documentation ( #440 )
...
Make example more realistic. This would break if you're running flask with multiple threads.
2021-03-30 13:59:06 -06:00
Roman Mogylatov
2cab6c687a
Add docs and example for `Factory.add_attributes()
` method
2021-03-03 16:06:53 -05:00
Roman Mogylatov
2bf3601695
Singleton reset context ( #417 )
...
* Add implementation and typing stubs
* Make some refactoring and add tests
* Pin ubuntu version to 18.04
* Add docs and example
* Add changelog
* Add container docs
2021-03-03 08:28:10 -05:00
Roman Mogylatov
da13341453
Wiring: attribute injections ( #414 )
...
* Add implementation
* Add tests for module and class
* Add tests for module and class for string ids
* Update tests with typing
* Add tests for invalid type of marker
* Add docs and the example
* Update changelog
* Fix Python 3.6 tests and flake8
2021-02-28 21:07:50 -05:00
Roman Mogylatov
9788a1888f
Add `boto3
` example
2021-02-25 11:06:08 -05:00
Roman Mogylatov
a4a84bea54
Wiring by string id ( #403 )
...
* Add prototype implementation
* Implement wiring by string id
* Fix pydocstyle errors
* Refactor wiring module
* Fix flake8 errors
* Update changelog
* Fix flake8 errors
* Add example and docs
2021-02-21 10:34:28 -05:00
Roman Mogylatov
a85d89e6f2
Amend docs and add another example for `@containers.copy()
` decorator
2021-02-19 08:11:05 -05:00
Roman Mogylatov
2dc78a6875
Add new multiple containers example
2021-02-18 17:49:39 -05:00
Roman Mogylatov
8806405f0f
Add docs on @containers.copy() decorator
2021-02-18 08:38:35 -05:00
Roman Mogylatov
64a7a18f79
Improve doc blocks in declarative_override_decorator.py example
2021-02-18 08:18:35 -05:00
Roman Mogylatov
64d37efa37
Configuration provider aliases ( #397 )
...
* Add implementation, typing stubs, and tests
* Add docs and example
* Update changelog
2021-02-15 09:11:39 -05:00
Roman Mogylatov
8eea9c4e45
Implement container.check_dependencies() ( #396 )
...
* Add implementation, typing stubs, and tests
* Add docs and example
* Update changelog
2021-02-14 18:47:15 -05:00
Roman Mogylatov
839a319831
Better error message for dependency provider ( #395 )
...
* Add prototype for flat resolving
* Add working prototype for sample 1 and 3
* Add working prototype, requires deep refactoring
* Update DependenciesContainer to handle Contrainer provider
* Fix Dependency provider copying issue
* Add hardening fix for Self provider to avoid copying bugs
* Fix flaky container copy issue
* Rename set_parent() to assign_parent()
* Refactor Dependency provider and its typing stub
* Add tests for Dependency provider
* Update makefile to run coverage when tests fail
* Clean up DependenciesContainer provider and add tests
* Clean up Container provider and add tests
* Clean up container instance and add tests
* Refactor isinstance() checks
* Clean up DeclarativeContainer and add tests
* Update docs and examples
* Update changelog
* Revoke makefile change
2021-02-13 09:16:38 -05:00
Roman Mogylatov
674a6b0f9e
Container "self" injections ( #392 )
...
* Add implementation
* Add Self provider tests
* Add container tests
* Remove ellipsis from tests to make them pass on Python 2
* Add tests
* Add docs
* Improve traverse() typing stubs
* Update changelog
2021-02-07 14:13:23 -05:00
Roman Mogylatov
19a2f551ae
Update docs on creating custom providers with a requirement to specify `.related
` property
2021-02-05 18:27:32 -05:00
Roman Mogylatov
2fe0e00cef
Singleton.full_reset() ( #391 )
...
* Improve .traverse() typing stubs
* Fix container.reset_singletons()
* Add implementation, tests, and typing stubs
* Add docs and example
* Update changelog
2021-02-05 18:17:44 -05:00
Roman Mogylatov
c964253204
Container.reset_singletons() ( #390 )
...
* Rename container tests
* Add implementation + tests
* Update changelog
* Add examples and docs
2021-02-05 17:14:10 -05:00
Roman Mogylatov
d45d98e300
Fastapi sqlalchemy example ( #389 )
...
* Add application
* Dockerize the app
* Fix 204 content-leength error
* Rename database file
* Add tests
* Add README
* Fix a typo in FastAPI example
* Add docs on FastAPI + SQLAlchemy example
* Update changelog
* Add link to the example to README and other docs pages
* Add EOF to the config.yml
2021-02-04 18:18:25 -05:00