-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
36 lines (32 loc) · 1.33 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from logging.config import dictConfig
from migration import migrate
from src.database.connection_nosql import ConnectionNoSQLDatabase
from src.database.connection_sql import ConnectionSQLDatabase
from src.repository.nosql.control import ControlNoSQLRepository
from src.repository.nosql.filter import FilterNoSQLRepository
from src.repository.nosql.kit import KitNoSQLRepository
from src.repository.sql.control import ControlSQLRepository
from src.repository.sql.filter import FilterSQLRepository
from src.repository.sql.kit import KitSQLRepository
from src.settings import settings
from src.usecases.robot import Robot
from src.utils.conflog import ConfLog
if __name__ == "__main__":
# config log
dictConfig(ConfLog().dict())
if settings.TYPE_DB == "SQL":
ConnectionSQLDatabase().create_data_model()
migrate.data_filter(repo=FilterSQLRepository())
Robot(
repo_control=ControlSQLRepository(),
repo_filter=FilterSQLRepository(),
repo_kit=KitSQLRepository(),
).execute()
if settings.TYPE_DB == "NoSQL":
ConnectionNoSQLDatabase()
migrate.data_filter(repo=FilterNoSQLRepository())
Robot(
repo_control=ControlNoSQLRepository(),
repo_filter=FilterNoSQLRepository(),
repo_kit=KitNoSQLRepository(),
).execute()