Skip to main content

Módulo para subir archivos a un servidor con opciones personalizadas.

Project description

ML Uploader

ML Uploader es un paquete que permite subir archivos a un servidor mediante una API y verificar si un nombre personalizado ya existe antes de subirlo.

Características

  • Subida de archivos con nombre personalizado y tiempo de expiración
  • Verificación de nombres duplicados antes de la subida
  • Soporte para mostrar el progreso de la subida

Instalación

Desde la raíz del proyecto (donde se encuentra setup.py), ejecuta:

pip install .


Uso

Verificar si un nombre personalizado ya existe

Antes de subir un archivo, puedes comprobar si un nombre ya está registrado en el servidor:

import ml_uploads

# URL del endpoint de verificación
url_check = "https://marco-ml.com/files/api/check.php"
custom_name = "ejemplo_archivo"

# Verificación
if ml_uploads.check_custom_name(url_check, custom_name):
	print(f"El nombre '{custom_name}' ya existe en el servidor.")
else:
	print(f"El nombre '{custom_name}' está disponible.")

Subir un archivo al servidor

Para subir un archivo al servidor, especifica la ruta del archivo y opcionalmente un nombre personalizado y el tiempo de expiración.

import ml_uploads

# URLs de la API
upload_url = "https://marco-ml.com/files/api/upload.php"

# Parámetros de la subida
file_path = "ruta/del/archivo.txt"
custom_name = "mi_archivo"
expire_time = 24  # Expiración en horas

# Subir el archivo
try:
	response = ml_uploads.upload_file(
		file_path=file_path,
		upload_url=upload_url,
		custom_name=custom_name,
		expire=expire_time
	)

	# Extraer solo el enlace de descarga
	download_link = response.get("download_link", "No disponible")
	print("Archivo subido con éxito. Enlace de descarga:", download_link)
except Exception as e:
	print("Error al subir el archivo:", e)

Mostrar progreso de subida

Puedes pasar una función de callback para ver el progreso de la subida:

def progress_callback(progress):
	print(f"Subida en progreso: {progress}%")

ml_uploads.upload_file(
	file_path="ruta/del/archivo.txt",
	upload_url="https://marco-ml.com/files/api/upload.php",
	custom_name="mi_archivo",
	expire=24,
	progress_callback=progress_callback
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ml_uploads-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ml_uploads-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file ml_uploads-0.1.0.tar.gz.

File metadata

  • Download URL: ml_uploads-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ml_uploads-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a52005326739d9ba3ee2eba8bd479beb4e5334e01fad87f875f7a2424ea02895
MD5 b37a73f82a90beb4d79e492ee6da8a22
BLAKE2b-256 1aa815e1ccc0a6bc5492108c98922ad177bf9f492e15be4a1920d2c57cc76cff

See more details on using hashes here.

File details

Details for the file ml_uploads-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ml_uploads-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for ml_uploads-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b9e22180d8b3b1638160510fc574c133bf0d08548351b8a0142cfe1e42e4160
MD5 841e087f4d98c9594553075c0a1d156e
BLAKE2b-256 180f0a0d1e346b2d0b9551aae033ae59270a871cd6a0e367ea530b591b8f44d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page