From 694db98b0b0a501741fe4d688a93ea6c010eb707 Mon Sep 17 00:00:00 2001 From: Moibe Date: Wed, 11 Dec 2024 00:09:25 -0600 Subject: [PATCH] Posix handle --- funciones.py | 14 +++----------- globales.py | 2 +- splashmix/configuracion.py | 3 +-- splashmix/splash_tools.py | 32 ++++++++++++-------------------- sulkuFront.py | 3 ++- sulkuMessages.py | 6 ++++-- sulkuPypi.py | 5 ++--- tools.py | 5 ++++- 8 files changed, 29 insertions(+), 41 deletions(-) diff --git a/funciones.py b/funciones.py index 61a525a..342e231 100644 --- a/funciones.py +++ b/funciones.py @@ -20,9 +20,7 @@ def perform(input1, request: gr.Request): if autorizacion is True: try: resultado = mass(input1) - print("El resultado de mass es: ") - print(resultado) - #El resultado ya viene detuplado. + #El resultado ya viene dsetuplado. 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 @@ -56,14 +54,10 @@ def mass(input1): #Hecho por Splashmix Tools... ######################################## creacion=splash_tools.creadorObjeto() #1) Aquí podrías pasarle style="anime", pero debes ver como kwargsearlo. - print("O puedes modificarlo a costa de unos segundos al final...") #2) Aquí con los parámetros que te estuviera pasando por ejemplo via input. - print("Y su creación.style es: ", creacion.style) #En ésta ocasión haremos que siempre sea ánime. - print("Se cambia a valor de estilo fijo.") - creacion.style = "Anime" + #creacion.style = "Anime" prompt = prompter.prompteador(creacion) - print("El prompt quedó como: ", prompt) ######################################## try: @@ -110,7 +104,5 @@ def mass(input1): print("Hubo un errora al ejecutar MASS:", e) #Errores al correr la API. #La no detección de un rostro es mandado aquí?! Siempre? - mensaje = tools.titulizaExcepDeAPI(e) - print("Mensaje de error:", e) - + mensaje = tools.titulizaExcepDeAPI(e) return mensaje \ No newline at end of file diff --git a/globales.py b/globales.py index a582ccf..9bfa305 100644 --- a/globales.py +++ b/globales.py @@ -1,7 +1,7 @@ import gradio as gr #MAIN -version = "4.10.17" +version = "4.11.17" env = "dev" aplicacion = "superheroes-dev" #como se llama en tu repo y tu dominio. #api = "Moibe/splashmix" diff --git a/splashmix/configuracion.py b/splashmix/configuracion.py index f456fe3..b740bd0 100644 --- a/splashmix/configuracion.py +++ b/splashmix/configuracion.py @@ -6,8 +6,7 @@ selected_databank = Hotgirl -positions_path = "unique" #"girlsAllPositions" +positions_path = "unique182" #"girlsAllPositions" # prob_position = 0.1 - #Para modificar el prompt usa: splashmix.prompter.prompteador \ No newline at end of file diff --git a/splashmix/splash_tools.py b/splashmix/splash_tools.py index ee181aa..308de35 100644 --- a/splashmix/splash_tools.py +++ b/splashmix/splash_tools.py @@ -36,31 +36,23 @@ def getPosition(): Returns: bool: True si se guardó el archivo correctamente. - """ #FUTURE: Aquí se podrá poner dinámicamente el set de posiciones en el subfolder de la carpeta posiciones. #Dentro de globales podemos poner subsets, después, asociarlos a determinados modelos. ruta_carpeta = os.path.join("images", "positions", splashmix.configuracion.positions_path) + print("Ruta carpeta es: ", ruta_carpeta) - lista_archivos = os.listdir(ruta_carpeta) - - if not lista_archivos: - print("La carpeta está vacía o no existe.") - #FUTURE: Revisa si éste éxit corta el flujo y si eso es correcto. - exit() - - #Selecciona una imagen aleatoriamente. - posicion_aleatoria = random.choice(lista_archivos) - ruta_posicion = os.path.join(ruta_carpeta, posicion_aleatoria) - - print("Ruta Posición seleccionada: ", ruta_posicion) - #nombre_archivo = os.path.basename(ruta_posicion) - #shot, extension = nombre_archivo.split(".") - #Ahora si necesitamos la extensión: - #shot = nombre_archivo - #print("Posición elegida: ", shot) - - return ruta_posicion + try: + lista_archivos = os.listdir(ruta_carpeta) + print("Lista archivos es: ", lista_archivos) + #Selecciona una imagen aleatoriamente. + posicion_aleatoria = random.choice(lista_archivos) + ruta_posicion = os.path.join(ruta_carpeta, posicion_aleatoria) + print("Ruta Posición seleccionada: ", ruta_posicion) + return ruta_posicion + except Exception as e: + print("No hay carpeta de posiciones:", e) + return e if __name__ == "__main__": getPosition() \ No newline at end of file diff --git a/sulkuFront.py b/sulkuFront.py index de427ab..2f1c213 100644 --- a/sulkuFront.py +++ b/sulkuFront.py @@ -11,7 +11,6 @@ def displayTokens(request: gr.Request): global result_from_displayTokens - print("Running displayTokens...") novelty = sulkuPypi.getNovelty(sulkuPypi.encripta(request.username).decode("utf-8"), globales.aplicacion) if novelty == "new_user": display = gr.Textbox(visible=False) @@ -80,6 +79,8 @@ def manejadorExcepciones(excepcion): info_window = sulkuMessages.NO_FACE elif excepcion == "NO_FILE": info_window = sulkuMessages.NO_FILE + elif excepcion == "NO_POSITION": + info_window = sulkuMessages.NO_POSITION elif "quota" in excepcion: #Caso especial porque el texto cambiará citando la cuota. info_window = excepcion else: diff --git a/sulkuMessages.py b/sulkuMessages.py index 8e6ac63..52f3e08 100644 --- a/sulkuMessages.py +++ b/sulkuMessages.py @@ -6,7 +6,9 @@ RUNTIME_ERROR= "Error building AI environment, please contact me." STARTING = "Server Powering UP, wait a few minutes and try again." HANDSHAKE_ERROR = "Connection error try again." -GENERAL = "Network error, no credits were debited." -NO_FACE = "Unable to detect a face in the image. Please upload a different photo with a clear face." NO_FILE = "No file, please add a valid archive." +NO_FACE = "Unable to detect a face in the image. Please upload a different photo with a clear face." +NO_POSITION = "Missing body position calculation, no credits were debited." +GENERAL = "Network error, no credits were debited." + ELSE = "Error. No credits were debited." \ No newline at end of file diff --git a/sulkuPypi.py b/sulkuPypi.py index f082e69..a73633f 100644 --- a/sulkuPypi.py +++ b/sulkuPypi.py @@ -58,8 +58,8 @@ def getTokens(userfile, env): response = requests.get(api_url) if response.status_code == 200: - print("Conexión a Sulku successful...") tokens = response.json() + print("Conexión a Sulku successful, tokens: ", tokens) else: error = f"Error al obtener el elemento todo: {response.status_code}" return error @@ -75,9 +75,8 @@ def authorize(tokens, work): response = requests.get(api_url) if response.status_code == 200: - print("Conexión a Sulku successful...") autorizacion = response.json() - print("Autorización:", autorizacion) + print("Conexión a Sulku successful, Autorización:", autorizacion) else: error = f"Error al obtener el elemento todo: {response.status_code}" return error diff --git a/tools.py b/tools.py index 448b693..3b1277d 100644 --- a/tools.py +++ b/tools.py @@ -39,7 +39,8 @@ def initAPI(): return result_from_initAPI -def titulizaExcepDeAPI(e): +def titulizaExcepDeAPI(e): + print("Éstoy en tituliza y ésta esla excepción que traigo hoy: ", e) #Resume una excepción a un título manejable. if "RUNTIME_ERROR" in str(e): resultado = "RUNTIME_ERROR" #api mal construida tiene error. @@ -56,6 +57,8 @@ def titulizaExcepDeAPI(e): #A partir de aquí son casos propios de cada aplicación. elif "Unable to detect a face" in str(e): resultado = "NO_FACE" + elif "File [WinError 3]" in str(e): + resultado = "NO_POSITION" else: resultado = "GENERAL"