diff --git a/funciones.py b/funciones.py index 05d59f9..779b738 100644 --- a/funciones.py +++ b/funciones.py @@ -9,6 +9,8 @@ import tools import time +tipo_api = None + btn_buy = gr.Button("Get Credits", visible=False, size='lg') #PERFORM es la app INTERNA que llamará a la app externa. @@ -22,17 +24,14 @@ def perform(input1, request: gr.Request): try: resultado = mass(input1) #El resultado ya viene destuplado. - except Exception as e: + except Exception as e: info_window, resultado, html_credits = sulkuFront.aError(request.username, tokens, excepcion = tools.titulizaExcepDeAPI(e)) return resultado, info_window, html_credits, btn_buy else: #Si no hubo autorización. info_window, resultado, html_credits = sulkuFront.noCredit(request.username) return resultado, info_window, html_credits, btn_buy - - #(Si llega aquí, debes debitar de la quota.) - sulkuPypi.updateQuota(globales.process_cost) - + #Primero revisa si es imagen!: if "image.webp" in resultado: #Si es imagen, debitarás. @@ -47,8 +46,10 @@ def perform(input1, request: gr.Request): #MASS es la que ejecuta la aplicación EXTERNA def mass(input1): - - api = tools.elijeAPI() + + api, tipo_api = tools.elijeAPI() + print("Una vez elegido API, el tipo api es: ", tipo_api) + client = gradio_client.Client(api, hf_token=bridges.hug) #client = gradio_client.Client("https://058d1a6dcdbaca0dcf.gradio.live/") #MiniProxy @@ -100,7 +101,13 @@ def mass(input1): # ) # #Si viene del miniproxy, hay que rehacer la tupla. - # result = ast.literal_eval(result) + # result = ast.literal_eval(result) + + #(Si llega aquí, debes debitar de la quota, incluso si detecto no-face o algo.) + if tipo_api == "gratis": + print("Como el tipo api fue gratis, si debitaremos la quota.") + sulkuPypi.updateQuota(globales.process_cost) + #No debitas la cuota si no era gratis, solo aplica para Zero. result = tools.desTuplaResultado(result) return result diff --git a/globales.py b/globales.py index a702116..e97cfc4 100644 --- a/globales.py +++ b/globales.py @@ -1,7 +1,7 @@ import gradio as gr #MAIN -version = "5.12.18" +version = "5.13.18" env = "dev" aplicacion = "superheroes-dev" #como se llama en tu repo y tu dominio. diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 0000000..3fe169e Binary files /dev/null and b/images/favicon.png differ diff --git a/sulkuFront.py b/sulkuFront.py index dc6dab5..2f1c213 100644 --- a/sulkuFront.py +++ b/sulkuFront.py @@ -3,7 +3,6 @@ import gradio as gr import threading import sulkuMessages -import time result_from_displayTokens = None result_from_initAPI = None diff --git a/sulkuPypi.py b/sulkuPypi.py index c826a78..878fb33 100644 --- a/sulkuPypi.py +++ b/sulkuPypi.py @@ -129,7 +129,6 @@ def getQuota(): if response.status_code == 200: quota = response.json() - print("Quota:", quota) else: error = f"Error al obtener el elemento todo: {response.status_code}" return error diff --git a/tools.py b/tools.py index 20e203c..83633db 100644 --- a/tools.py +++ b/tools.py @@ -6,6 +6,8 @@ import sulkuPypi import time + + def theme_selector(): temas_posibles = [ gr.themes.Base(), @@ -23,7 +25,7 @@ def initAPI(): global result_from_initAPI try: - api = elijeAPI() + api, tipo_api = elijeAPI() repo_id = api api = HfApi(token=bridges.hug) runtime = api.get_space_runtime(repo_id=repo_id) @@ -123,10 +125,18 @@ def desTuplaResultado(resultado): pass def elijeAPI(): + + global tipo_api + + #Si el resultado puede usar la Zero "por última vez", debe de ir prendiendo la otra. if sulkuPypi.getQuota() >= globales.process_cost: #Puedes usar Zero. api = globales.api_zero + tipo_api = "gratis" else: api = globales.api_cost + tipo_api = "costo" + print("La API elejida es: ", api) - return api \ No newline at end of file + + return api, tipo_api \ No newline at end of file