2021-08-06 00:07:30 +02:00
|
|
|
from inject import Binder, Injector, clear_and_configure, get_injector_or_die
|
2021-08-01 17:02:15 +02:00
|
|
|
|
2022-10-29 23:55:22 +02:00
|
|
|
from ytrssil.client import HttpClient
|
|
|
|
from ytrssil.config import Configuration, load_config
|
|
|
|
from ytrssil.protocols import Client
|
2021-08-01 17:02:15 +02:00
|
|
|
|
|
|
|
|
|
|
|
def dependency_configuration(binder: Binder) -> None:
|
2022-10-29 23:55:22 +02:00
|
|
|
binder.bind(Configuration, load_config())
|
|
|
|
binder.bind_to_constructor(Client, HttpClient)
|
2021-08-01 17:02:15 +02:00
|
|
|
|
|
|
|
|
2021-08-02 01:38:28 +02:00
|
|
|
def setup_dependencies() -> Injector:
|
2021-08-06 00:07:30 +02:00
|
|
|
clear_and_configure(dependency_configuration)
|
2021-08-02 01:38:28 +02:00
|
|
|
|
|
|
|
return get_injector_or_die()
|