Moibe commited on
Commit
cb05df4
1 Parent(s): 5706b0d

Mass Path Ok

Browse files
Files changed (1) hide show
  1. app.py +3 -118
app.py CHANGED
@@ -1,8 +1,4 @@
1
  import gradio as gr
2
- import time
3
- import os
4
- import pathlib
5
- from PIL import Image
6
 
7
  import sulkuPypi
8
  from funciones import mass
@@ -14,127 +10,16 @@ def perform(input1, input2):
14
  print(f"Tienes: {tokens} tokens. ")
15
 
16
  #Después autoriza.
17
-
18
- #video o cualquier otro sería para imagenes.
19
- modo = "pic"
20
- #local o huggingface
21
- plataforma = "huggingface"
22
- #face_swapper o face_enhancer o la combinación de ellos.
23
- procesador = "face_swapper"
24
-
25
- print(f"Inicio: Estamos en modo {modo}, plataforma: {plataforma} y procesador: {procesador}.")
26
-
27
- path_video = input2
28
- print("Path_video es:", path_video)
29
- time.sleep(4)
30
-
31
- if modo == "video":
32
-
33
- if plataforma == "local":
34
- #Para local.
35
- path_parts = path_video.split("\\")
36
- else:
37
- #Para HuggingFace
38
- #Creo que no va en imagen.
39
- print("La plataforma en la que basaremos la división es HuggingFace.")
40
- path_parts = path_video.split("/")
41
-
42
- #Aquí obtendremos nom_video
43
- #Creo no va en imagen
44
- filename = path_parts[-1]
45
- nom_video = filename[:-4]
46
- print("Esto es filename alias nom_video: ", nom_video)
47
- path_particular = "/".join(path_parts[0:len(path_parts) - 1])
48
- path_general = "/".join(path_parts[0:len(path_parts) - 2])
49
- path_general = path_general.replace("\\", "/")
50
- path_particular = path_particular.replace("\\", "/")
51
- print("Path general: ", path_general)
52
- print("Path general: ", path_particular)
53
- path = pathlib.Path("result.mp4")
54
- files = os.listdir(path_general)
55
-
56
- print("Estos son los files que hay:")
57
- print(files)
58
-
59
- ext_imagen = "png"
60
- ext_video = "mp4"
61
-
62
- #Selector de modo.
63
- if modo == "video":
64
- print("Se asigno la extensión de video:", ext_video)
65
- extension = ext_video
66
- else:
67
- print("Se asigno la extensión de imagen:", ext_imagen)
68
- extension = ext_imagen
69
-
70
- #El source siempre es una imagen.
71
- source_path = "source.png"
72
- target_path = "target." + extension
73
- result_path = "result." + extension
74
-
75
- #La primera siempre será una imagen, por eso no entra en el modo selector.
76
- source_image = Image.fromarray(input1)
77
- print("Esto es source_image: ", source_image)
78
- source_image.save(source_path)
79
-
80
- #Aquí trabajaremos solo el target.
81
- if modo == "video":
82
- #Para Video
83
- target_path = input2
84
- else:
85
- #Es decir si es modo imagen
86
- #Para Imagenes
87
- target_image = Image.fromarray(input2)
88
- print("Esto es target_image: ", target_image)
89
- target_image.save(target_path)
90
-
91
- print("Después de los selectores de modo los paths quedaron así:")
92
- print("source_path: ", source_path)
93
- print("target_path: ", target_path)
94
-
95
- command = f"python run.py -s {source_path} -t {target_path} -o {result_path} --frame-processor {procesador} --execution-provider cuda"
96
- print(command)
97
- time.sleep(1)
98
- proc = os.popen(command)
99
- output = proc.read()
100
-
101
- print("Output (resultado de la ejecución del código):")
102
- time.sleep(1)
103
- print(output)
104
- print("Terminó la impresión del output...")
105
-
106
- print("Éste es el momento en el que se creo result, revisar...")
107
- time.sleep(1)
108
-
109
- try:
110
- print("Ésta vez no crearemos archivo zip.")
111
-
112
- except Exception as e:
113
- # código que se ejecutará si se produce la excepción
114
- print(e)
115
-
116
- if modo == "video":
117
- #Para video
118
- path = pathlib.Path("result.mp4")
119
- path_abs = os.path.abspath(path)
120
- print("Éste es el path para video:", path)
121
- print("Y su ruta absoluta es: ", path_abs)
122
- return path
123
- else:
124
- #Para imagen
125
- path = pathlib.Path("result.png")
126
- print("Éste es el path para imagen:", path)
127
- return path
128
- print("Listo! Gracias!")
129
 
130
  #Después ejecuta la masa.
131
- #path = mass(input1,input2)
132
 
133
  print("Después de mass imprimo ésto.")
134
- time.sleep(10)
135
 
136
  #Y finalmente debita los tokens.
137
 
 
 
138
  #Así para imagenes
139
  demo = gr.Interface(
140
  fn=perform, inputs=[gr.Image(), gr.Image()], outputs=[gr.Image()]
 
1
  import gradio as gr
 
 
 
 
2
 
3
  import sulkuPypi
4
  from funciones import mass
 
10
  print(f"Tienes: {tokens} tokens. ")
11
 
12
  #Después autoriza.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  #Después ejecuta la masa.
15
+ path = mass(input1,input2)
16
 
17
  print("Después de mass imprimo ésto.")
 
18
 
19
  #Y finalmente debita los tokens.
20
 
21
+ return path
22
+
23
  #Así para imagenes
24
  demo = gr.Interface(
25
  fn=perform, inputs=[gr.Image(), gr.Image()], outputs=[gr.Image()]