Dax451 commited on
Commit
203c68f
·
1 Parent(s): f3e9379

Ripristinata autenticazione utilizzando l'API Authenticator di Gradio 5.x

Browse files
Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -273,12 +273,23 @@ def main():
273
  # Crea l'interfaccia
274
  interface = create_ui(generator)
275
 
276
- # Avvia l'interfaccia senza autenticazione (l'autenticazione sarà gestita da Hugging Face Spaces)
277
- # Utilizziamo i parametri necessari per Hugging Face Spaces
278
- interface.launch(
279
- server_name="0.0.0.0",
280
- share=False
281
- )
 
 
 
 
 
 
 
 
 
 
 
282
 
283
  if __name__ == "__main__":
284
  main()
 
273
  # Crea l'interfaccia
274
  interface = create_ui(generator)
275
 
276
+ # Ottieni le credenziali dalle variabili d'ambiente
277
+ username = os.getenv("GRADIO_USERNAME")
278
+ password = os.getenv("GRADIO_PASSWORD")
279
+
280
+ # Configura l'autenticazione per Gradio 5.x
281
+ if username and password:
282
+ print(f"Autenticazione configurata con username: {username}")
283
+ # In Gradio 5.x, l'autenticazione è gestita diversamente
284
+ auth = gr.Authenticator.from_credentials(
285
+ credentials={username: password}
286
+ )
287
+ auth_demo = auth.wrap(interface)
288
+ auth_demo.launch(server_name="0.0.0.0")
289
+ else:
290
+ # Per test locali, disabilitiamo l'autenticazione
291
+ print("Autenticazione disabilitata per test locali. Su HF Spaces, imposta GRADIO_USERNAME e GRADIO_PASSWORD.")
292
+ interface.launch(server_name="0.0.0.0")
293
 
294
  if __name__ == "__main__":
295
  main()