DesarrolloProtección de pagoDetalles
- Los cambios dentro del paquete son gratuitos.
- Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.
El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Ejemplo de resultado
Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel
Cómo se ejecuta
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)
Configuración, no código
Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:
[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario
Una parte del código
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Lee el archivo de una tienda y le da los nombres de columna del informe."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.
Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.
El cliente y todos los datos son ficticios.
Acerca de este servicio
Después de mudar una web, cambiar sus direcciones o pasar a https, los enlaces antiguos deben llevar a las páginas nuevas correctas, y comprobar cientos de ellos en el navegador es lento. Este script de Python lee su lista de direcciones (CSV, Excel o texto) y comprueba cada una: el código de estado (200, 301, 404, 500), la dirección final a la que llega y, desde Estándar, cada paso de la cadena de redirecciones. Si añade una columna con la dirección a la que debe llevar cada una, marca todas las que no coinciden. Premium señala los bucles y las cadenas más largas de lo que usted permita. Lee solo páginas abiertas, al ritmo prudente que fije, y nunca inicia sesión. Usted lo ejecuta en su ordenador y corrige las redirecciones en la configuración de su web; el script solo informa de lo que ve.
Qué incluye
- Qué recibeUn archivo ZIP con el script de Python, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con el ritmo y los tiempos de espera; el código también se muestra en la página del pedido.
- Estado de cada dirección200, 301, 302, 404, 500 y demás
- Cada salto de la redirecciónDesde Estándar, la cadena completa hasta la página final
- Comprobación del destino esperadoDiscrepancias marcadas cuando da la dirección a la que debe llegar
- Ritmo prudenteUna pausa entre solicitudes que usted fija
- Código legibleCon comentarios, fácil añadir una columna más adelante
Cómo funciona
- 1TareaUsted envía una muestra de su lista de direcciones
- 2CódigoEscribimos el script y la guía para ejecutarlo
- 3PruébeloLo ejecuta con parte de la lista y luego con toda
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
Una muestra de su lista: 10-20 direcciones en CSV, Excel o texto y, si la tiene, la columna con la dirección a la que debe llevar cada una (un mapa de redirecciones de su mudanza). Cuántas direcciones hay en total aproximadamente y si están en su web o en varias webs. A qué velocidad puede ir, qué informe quiere (CSV o Excel) y su sistema: Windows, macOS o Linux.
Le preguntaremos:
- ¿Para qué es la lista?
- ¿Tiene las direcciones a las que deben llevar?
- ¿Qué informe necesita?
- ¿Dónde se ejecutará?
Comparar paquetes
| Paquetes | BásicoEstado de una lista16 US$ | EstándarComprobación de redirecciones con configuración33 US$ | PremiumHerramienta de redirecciones67 US$ |
|---|---|---|---|
| Plazo | 1 día | 2 días | 3 días |
| Cambios | 1 | 2 | 3 |
| Código | hasta 150 líneas | hasta 400 líneas | hasta 1.000 líneas |
| Archivos de código | 1 | hasta 3 | hasta 8 |
| Archivo de configuración | No | Sí | Sí |
| Mensajes de error claros y registro | No | Sí | Sí |
| Opciones de ejecución y guía para ejecutarlo de forma programada | No | No | Sí |
| Guía de instalación y uso (README) | Sí | Sí | Sí |
| Lenguaje | Python | Python | Python |
| Hacer pedido Básico | Hacer pedido Estándar | Hacer pedido Premium |
Protección de pago
Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.
- Precio fijoEl precio del paquete no cambia después del pago.
- El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
- Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
- Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
- Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
- Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Preguntas y respuestas
¿Puede comprobar una mudanza de web?
Sí, es su uso principal. Dele las direcciones antiguas y la dirección nueva a la que debe llegar cada una, y marcará todas las que terminen en otro sitio, den un error o necesiten demasiados pasos.
¿Configurará las redirecciones por mí?
No. Solo comprueba. Las redirecciones se configuran en la plataforma de su web, en un plugin o en la configuración del servidor, y esos cambios los hace usted.
¿Por qué una página da 403 si en mi navegador funciona?
Algunas webs rechazan las solicitudes que no vienen de un navegador. Esos resultados se marcan para que los compruebe a mano; el script no intenta saltarse el bloqueo.
¿Cuántas direcciones puede comprobar?
Todas las que tenga; el ritmo marca el tiempo. A una dirección por segundo, 3.600 direcciones llevan aproximadamente una hora.
¿No encontró su respuesta?


