SviluppoPagamento protettoDettagli
- Le revisioni previste dal pacchetto sono gratuite.
- Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.
Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Esempio di risultato
Unire i file mensili delle vendite di 9 negozi in un unico report Excel
Come si esegue
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")
Impostazioni, non codice
I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:
[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario
Una parte del codice
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Legge il file di un negozio e gli dà i nomi di colonna del report."""
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}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.
Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.
Il cliente e tutti i dati sono inventati.
Informazioni sul servizio
I link che non portano da nessuna parte infastidiscono i visitatori e fanno sembrare un sito trascurato: vecchi articoli del blog che puntano a pagine rimosse, link ai prodotti dopo un cambio di catalogo, siti di partner che hanno chiuso. Questo script Python parte dalla sua homepage, segue i link interni del sito pagina per pagina e controlla ogni link e, dallo Standard, ogni immagine che trova. Salva un elenco di quelli rotti con l'errore, la pagina in cui si trova ciascuno e il testo del link, così sa cosa correggere e dove. Legge solo pagine pubbliche, a un ritmo discreto che imposta lei, e non accede mai con login. I link che le pagine aggiungono con JavaScript dopo il caricamento potrebbero sfuggire. È pensato per il suo sito. Lo esegue lei sul suo computer e corregge i link personalmente.
Cosa è incluso
- Cosa riceveUn archivio ZIP con lo script Python, un README con le istruzioni passo passo e, dallo Standard, un file di impostazioni con pagina iniziale, limiti e ritmo; il codice è visibile anche nella pagina dell'ordine.
- Dove si trova ogni linkLa pagina, il testo del link e l'errore
- Interni ed esterniLink alle sue pagine e ad altri siti
- Ritmo discretoUna pausa tra le richieste che imposta lei
- Solo pagine pubblicheNessun login, nessun aggiramento delle protezioni
- Codice leggibileCon commenti, facile cambiare i limiti in seguito
Come funziona
- 1CompitoLei indica l'indirizzo del sito e cosa controllare
- 2CodiceScriviamo lo script e la guida per eseguirlo
- 3Lo proviLo esegue prima con un limite di poche pagine, poi su tutto il sito
- 4ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore
Cosa ci serve da lei
L'indirizzo del suo sito, circa quante pagine ha ed eventuali sezioni da escludere (risultati di ricerca, filtri, carrello, pagine di amministrazione). Se controllare anche le immagini e i link ad altri siti oltre alle sue pagine. Quanto velocemente può andare: una pagina al secondo è un ritmo discreto di default. Il formato del report che preferisce (CSV o Excel) e il suo sistema: Windows, macOS o Linux.
Le chiederemo:
- Qual è l'indirizzo del suo sito?
- Cosa deve controllare?
- Qualcosa da escludere?
- Dove verrà eseguito?
Confronto dei pacchetti
| Pacchetti | BaseLink su un elenco di pagine15 € | StandardScansione del sito con impostazioni30 € | PremiumStrumento di controllo link60 € |
|---|---|---|---|
| Tempi di consegna | 1 giorno | 2 giorni | 3 giorni |
| Revisioni | 1 | 2 | 3 |
| Codice | fino a 150 righe | fino a 400 righe | fino a 1.000 righe |
| File di codice | 1 | fino a 3 | fino a 8 |
| File di impostazioni | No | Sì | Sì |
| Messaggi di errore chiari e un log | No | Sì | Sì |
| Opzioni di avvio e una guida per eseguirlo a orari programmati | No | No | Sì |
| Guida all'installazione e all'avvio (README) | Sì | Sì | Sì |
| Linguaggio | Python | Python | Python |
| Ordina Base | Ordina Standard | Ordina Premium |
Pagamento protetto
Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.
- Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
- Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
- Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
- Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
- Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
- Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Domande e risposte
Posso controllare il sito di qualcun altro?
Lo script è fatto per il suo sito. Controllare un elenco dei suoi link verso altri siti ne fa parte, ma percorrere l'intero sito di qualcun altro non è il suo scopo.
Perché nel report ci sono link che funzionano?
Alcuni siti rispondono agli script con un errore o un blocco anche quando la pagina si apre bene nel browser. Questi link vengono segnalati a parte, così può controllarli a mano.
Rallenterà il mio sito?
Non a un ritmo discreto: di default chiede una pagina al secondo, meno di un singolo visitatore che clicca velocemente. Può rallentarlo ancora nelle impostazioni.
Correggerà i link?
No. Le dà l'elenco di cosa è rotto e dove; i link li corregge lei nell'editor del sito. Non accediamo mai al suo sito.
Non hai trovato la risposta?


