Spletni katalog za kitajskega proizvajalca platišč OUYA WHEEL — nadomestek za PDF in Excel dokumente. Prodajalci zdaj iščejo po filtri namesto po strani 47 PDF-ja.
Hotel sem naročiti platišča od proizvajalca — poslali so mi 2 PDF-ja s skupaj 270+ stranmi. Ctrl+F je bil neuporaben ker nisem mogel iskati po velikosti kolesa, ET odmiku in PCD hkrati. Rešitev: spletni katalog s filtri.
Namesto brskanja po straneh PDF-ja — spletna stran z vsemi platišči, slikami in specifikacijami na enem mestu. Filtri zamenjajo Ctrl+F.
Velikost kolesa, PCD in ET so parametri ki morajo točno ustrezati vozilu. Kombinirani filtri pokažejo samo kompatibilna platišča.
Vsako platišče ima svojo stran s sliko in vsemi specifikacijami. Všečkanje omogoča zbiranje platišč za kasnejšo primerjavo ali naročilo.
Sistem se ob prvem zagonu samodejno postavi — brez ročnega vnosa podatkov.
setup_db.py z PyMuPDF prebere PDF kataloge OUYA WHEEL (Aftermarket + Replica). Izvleče vse vgrajene slike in tekstovne podatke — koda, velikost, ET, PCD, CB, barva, količina.
Dve Excel datoteki dopolnita podatke iz PDF-jev — cene, zaloga, dodatne specifikacije. openpyxl jih prebere in združi z obstoječimi zapisi v bazi.
Vse se shrani v wheels.db — tabela products z vsemi specifikacijami in tabela images s potmi do slik. Baza se zgradi enkrat, strežnik jo nato samo bere.
server.py streže HTML stran in JSON API. /api/products podpira filtriranje z query parametri. /api/filters vrne razpoložljive vrednosti za dropdowne. /images/ streže slike direktno iz mape.
Dockerfile + docker-compose.yml za enostaven deployment. Entrypoint ob prvem zagonu samodejno zgradi bazo iz PDF-jev, nato zažene Flask strežnik.