TechDev commited on
Commit
ce3dc98
verified
1 Parent(s): dca16cf

Upload 2 files

Browse files
Files changed (1) hide show
  1. install.py +6 -20
install.py CHANGED
@@ -1,42 +1,28 @@
1
  import subprocess
2
  try:
3
  import requests
 
4
  except:
5
- subprocess.run(["pip3", "install", "requests"])
6
  import requests
 
7
  import os
8
  import zipfile
9
  import io
10
 
11
- # Obtener todas las variables de entorno como un diccionario
12
- variables = os.environ
13
- url = ""
14
- # Imprimir todas las variables de entorno
15
- for key, value in variables.items():
16
- print(f"{key}: {value}")
17
- if key == "URL":
18
- url = value
19
- break
20
- print("[INFO] NO SE ENCONTR脫 URL")
21
 
22
  def process(url):
23
- # Descargar el archivo desde la URL
24
  respuesta = requests.get(url)
25
-
26
- # Verificar si la descarga fue exitosa
27
  if respuesta.status_code != 200:
28
  raise Exception(f"Error al descargar el archivo. C贸digo de estado: {respuesta.status_code}")
29
-
30
- # Verificar si el archivo es un ZIP
31
  if 'zip' in respuesta.headers.get('Content-Type', '').lower():
32
- # Crear un objeto BytesIO para manejar el contenido en memoria
33
  with zipfile.ZipFile(io.BytesIO(respuesta.content)) as archivo_zip:
34
- # Extraer todos los archivos del ZIP en el directorio actual
35
  archivo_zip.extractall()
36
  print(f"Archivos extra铆dos en: {os.getcwd()}")
37
  else:
38
- # Si no es un ZIP, guardar el archivo directamente
39
- nombre_archivo = url.split('/')[-1] # Obtener el nombre del archivo desde la URL
40
  with open(nombre_archivo, 'wb') as archivo:
41
  archivo.write(respuesta.content)
42
  print(f"Archivo descargado: {nombre_archivo}")
 
1
  import subprocess
2
  try:
3
  import requests
4
+ from huggingface_hub import HFApi
5
  except:
6
+ subprocess.run(["pip3", "install", "requests", "huggingface_hub"])
7
  import requests
8
+ from huggingface_hub import HFApi
9
  import os
10
  import zipfile
11
  import io
12
 
13
+ api = HfApi()
14
+ url = api.get_secret("URL")
 
 
 
 
 
 
 
 
15
 
16
  def process(url):
 
17
  respuesta = requests.get(url)
 
 
18
  if respuesta.status_code != 200:
19
  raise Exception(f"Error al descargar el archivo. C贸digo de estado: {respuesta.status_code}")
 
 
20
  if 'zip' in respuesta.headers.get('Content-Type', '').lower():
 
21
  with zipfile.ZipFile(io.BytesIO(respuesta.content)) as archivo_zip:
 
22
  archivo_zip.extractall()
23
  print(f"Archivos extra铆dos en: {os.getcwd()}")
24
  else:
25
+ nombre_archivo = url.split('/')[-1]
 
26
  with open(nombre_archivo, 'wb') as archivo:
27
  archivo.write(respuesta.content)
28
  print(f"Archivo descargado: {nombre_archivo}")