File size: 1,307 Bytes
7378a57
014d469
 
1b46501
16d8d96
014d469
 
 
7378a57
1b46501
 
 
7378a57
1b46501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16d8d96
1b46501
9b5d53c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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")