Dax451 commited on
Commit
c064060
·
1 Parent(s): 8502ff2

Ripristinato sistema di autenticazione con lista di tuple e corretta la gestione del parametro share su Hugging Face Spaces

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -277,24 +277,27 @@ def main():
277
  username = os.getenv("GRADIO_USERNAME")
278
  password = os.getenv("GRADIO_PASSWORD")
279
 
280
- # Funzione di autenticazione
281
- def auth_function(user, pwd):
282
- return user == username and pwd == password
283
 
284
- # Parametri di lancio
285
  launch_kwargs = {
286
- "server_name": "0.0.0.0",
287
- "share": True # Sempre necessario per HF Spaces
288
  }
289
 
290
  # Configura l'autenticazione
291
  if username and password:
292
  print(f"Autenticazione configurata con username: {username}")
293
- launch_kwargs["auth"] = auth_function
 
294
  else:
295
  # Per test locali, disabilitiamo l'autenticazione
296
  print("Autenticazione disabilitata per test locali. Su HF Spaces, imposta GRADIO_USERNAME e GRADIO_PASSWORD.")
297
 
 
 
 
 
298
  # Avvia l'interfaccia
299
  interface.launch(**launch_kwargs)
300
 
 
277
  username = os.getenv("GRADIO_USERNAME")
278
  password = os.getenv("GRADIO_PASSWORD")
279
 
280
+ # Rileva se siamo su Hugging Face Spaces
281
+ is_huggingface_space = os.getenv("SPACE_ID") is not None
 
282
 
283
+ # Parametri di lancio di base
284
  launch_kwargs = {
285
+ "server_name": "0.0.0.0"
 
286
  }
287
 
288
  # Configura l'autenticazione
289
  if username and password:
290
  print(f"Autenticazione configurata con username: {username}")
291
+ # Usa lista di tuple per le credenziali
292
+ launch_kwargs["auth"] = [(username, password)]
293
  else:
294
  # Per test locali, disabilitiamo l'autenticazione
295
  print("Autenticazione disabilitata per test locali. Su HF Spaces, imposta GRADIO_USERNAME e GRADIO_PASSWORD.")
296
 
297
+ # Aggiungi share solo se non siamo su HF Spaces
298
+ if not is_huggingface_space:
299
+ launch_kwargs["share"] = True
300
+
301
  # Avvia l'interfaccia
302
  interface.launch(**launch_kwargs)
303