SMB Sync: dal disco di rete a Photopilot
Un piccolo programma che monitora una share SMB/Samba, ad esempio una macchina StyleShoots, e carica automaticamente le cartelle di foto come shoot e packshot.
Un piccolo programma che monitora una share SMB/Samba, ad esempio una macchina StyleShoots, e carica automaticamente le cartelle di foto come shoot e packshot.
Le cartelle chiamate S-<setnummer> (ad es. S-1234) vengono caricate come shoot per quel set.
Ogni altra cartella viene considerata un articolo: un EAN/codice a barre scansionato o un codice articolo pubblico. Le foto con back, side o label nel nome file vengono associate a quella vista — oppure tramite il tuo pattern, vedi sotto.
Per StyleShoots che salva tutti i file separatamente nella cartella: imposta FLAT_PACKSHOT=true. Le foto separate vengono raggruppate per identificativo articolo (la parte prima del primo underscore) e sincronizzate come packshot.
Per StyleShoots che salva tutti i file separatamente nella cartella: imposta FLAT_PACKSHOT=true. Le foto separate vengono raggruppate per identificativo articolo (la parte prima del primo underscore) e sincronizzate come packshot.
Una cartella viene sincronizzata solo se non viene modificato nulla per 10 minuti. Gli articoli sconosciuti vengono saltati e riprovati in seguito. Per i packshot eliminiamo solo i file effettivamente caricati — la cartella e il resto rimangono.
Scegli la versione per il tuo sistema. Riceverai sempre l'ultima versione firmata; poi smbsync si aggiornerà automaticamente.
Scarica windows-amd64.exe qui sopra, rinominalo in smbsync.exe e mettilo in una cartella dedicata, ad esempio C:\Photopilot\smbsync\.
CUSTOMER=Bedrijfsnaam
SMB_IP=192.168.1.10
SMB_USERNAME=styleshootssharing
SMB_PASSWORD=wachtwoord
SMB_MOUNT=StyleshootsDrive
START_DIR=sync
API_TOKEN=jouw-api-token
API_URL=https://app.photopilot.ai/api
LOG_LEVEL=info
TZ=Europe/Amsterdam
# Optioneel: StyleShoots-modus waarbij alle bestanden los in START_DIR staan
# (geen submap per artikel). Losse foto's worden gegroepeerd op artikel-
# identifier (het deel voor de eerste underscore) en als packshots gesynct.
FLAT_PACKSHOT=falseSMB_IP è l'indirizzo IP della macchina con la share (ad es. la StyleShoots o il tuo NAS). SMB_MOUNT è il nome della share stessa e START_DIR è la cartella all'interno della share che viene sincronizzata. L'account deve avere permessi di lettura e scrittura: i file caricati vengono eliminati dalla share dopo l'upload.
Apri Utilità di pianificazione (Task Scheduler), crea un'attività che avvii smbsync.exe all'avvio del computer e imposta 'Start in' sulla cartella che contiene il file .env. Seleziona 'Uitvoeren ongeacht of de gebruiker is aangemeld'.
Crea sulla share una cartella di test con un codice EAN come nome, inserisci una foto e attendi ±10 minuti. La foto comparirà sull'articolo in Photopilot e sparirà dalla share. La cartella resta al suo posto, con un file status.json come prova dell'elaborazione — anche le foto che non abbiamo caricato restano semplicemente lì. Gli errori ci arrivano automaticamente tramite Sentry.
Per impostazione predefinita, SMB Sync cerca le parole back, side e label nel nome del file; tutte le altre foto diventano un packshot separato con quella foto come fronte. Non tutti gli studi indicano la vista nel nome. StyleShoots, ad esempio, numera le immagini per articolo: <EAN>_PNG_1 è il fronte, _PNG_2 il retro e _PNG_3 il lato opzionale. In questo caso, indica tu il pattern nel tuo .env:
FRONT_IDENTIFIER=_PNG_1$
BACK_IDENTIFIER=_PNG_2$
SIDE_IDENTIFIER=_PNG_3$FRONT_IDENTIFIER Fronte Standard: la prima foto che non appartiene a nessun'altra vista.BACK_IDENTIFIER Retro Standard: back nel nome del file.SIDE_IDENTIFIER Lato Standard: side nel nome del file.LABEL_IDENTIFIER Etichetta (istruzioni di lavaggio) Standard: label nel nome del file.Con questa impostazione 8712345678906_PNG_1, _PNG_2 e _PNG_3 vengono importati insieme come un unico packshot per l'articolo 8712345678906 — non come tre foto separate. Manca il lato? Allora quella vista resta semplicemente vuota.
Ogni pattern non distingue tra maiuscole e minuscole e viene verificato sul nome file senza estensione, quindi PNG_1 funziona esattamente come _PNG_1$ (il carattere $ significa: alla fine del nome). Appena imposti FRONT_IDENTIFIER, vengono caricate solo le foto che corrispondono a uno di questi pattern — gli altri file nella cartella restano invariati. Se ometti una variabile, continua a valere la regola predefinita.
La foto label è la foto aggiuntiva dell'etichetta di lavaggio o composizione. LABEL_IDENTIFIER funziona esattamente come gli altri tre, con una cosa da ricordare: le variabili che non imposti mantengono il loro valore predefinito. Nell'esempio sopra, quindi, LABEL_IDENTIFIER è ancora impostato sulla parola label. Tre situazioni:
off (o none) funziona anche per BACK_IDENTIFIER e SIDE_IDENTIFIER ed è l'unico modo per disattivare una parola predefinita. Con FRONT_IDENTIFIER, off significa semplicemente tornare all'impostazione predefinita: la prima foto che non appartiene a nessun'altra vista.
Hai bisogno di aiuto con l'installazione? Saremo felici di configurarlo insieme a te.