Spaces:
Sleeping
Experiment - Combine Voting and Reward System with Links
You missed a bunch of my program. Dont loose lines and rewrite with below as example: import streamlit as st
import os
import json
from PIL import Image
score_dir = "scores"
os.makedirs(score_dir, exist_ok=True)
def generate_key(label, header, idx):
return f"{header}{label}{idx}"
def update_score(key, increment=1):
score_file = os.path.join(score_dir, f"{key}.json")
if os.path.exists(score_file):
with open(score_file, "r") as file:
score_data = json.load(file)
else:
score_data = {"clicks": 0, "score": 0}
score_data["clicks"] += 1
score_data["score"] += increment
with open(score_file, "w") as file:
json.dump(score_data, file)
return score_data["score"]
def load_score(key):
score_file = os.path.join(score_dir, f"{key}.json")
if os.path.exists(score_file):
with open(score_file, "r") as file:
score_data = json.load(file)
return score_data["score"]
return 0
def display_buttons_with_scores():
headers = ["Inputs", "Outputs", "Health", "Learning", "AI", "Writing"]
buttons = [
["๐ Text", "๐ Read", "๐ท Photo", "๐ผ๏ธ View", "๐๏ธ Record", "๐ง Listen", "๐ฅ Video", "๐น Capture"],
["๐ฌ Chat", "โ๏ธ Write", "๐จ Art", "๐ Create", "๐ต Music", "๐ถ Compose", "๐ผ Watch", "๐ฟ Movies"],
["๐ Vaccinate", "๐ฉบ Diagnose", "๐ฅ Hospital", "๐ Emergency", "๐ Meds", "๐ฉน Bandage", "๐งฌ DNA", "๐ฌ Research", "๐ก๏ธ Temperature", "๐ Nutrition"],
["๐ Study", "๐ง Brain", "๐ฉโ๐ Graduate", "๐ Measure", "๐ Search", "๐ Analyze", "๐ Plan", "๐๏ธ Write", "๐จโ๐ซ Teach", "๐งฉ Puzzle"],
["๐ค Robot", "๐พ Game", "๐ป Code", "๐งฎ Calculate", "๐ก Connect", "๐ Power", "๐น๏ธ Play", "๐ฅ๏ธ Display", "๐งโ๐ป Develop", "๐จโ๐ฌ Experiment"],
["โ๏ธ Author", "๐ Note", "๐๏ธ Pen", "๐๏ธ Sign", "๐ Library", "๐ Bookmark", "๐ Journal", "โ๏ธ Ink", "๐ Scroll"]
]
cols = st.columns(len(headers))
for idx, (col, header, buttons_list) in enumerate(zip(cols, headers, buttons)):
with col:
st.markdown(f"### {header}")
for button_idx, button_label in enumerate(buttons_list, start=1):
key = generate_key(button_label, header, button_idx)
score = load_score(key)
if st.button(f"{button_label} {score}", key=key):
new_score = update_score(key)
st.experimental_rerun()
if name == "main":
st.markdown('# Remixable!')
display_buttons_with_scores()
col1, col2, col3 = st.columns(3)
with col1:
st.markdown('''### Inputs''')
st.button("๐ Text")
st.button("๐ Read")
st.button("๐ท Photo")
st.button("๐ผ๏ธ View")
st.button("๐๏ธ Record")
st.button("๐ง Listen")
st.button("๐ฅ Video")
st.button("๐น Capture")
with col2:
st.markdown('''### Outputs''')
st.button("๐ฌ Chat")
st.button("โ๏ธ Write")
st.button("๐จ Art")
st.button("๐ Create")
st.button("๐ต Music")
st.button("๐ถ Compose")
st.button("๐ผ Watch")
st.button("๐ฟ Movies")
with col3:
st.markdown('''### Health''')
st.button("๐ Vaccinate")
st.button("๐ฉบ Diagnose")
st.button("๐ฅ Hospital")
st.button("๐ Emergency")
st.button("๐ Meds")
st.button("๐ฉน Bandage")
st.button("๐งฌ DNA")
st.button("๐ฌ Research")
st.button("๐ก๏ธ Temperature")
st.button("๐ Nutrition")
col4, col5, col6 = st.columns(3)
with col4:
st.markdown('''### Learning''')
st.button("๐ Study")
st.button("๐ง Brain")
st.button("๐ฉโ๐ Graduate")
st.button("๐ Measure")
st.button("๐ Search")
st.button("๐ Analyze")
st.button("๐ Plan")
st.button("๐๏ธ Write")
st.button("๐จโ๐ซ Teach")
st.button("๐งฉ Puzzle")
with col5:
st.markdown('''### AI''')
st.button("๐ค Robot")
st.button("๐พ Game")
st.button("๐ป Code")
st.button("๐งฎ Calculate")
st.button("๐ก Connect")
st.button("๐ Power")
st.button("๐น๏ธ Play")
st.button("๐ฅ๏ธ Display")
st.button("๐งโ๐ป Develop")
st.button("๐จโ๐ฌ Experiment")
with col6:
st.markdown('''### Writing''')
st.button("โ๏ธ Author")
st.button("๐ Note")
st.button("๐๏ธ Pen")
st.button("๐๏ธ Sign")
st.button("๐ Library")
st.button("๐ Bookmark")
st.button("๐ Journal")
st.button("โ๏ธ Ink")
st.button("๐ Scroll")
def display_images_and_wikipedia_summaries():
st.title('Gallery with Related Stories')
image_files = [f for f in os.listdir('.') if f.endswith('.png')]
if not image_files:
st.write("No PNG images found in the current directory.")
return
for image_file in image_files:
image = Image.open(image_file)
st.image(image, caption=image_file, use_column_width='always')
keyword = image_file.split('.')[0] # Assumes keyword is the file name without extension
#wikipedia_summary = fetch_wikipedia_summary(keyword)
#st.write(wikipedia_summary)
display_images_and_wikipedia_summaries()
st.markdown('# Three Dragons ๐๐ Mythical Dragons Around the World by Aaron Wacker')
dragons = {
'#Fafnir #Norse': '- Story: Fafnir originally a dwarf, transformed into a fierce dragon due to his greed for the treasure he guarded. He was later slain by the hero Sigurd. - Significance: deadly sin of greed and the corrupting power of wealth.',
'#Quetzalcoatl #Aztec': '- Story: Quetzalcoatl, the Feathered Serpent, is not a dragon in the traditional sense but shares many similarities. He was a deity representing wind, air, and learning. - Significance: creator god and a symbol of death and rebirth.',
'#Tiamat #Mesopotamian': '- Story: Tiamat, primordial goddess of ocean, turned into a dragon-like creature in a battle against her children who threatened her authority. - Significance: chaos of primordial creation and is often associated with the forces of nature.'
}
for dragon, story in dragons.items():
st.subheader(dragon)
st.markdown(f"- {story}")
st.markdown('''
https://github.com/AaronCWacker/ThreeDragons
''') Also, add these functions and call the wikipedia and google search for each in output links next to count buttons: table_md = f"""
| ๐Wikipedia | ๐ฅYouTube
| ๐ธChords | ๐ถLyrics |
"""
st.markdown(table_md)
def create_search_url_wikipedia(artist_song):
base_url = "https://www.wikipedia.org/search-redirect.php?family=wikipedia&language=en&search="
return base_url + artist_song.replace(' ', '+').replace('โ', '%E2%80%93').replace('&', 'and')
def create_search_url_youtube(artist_song):
base_url = "https://www.youtube.com/results?search_query="
return base_url + artist_song.replace(' ', '+').replace('โ', '%E2%80%93').replace('&', 'and')
def create_search_url_chords(artist_song):
base_url = "https://www.ultimate-guitar.com/search.php?search_type=title&value="
return base_url + artist_song.replace(' ', '+').replace('โ', '%E2%80%93').replace('&', 'and')
def create_search_url_lyrics(artist_song):
base_url = "https://www.google.com/search?q="
return base_url + artist_song.replace(' ', '+').replace('โ', '%E2%80%93').replace('&', 'and') + '+lyrics'