awacke1 commited on
Commit
b9dab17
·
1 Parent(s): ca87bf6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -14
app.py CHANGED
@@ -2,29 +2,34 @@ import streamlit as st
2
  import os
3
  import random
4
 
5
- def get_random_gifs(directory, num_gifs):
6
- gif_files = [f for f in os.listdir(directory) if f.endswith('.gif')]
7
- return random.sample(gif_files, num_gifs)
8
 
9
  def main():
10
  st.title('Random GIFs')
11
-
12
  directory = './gifs' # Replace with your directory of GIFs
13
- gif_files = get_random_gifs(directory, 3)
14
 
15
- cols = st.beta_columns(3)
 
 
 
 
16
 
17
- for i in range(3):
18
  for j in range(3):
19
- gif_file = gif_files[i*3 + j]
20
- cols[j].image(os.path.join(directory, gif_file), width=200)
21
-
 
22
  if st.button('Randomize'):
23
- gif_files = get_random_gifs(directory, 3)
24
- for i in range(3):
25
  for j in range(3):
26
- gif_file = gif_files[i*3 + j]
27
- cols[j].image(os.path.join(directory, gif_file), width=200)
 
28
 
29
  if __name__ == "__main__":
30
  main()
 
2
  import os
3
  import random
4
 
5
+ def get_gifs(directory):
6
+ return [f for f in os.listdir(directory) if f.endswith('.gif')]
 
7
 
8
  def main():
9
  st.title('Random GIFs')
10
+
11
  directory = './gifs' # Replace with your directory of GIFs
12
+ gif_files = get_gifs(directory)
13
 
14
+ num_rows = len(gif_files) // 3
15
+ if len(gif_files) % 3:
16
+ num_rows += 1
17
+
18
+ cols = [st.columns(3) for _ in range(num_rows)]
19
 
20
+ for i in range(num_rows):
21
  for j in range(3):
22
+ idx = i*3 + j
23
+ if idx < len(gif_files):
24
+ cols[i][j].image(os.path.join(directory, gif_files[idx]), width=200)
25
+
26
  if st.button('Randomize'):
27
+ random.shuffle(gif_files)
28
+ for i in range(num_rows):
29
  for j in range(3):
30
+ idx = i*3 + j
31
+ if idx < len(gif_files):
32
+ cols[i][j].image(os.path.join(directory, gif_files[idx]), width=200)
33
 
34
  if __name__ == "__main__":
35
  main()