NoteAnalyzer / app.py
aliicemill's picture
Update app.py
830e866 verified
raw
history blame
2.48 kB
import streamlit as st
import re
import numpy as np
import matplotlib.pyplot as plt
from io import BytesIO
# CSS ile kaydırılabilir sidebar oluşturma
st.markdown("""
<style>
[data-testid="stSidebar"] {
position: fixed;
top: 0;
height: 100vh;
overflow: auto;
}
</style>
""", unsafe_allow_html=True)
# "Analizi Çalıştır" butonuna basıldı mı kontrolü
if "analysis_run" not in st.session_state:
st.session_state.analysis_run = False
# Başlık
if not st.session_state.analysis_run:
st.title("Note Analyzer Streamlit Uygulaması")
# Açıklama Resimleri
st.subheader("Uygulamanın Çalışma Prensibi")
# Resimlerin dosya isimlerini sırayla listele
image_files = ["a.png", "b.png", "c.png", "d.png", "e.png", "f.png", "g.png"]
# Resimleri alt alta ekle
for image_file in image_files:
st.image(image_file, use_container_width=True) # Yeni parametre kullanıldı
# Kullanıcıdan veri alma (Sidebar sabit kalıyor)
st.sidebar.header("Girdi Alanları")
# Dosya yükleme veya metin girişi seçimi
input_method = st.sidebar.radio(
"Notları nasıl gireceksiniz?",
options=["Dosya Yükle", "Kopyala-Yapıştır"]
)
uploaded_file = None
text_input = None
if input_method == "Dosya Yükle":
uploaded_file = st.sidebar.file_uploader("Notlar Dosyasını Yükleyin (TXT)", type=["txt"])
elif input_method == "Kopyala-Yapıştır":
text_input = st.sidebar.text_area("Notları Yapıştırın", height=200)
# Diğer parametreler
lecture_name = st.sidebar.text_input("Ders Adı", value="Ders Adı")
perfect_score = st.sidebar.number_input("Sınav Puanı Üst Limiti", value=100, step=1)
my_note = st.sidebar.number_input("Benim Notum", value=0.0, step=0.1)
note_s_axis_diff = st.sidebar.number_input("Notlar X Ekseni Ortak Farkı", value=5, step=1)
amount_s_axis_diff = st.sidebar.number_input("Miktar Y Ekseni Ortak Farkı", value=1, step=1)
first_step = st.sidebar.number_input("İlk Adım", value=0, step=1)
increase_amount = st.sidebar.number_input("Artış Miktarı", value=1, step=1)
if st.sidebar.button("Analizi Çalıştır"):
st.session_state.analysis_run = True
# Analiz işlemleri buradan itibaren devam edecek...
# Analiz çıktıları aşağıda yer alır.
if st.session_state.analysis_run:
# Analiz kodunu buraya yaz
st.subheader("Analiz Sonuçları")
st.write("Burada analiz sonuçları görüntülenecek.")