Completamento e rifinitura progetto Python di sincronizzazione dati.

Job ID: 40182500

Budget: €250 – €750 EUR

Sto cercando uno sviluppatore Python esperto per completare e stabilizzare un progetto già avviato chiamato LC SYNC e renderlo più veloce ed efficente dovendo gestire molti dati/record.

LC SYNC è un motore di sincronizzazione dati multi-sorgente che collega in base ad una mappatura indicata in una tabella del db master mysql:

- Database di tipo Gestionale Danea EasyFatt (database Firebird via ODBC)
- Database di tipo MS Access
- Database di tipo MySQL
- File system locale e FTP (gestione immagini)

Il progetto non parte da zero: il codice principale esiste ed è funzionante in larga parte.
Serve qualcuno che capisca l’architettura, chiuda le parti incomplete, rafforzi la gestione errori e renda il sistema stabile e manutenibile.

Stato attuale del progetto

Il codice include già:
- Struttura modulare Python
- Sistema di logging
Connessione a:
- Firebird (Danea EasyFatt) via ODBC
- MS Access
- MySQL
Motore di sincronizzazione tabelle con:
- Insert / Update / Skip basati su hash
- Gestione batch
- Gestione chiavi logiche
Sincronizzazione immagini:
- Da Danea → filesystem
- Da filesystem → Access
- Da Access → MySQL + FT
- Gestione configurazioni centralizzata
- Scheduler e processi di sync

OBBETTIVI
1) Analisi del codice esistente
2) Completamento funzionale: Rifinire e completare i moduli di sincronizzazione già presenti; Uniformare la gestione degli errori e dei log
3) Stabilizzazione e robustezza: Migliorare la gestione delle eccezioni; Prevenire crash su record sporchi o dati inconsistenti; Garantire continuità dei processi batch
4) Pulizia e miglioramento del codice: Migliorare leggibilità e manutenibilità; Ridurre eventuali duplicazioni; rendere il codice più chiaro per sviluppi futuri