awacke1 commited on
Commit
c128f9a
·
verified ·
1 Parent(s): 9cf3556

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +103 -1
app.py CHANGED
@@ -357,4 +357,106 @@ def main():
357
  st.write("No video files found")
358
 
359
  with media_tabs[2]:
360
- image_files = glob.glob("*.png") + glob.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
  st.write("No video files found")
358
 
359
  with media_tabs[2]:
360
+ image_files = glob.glob("*.png") + glob.glob("*.jpg") + glob.glob("*.jpeg")
361
+ if image_files:
362
+ cols = st.columns(3)
363
+ for idx, image_file in enumerate(image_files):
364
+ with cols[idx % 3]:
365
+ st.image(Image.open(image_file), use_column_width=True)
366
+ st.markdown(get_download_link(image_file), unsafe_allow_html=True)
367
+ else:
368
+ st.write("No image files found")
369
+
370
+ with tabs[3]:
371
+ st.header("Advanced Settings")
372
+
373
+ st.subheader("Audio Settings")
374
+ audio_settings = {
375
+ 'quality': st.select_slider(
376
+ "Audio Quality",
377
+ options=["Low", "Medium", "High"],
378
+ value="Medium"
379
+ ),
380
+ 'save_history': st.checkbox(
381
+ "Save Audio History",
382
+ value=True,
383
+ help="Save generated audio files in history"
384
+ ),
385
+ 'max_duration': st.slider(
386
+ "Max Audio Duration (seconds)",
387
+ min_value=30,
388
+ max_value=300,
389
+ value=120,
390
+ step=30
391
+ )
392
+ }
393
+
394
+ st.subheader("Search Settings")
395
+ search_settings = {
396
+ 'max_results': st.slider(
397
+ "Max Search Results",
398
+ min_value=5,
399
+ max_value=50,
400
+ value=20
401
+ ),
402
+ 'include_citations': st.checkbox(
403
+ "Include Citations",
404
+ value=True
405
+ ),
406
+ 'auto_summarize': st.checkbox(
407
+ "Auto-Summarize Results",
408
+ value=True
409
+ )
410
+ }
411
+
412
+ st.subheader("File Management")
413
+ file_settings = {
414
+ 'auto_cleanup': st.checkbox(
415
+ "Auto-cleanup Old Files",
416
+ value=False,
417
+ help="Automatically remove files older than the specified duration"
418
+ )
419
+ }
420
+ if file_settings['auto_cleanup']:
421
+ file_settings['cleanup_days'] = st.number_input(
422
+ "Days to keep files",
423
+ min_value=1,
424
+ max_value=30,
425
+ value=7
426
+ )
427
+
428
+ # 10. Custom CSS Styling
429
+ st.markdown("""
430
+ <style>
431
+ .main {
432
+ background: linear-gradient(135deg, #f5f7fa 0%, #e8edf5 100%);
433
+ }
434
+ .stButton>button {
435
+ background-color: #4CAF50;
436
+ color: white;
437
+ padding: 0.5rem 1rem;
438
+ border-radius: 5px;
439
+ border: none;
440
+ transition: background-color 0.3s;
441
+ }
442
+ .stButton>button:hover {
443
+ background-color: #45a049;
444
+ }
445
+ .audio-player {
446
+ margin: 1rem 0;
447
+ padding: 1rem;
448
+ border-radius: 10px;
449
+ background: white;
450
+ box-shadow: 0 2px 4px rgba(0,0,0,0.1);
451
+ }
452
+ .file-manager {
453
+ padding: 1rem;
454
+ background: white;
455
+ border-radius: 10px;
456
+ margin: 1rem 0;
457
+ }
458
+ </style>
459
+ """, unsafe_allow_html=True)
460
+
461
+ if __name__ == "__main__":
462
+ main()