Skip to content

Commit

Permalink
Posix handle
Browse files Browse the repository at this point in the history
  • Loading branch information
Moibe committed Dec 11, 2024
1 parent a325bef commit 694db98
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 41 deletions.
14 changes: 3 additions & 11 deletions funciones.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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
2 changes: 1 addition & 1 deletion globales.py
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
3 changes: 1 addition & 2 deletions splashmix/configuracion.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
32 changes: 12 additions & 20 deletions splashmix/splash_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()
3 changes: 2 additions & 1 deletion sulkuFront.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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:
Expand Down
6 changes: 4 additions & 2 deletions sulkuMessages.py
Original file line number Diff line number Diff line change
Expand Up @@ -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."
5 changes: 2 additions & 3 deletions sulkuPypi.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down
5 changes: 4 additions & 1 deletion tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand All @@ -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"

Expand Down

0 comments on commit 694db98

Please sign in to comment.