keremberke's picture
Upload 2 files
9b5d53c verified
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")