awacke1 commited on
Commit
0776d58
·
verified ·
1 Parent(s): ccbd02f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -18,9 +18,16 @@ import random
18
  import logging
19
  import numpy as np
20
 
21
- # Logging setup
22
  logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
23
  logger = logging.getLogger(__name__)
 
 
 
 
 
 
 
24
 
25
  # Page Configuration
26
  st.set_page_config(
@@ -200,6 +207,13 @@ class DiffusionBuilder:
200
  return self.pipeline(prompt, num_inference_steps=50).images[0]
201
 
202
  # Utility Functions
 
 
 
 
 
 
 
203
  def get_download_link(file_path, mime_type="text/plain", label="Download"):
204
  with open(file_path, 'rb') as f:
205
  data = f.read()
@@ -466,9 +480,9 @@ with tab5:
466
  image = agent.generate(row["Image Idea"])
467
  st.image(image, caption=f"{row['Theme']} - {row['Image Idea']}")
468
 
469
- # Main App
470
  st.sidebar.subheader("Action Logs 📜")
471
  log_container = st.sidebar.empty()
472
  with log_container:
473
- for record in logger.handlers[0].buffer:
474
  st.write(f"{record.asctime} - {record.levelname} - {record.message}")
 
18
  import logging
19
  import numpy as np
20
 
21
+ # Logging setup with a custom buffer
22
  logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")
23
  logger = logging.getLogger(__name__)
24
+ log_records = [] # Custom list to store log records
25
+
26
+ class LogCaptureHandler(logging.Handler):
27
+ def emit(self, record):
28
+ log_records.append(record)
29
+
30
+ logger.addHandler(LogCaptureHandler())
31
 
32
  # Page Configuration
33
  st.set_page_config(
 
207
  return self.pipeline(prompt, num_inference_steps=50).images[0]
208
 
209
  # Utility Functions
210
+ def generate_filename(sequence, ext="png"):
211
+ from datetime import datetime
212
+ import pytz
213
+ central = pytz.timezone('US/Central')
214
+ timestamp = datetime.now(central).strftime("%d%m%Y%H%M%S%p")
215
+ return f"{sequence}{timestamp}.{ext}"
216
+
217
  def get_download_link(file_path, mime_type="text/plain", label="Download"):
218
  with open(file_path, 'rb') as f:
219
  data = f.read()
 
480
  image = agent.generate(row["Image Idea"])
481
  st.image(image, caption=f"{row['Theme']} - {row['Image Idea']}")
482
 
483
+ # Display Logs
484
  st.sidebar.subheader("Action Logs 📜")
485
  log_container = st.sidebar.empty()
486
  with log_container:
487
+ for record in log_records:
488
  st.write(f"{record.asctime} - {record.levelname} - {record.message}")