17
17
)
18
18
logger .add ("gui.log" , rotation = "10 MB" , format = "{time} {level} {message}" , level = "INFO" )
19
19
20
+ DOCKERIZED = os .environ .get ("DOCKER_CONTAINER" , False )
21
+
20
22
21
23
class Lightbox :
22
24
def __init__ (self ):
@@ -100,9 +102,13 @@ def setup_left_panel(self):
100
102
"w-full"
101
103
)
102
104
103
- self .folder_path = self .settings .get (
104
- "output_folder" , str (Path .home () / "Downloads" )
105
- )
105
+ if DOCKERIZED :
106
+ self .folder_path = self .settings .get ("output_folder" , str ("/app/output" ))
107
+ else :
108
+ self .folder_path = self .settings .get (
109
+ "output_folder" , str (Path .home () / "Downloads" )
110
+ )
111
+
106
112
self .folder_input = ui .input (
107
113
label = "Output Folder" , value = self .folder_path
108
114
).classes ("w-full" )
@@ -244,9 +250,9 @@ def add_user_model(self):
244
250
self .user_models_select .options = self .user_added_models
245
251
self .new_model_input .value = ""
246
252
self .save_settings ()
247
- ui .notify (f"Model '{ new_model } ' added successfully" , type = "success " )
253
+ ui .notify (f"Model '{ new_model } ' added successfully" , type = "positive " )
248
254
else :
249
- ui .notify ("Invalid model name or model already exists" , type = "error " )
255
+ ui .notify ("Invalid model name or model already exists" , type = "negative " )
250
256
251
257
def delete_user_model (self ):
252
258
selected_model = self .user_models_select .value
@@ -255,9 +261,9 @@ def delete_user_model(self):
255
261
self .user_models_select .options = self .user_added_models
256
262
self .user_models_select .value = None
257
263
self .save_settings ()
258
- ui .notify (f"Model '{ selected_model } ' deleted successfully" , type = "success " )
264
+ ui .notify (f"Model '{ selected_model } ' deleted successfully" , type = "positive " )
259
265
else :
260
- ui .notify ("No model selected for deletion" , type = "error " )
266
+ ui .notify ("No model selected for deletion" , type = "negative " )
261
267
262
268
def select_user_model (self , e ):
263
269
if e .value :
@@ -271,15 +277,15 @@ def update_folder_path(self, e):
271
277
self .folder_path = new_path
272
278
self .save_settings ()
273
279
logger .info (f"Output folder set to: { self .folder_path } " )
274
- ui .notify (f"Output folder updated to: { self .folder_path } " , type = "success " )
280
+ ui .notify (f"Output folder updated to: { self .folder_path } " , type = "positive " )
275
281
else :
276
282
ui .notify (
277
- "Invalid folder path. Please enter a valid directory." , type = "error "
283
+ "Invalid folder path. Please enter a valid directory." , type = "negative "
278
284
)
279
285
self .folder_input .value = self .folder_path
280
286
281
287
def setup_right_panel (self ):
282
- self .spinner = ui .spinner (size = "lg " )
288
+ self .spinner = ui .spinner (type = "infinity" , size = "xl " )
283
289
self .spinner .visible = False
284
290
285
291
# Add gallery view
@@ -328,7 +334,8 @@ def toggle_custom_dimensions(self, e):
328
334
async def start_generation (self ):
329
335
if not self .replicate_model_input .value :
330
336
ui .notify (
331
- "Please set a Replicate model before generating images." , type = "error"
337
+ "Please set a Replicate model before generating images." ,
338
+ type = "negative" ,
332
339
)
333
340
logger .warning (
334
341
"Attempted to generate images without setting a Replicate model"
@@ -372,7 +379,7 @@ async def start_generation(self):
372
379
logger .success (f"Images generated successfully: { output } " )
373
380
except Exception as e :
374
381
error_message = f"An error occurred: { str (e )} "
375
- ui .notify (error_message , type = "error " )
382
+ ui .notify (error_message , type = "negative " )
376
383
logger .exception (error_message )
377
384
finally :
378
385
self .generate_button .enable ()
@@ -398,7 +405,7 @@ async def download_and_display_images(self, image_urls):
398
405
logger .error (f"Failed to download image from { url } " )
399
406
400
407
self .update_gallery (downloaded_images )
401
- ui .notify ("Images generated and downloaded successfully!" , type = "success " )
408
+ ui .notify ("Images generated and downloaded successfully!" , type = "positive " )
402
409
403
410
def update_gallery (self , image_paths ):
404
411
self .gallery_container .clear ()
0 commit comments