sghorbal commited on
Commit
a10794c
·
1 Parent(s): c2311b2

split code

Browse files
Files changed (2) hide show
  1. app.py +1 -21
  2. utils.py +20 -0
app.py CHANGED
@@ -7,6 +7,7 @@ import threading
7
  import gradio as gr
8
  from fastapi.responses import JSONResponse, RedirectResponse
9
  from fastapi import FastAPI, Request, Response, status
 
10
 
11
  # Charger les variables d'environnement
12
  load_dotenv()
@@ -34,27 +35,6 @@ async def basic_auth(request: Request, call_next):
34
  default_urls = os.getenv("DEFAULT_URLS", "")
35
  url_list = [url.strip() for url in default_urls.split(",") if url.strip()]
36
 
37
- # Fonction Gradio pour ajouter / retirer des URLs
38
- def manage_urls(action, url):
39
- global url_list
40
- if action == "Ajouter":
41
- if url and url not in url_list:
42
- url_list.append(url)
43
- message = f"✅ Ajouté: {url}"
44
- else:
45
- message = "⚠️ URL déjà présente ou vide"
46
- elif action == "Supprimer":
47
- if url in url_list:
48
- url_list.remove(url)
49
- message = f"❌ Supprimé: {url}"
50
- else:
51
- message = "⚠️ URL non trouvée"
52
- else:
53
- message = "❓ Action invalide"
54
-
55
- # Toujours retourner la liste actuelle formatée
56
- return message, "\n".join(url_list)
57
-
58
  # Interface Gradio
59
  interface = gr.Interface(
60
  fn=manage_urls,
 
7
  import gradio as gr
8
  from fastapi.responses import JSONResponse, RedirectResponse
9
  from fastapi import FastAPI, Request, Response, status
10
+ from utils import manage_urls
11
 
12
  # Charger les variables d'environnement
13
  load_dotenv()
 
35
  default_urls = os.getenv("DEFAULT_URLS", "")
36
  url_list = [url.strip() for url in default_urls.split(",") if url.strip()]
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  # Interface Gradio
39
  interface = gr.Interface(
40
  fn=manage_urls,
utils.py ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Fonction Gradio pour ajouter / retirer des URLs
2
+ def manage_urls(action, url):
3
+ global url_list
4
+ if action == "Ajouter":
5
+ if url and url not in url_list:
6
+ url_list.append(url)
7
+ message = f"✅ Ajouté: {url}"
8
+ else:
9
+ message = "⚠️ URL déjà présente ou vide"
10
+ elif action == "Supprimer":
11
+ if url in url_list:
12
+ url_list.remove(url)
13
+ message = f"❌ Supprimé: {url}"
14
+ else:
15
+ message = "⚠️ URL non trouvée"
16
+ else:
17
+ message = "❓ Action invalide"
18
+
19
+ # Toujours retourner la liste actuelle formatée
20
+ return message, "\n".join(url_list)