python-sdk/openfeature/provider
Federico Bond 679409fad2
feat: implement provider events (#278)
* feat: implement provider events

Signed-off-by: Federico Bond <federicobond@gmail.com>

* feat: add error_code field to EventDetails and ProviderEventDetails

Signed-off-by: Federico Bond <federicobond@gmail.com>

* fix: replace strings with postponed evaluation of annotations

Signed-off-by: Federico Bond <federicobond@gmail.com>

* feat: run handlers immediately if provider already in associated state

Signed-off-by: Federico Bond <federicobond@gmail.com>

* feat: remove unused _provider from openfeature.api

Signed-off-by: Federico Bond <federicobond@gmail.com>

* test: add some comments to test cases

Signed-off-by: Federico Bond <federicobond@gmail.com>

* test: add provider event late binding test cases

Signed-off-by: Federico Bond <federicobond@gmail.com>

* fix: fix status handlers running immediately if provider already in associated state

Signed-off-by: Federico Bond <federicobond@gmail.com>

* refactor: reuse provider property in OpenFeatureClient

Signed-off-by: Federico Bond <federicobond@gmail.com>

* refactor: move _provider_status_to_event to ProviderEvent.from_provider_status

Signed-off-by: Federico Bond <federicobond@gmail.com>

* refactor: move EventSupport class to an internal module

Signed-off-by: Federico Bond <federicobond@gmail.com>

* refactor: replace EventSupport class with module-level functions

Signed-off-by: Federico Bond <federicobond@gmail.com>

* style: fix code style

---------

Signed-off-by: Federico Bond <federicobond@gmail.com>
2024-03-22 07:45:00 +11:00
..
__init__.py chore: update mypy and ruff (#296) 2024-03-19 06:16:16 +11:00
in_memory_provider.py chore: enable mypy strict mode (#257) 2024-01-08 20:09:53 -03:00
metadata.py refactor!: rename top-level package to openfeature (#192) 2023-09-20 13:22:31 -03:00
no_op_metadata.py refactor!: rename top-level package to openfeature (#192) 2023-09-20 13:22:31 -03:00
no_op_provider.py refactor!: rename top-level package to openfeature (#192) 2023-09-20 13:22:31 -03:00
provider.py feat: implement provider events (#278) 2024-03-22 07:45:00 +11:00
registry.py feat: implement provider events (#278) 2024-03-22 07:45:00 +11:00