2
2
3
3
from logging import Logger
4
4
import os
5
+ from invokeai .app .services .board_image_record_storage import (
6
+ SqliteBoardImageRecordStorage ,
7
+ )
8
+ from invokeai .app .services .board_images import (
9
+ BoardImagesService ,
10
+ BoardImagesServiceDependencies ,
11
+ )
12
+ from invokeai .app .services .board_record_storage import SqliteBoardRecordStorage
13
+ from invokeai .app .services .boards import BoardService , BoardServiceDependencies
5
14
from invokeai .app .services .image_record_storage import SqliteImageRecordStorage
6
- from invokeai .app .services .images import ImageService
15
+ from invokeai .app .services .images import ImageService , ImageServiceDependencies
7
16
from invokeai .app .services .metadata import CoreMetadataService
8
17
from invokeai .app .services .resource_name import SimpleNameService
9
18
from invokeai .app .services .urls import LocalUrlService
@@ -57,7 +66,7 @@ def initialize(config, event_handler_id: int, logger: Logger = logger):
57
66
58
67
# TODO: build a file/path manager?
59
68
db_location = config .db_path
60
- db_location .parent .mkdir (parents = True ,exist_ok = True )
69
+ db_location .parent .mkdir (parents = True , exist_ok = True )
61
70
62
71
graph_execution_manager = SqliteItemStorage [GraphExecutionState ](
63
72
filename = db_location , table_name = "graph_executions"
@@ -72,21 +81,49 @@ def initialize(config, event_handler_id: int, logger: Logger = logger):
72
81
DiskLatentsStorage (f"{ output_folder } /latents" )
73
82
)
74
83
84
+ board_record_storage = SqliteBoardRecordStorage (db_location )
85
+ board_image_record_storage = SqliteBoardImageRecordStorage (db_location )
86
+
87
+ boards = BoardService (
88
+ services = BoardServiceDependencies (
89
+ board_image_record_storage = board_image_record_storage ,
90
+ board_record_storage = board_record_storage ,
91
+ image_record_storage = image_record_storage ,
92
+ url = urls ,
93
+ logger = logger ,
94
+ )
95
+ )
96
+
97
+ board_images = BoardImagesService (
98
+ services = BoardImagesServiceDependencies (
99
+ board_image_record_storage = board_image_record_storage ,
100
+ board_record_storage = board_record_storage ,
101
+ image_record_storage = image_record_storage ,
102
+ url = urls ,
103
+ logger = logger ,
104
+ )
105
+ )
106
+
75
107
images = ImageService (
76
- image_record_storage = image_record_storage ,
77
- image_file_storage = image_file_storage ,
78
- metadata = metadata ,
79
- url = urls ,
80
- logger = logger ,
81
- names = names ,
82
- graph_execution_manager = graph_execution_manager ,
108
+ services = ImageServiceDependencies (
109
+ board_image_record_storage = board_image_record_storage ,
110
+ image_record_storage = image_record_storage ,
111
+ image_file_storage = image_file_storage ,
112
+ metadata = metadata ,
113
+ url = urls ,
114
+ logger = logger ,
115
+ names = names ,
116
+ graph_execution_manager = graph_execution_manager ,
117
+ )
83
118
)
84
119
85
120
services = InvocationServices (
86
121
model_manager = ModelManagerService (config ,logger ),
87
122
events = events ,
88
123
latents = latents ,
89
124
images = images ,
125
+ boards = boards ,
126
+ board_images = board_images ,
90
127
queue = MemoryInvocationQueue (),
91
128
graph_library = SqliteItemStorage [LibraryGraph ](
92
129
filename = db_location , table_name = "graphs"
0 commit comments