1
1
#!/usr/bin/env python3
2
+ import os
2
3
import sys
3
4
4
5
import connexion
5
- import os
6
6
7
7
from config import CONFIGURATION , TEST_CONFIGURATION
8
- from src .interface_adapter .sql .account_type_repository import AccountTypeSQLRepository
9
8
from src .interface_adapter .elasticsearch .repository import ElasticSearchRepository
10
9
from src .interface_adapter .http_api .account import AccountHandler
11
10
from src .interface_adapter .http_api .account_type import AccountTypeHandler
12
11
from src .interface_adapter .http_api .device import DeviceHandler
12
+ from src .interface_adapter .http_api .health import HealthHandler
13
13
from src .interface_adapter .http_api .member import MemberHandler
14
14
from src .interface_adapter .http_api .payment_method import PaymentMethodHandler
15
15
from src .interface_adapter .http_api .port import PortHandler
19
19
from src .interface_adapter .http_api .temporary_account import TemporaryAccountHandler
20
20
from src .interface_adapter .http_api .transaction import TransactionHandler
21
21
from src .interface_adapter .snmp .switch_network_manager import SwitchSNMPNetworkManager
22
+ from src .interface_adapter .sql .account_repository import AccountSQLRepository
23
+ from src .interface_adapter .sql .account_type_repository import AccountTypeSQLRepository
22
24
from src .interface_adapter .sql .device_repository import DeviceSQLRepository
23
25
from src .interface_adapter .sql .member_repository import MemberSQLRepository
24
26
from src .interface_adapter .sql .model .database import Database
25
27
from src .interface_adapter .sql .money_repository import MoneySQLRepository
26
28
from src .interface_adapter .sql .network_object_repository import NetworkObjectSQLRepository
27
29
from src .interface_adapter .sql .payment_method_repository import PaymentMethodSQLRepository
28
- from src .interface_adapter .sql .room_repository import RoomSQLRepository
29
- from src .interface_adapter .sql .account_repository import AccountSQLRepository
30
+ from src .interface_adapter .sql .ping_repository import PingSQLRepository
30
31
from src .interface_adapter .sql .product_repository import ProductSQLRepository
32
+ from src .interface_adapter .sql .room_repository import RoomSQLRepository
31
33
from src .interface_adapter .sql .transaction_repository import TransactionSQLRepository
32
34
from src .resolver import ADHResolver
35
+ from src .use_case .account_manager import AccountManager
36
+ from src .use_case .account_type_manager import AccountTypeManager
33
37
from src .use_case .device_manager import DeviceManager
38
+ from src .use_case .health_manager import HealthManager
34
39
from src .use_case .member_manager import MemberManager
35
40
from src .use_case .payment_method_manager import PaymentMethodManager
36
41
from src .use_case .port_manager import PortManager
42
+ from src .use_case .product_manager import ProductManager
37
43
from src .use_case .room_manager import RoomManager
38
44
from src .use_case .switch_manager import SwitchManager
39
- from src .use_case .account_manager import AccountManager
40
- from src .use_case .product_manager import ProductManager
41
45
from src .use_case .transaction_manager import TransactionManager
42
- from src .use_case .account_type_manager import AccountTypeManager
43
46
44
47
45
48
def init (testing = True ):
@@ -54,6 +57,7 @@ def init(testing=True):
54
57
Database .init_db (configuration .DATABASE , testing = testing )
55
58
56
59
# Repositories:
60
+ ping_repository = PingSQLRepository ()
57
61
member_sql_repository = MemberSQLRepository ()
58
62
network_object_sql_repository = NetworkObjectSQLRepository ()
59
63
device_sql_repository = DeviceSQLRepository ()
@@ -68,6 +72,7 @@ def init(testing=True):
68
72
account_type_sql_repository = AccountTypeSQLRepository ()
69
73
70
74
# Managers
75
+ health_manager = HealthManager (ping_repository )
71
76
switch_manager = SwitchManager (
72
77
switch_repository = network_object_sql_repository ,
73
78
)
@@ -110,6 +115,7 @@ def init(testing=True):
110
115
)
111
116
112
117
# HTTP Handlers:
118
+ health_handler = HealthHandler (health_manager )
113
119
transaction_handler = TransactionHandler (transaction_manager )
114
120
member_handler = MemberHandler (member_manager )
115
121
device_handler = DeviceHandler (device_manager )
@@ -130,6 +136,7 @@ def init(testing=True):
130
136
app .add_api ('swagger.yaml' ,
131
137
# resolver=RestyResolver('src.interface_adapter.http_api'),
132
138
resolver = ADHResolver ({
139
+ 'health' : health_handler ,
133
140
'transaction' : transaction_handler ,
134
141
'member' : member_handler ,
135
142
'device' : device_handler ,
0 commit comments