Bertug1911 commited on
Commit
50c69ed
·
verified ·
1 Parent(s): 0a58701

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py CHANGED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import time
3
+ from collections import defaultdict, deque
4
+
5
+ # Her kullanıcıya özel tıklama kayıtları
6
+ click_logs = defaultdict(deque)
7
+ MAX_CLICKS = 5
8
+ WINDOW_SECONDS = 60
9
+
10
+ def generate_output(session_id):
11
+ now = time.time()
12
+ user_clicks = click_logs[session_id]
13
+
14
+ # Eski tıklamaları temizle
15
+ while user_clicks and now - user_clicks[0] > WINDOW_SECONDS:
16
+ user_clicks.popleft()
17
+
18
+ if len(user_clicks) >= MAX_CLICKS:
19
+ return "⚠️ Dakikada en fazla 5 defa tıklayabilirsin."
20
+
21
+ user_clicks.append(now)
22
+ return f"✅ Üretim başarılı! Tıklama sayısı: {len(user_clicks)}/5"
23
+
24
+ with gr.Blocks() as app:
25
+ session_id = gr.State(str(time.time())) # Basit session ID üretimi (gerçek değil ama iş görür)
26
+
27
+ output = gr.Textbox(label="Sonuç")
28
+ button = gr.Button("Üret!")
29
+
30
+ button.click(fn=generate_output, inputs=[session_id], outputs=output)
31
+
32
+ app.launch()