import gradio as gr import dotenv import os from gpt_utils import update_text_with_ai from db_utils import supabase, get_next_row_id, get_text_by_row_id ,add_updated_text_to_db dotenv.load_dotenv() PW=os.getenv("PW") def apply_ai_func(text, request: gr.Request): updated_text2 = update_text_with_ai(text) return updated_text2 def get_next_func(request: gr.Request): next_id = get_next_row_id(user_name=request.username) text=get_text_by_row_id(next_id) return next_id, text with gr.Blocks(analytics_enabled=False) as demo: get_from_db = gr.Button("🗂️Sıradaki Veriyi Çek🗂️") with gr.Row(): text_id = gr.Number(label="Satır NO:", interactive=False,scale= 1) original_text = gr.Textbox(label="Orjinial Yazı:", interactive=False,scale= 5) apply_ai = gr.Button("✨BÜYÜ YAP✨") updated_text = gr.Textbox(label="Düzeltilmiş Yazı:") add_to_db = gr.Button("📥Veri Tabanına Yükle📥") get_from_db.click(fn=get_next_func, outputs=[text_id, original_text]) apply_ai.click(fn=apply_ai_func, inputs=original_text, outputs=updated_text) add_to_db.click(fn=add_updated_text_to_db, inputs=[text_id, updated_text]) demo.launch(auth=[("Kerem", PW), ("Mehmet", PW), ("Ege", PW), ("Ömer", PW)],favicon_path="./tugra_logo.png")