PhotopilotPhotopilot
SMB Sync

SMB Sync: van netwerkschijf naar Photopilot

Een klein programma dat een SMB/Samba-share (zoals een StyleShoots-machine) in de gaten houdt en fotomappen automatisch uploadt als shoots en packshots.

  • Shoots

    Mappen met de naam S-<setnummer> (bijv. S-1234) worden geüpload als shoot voor die set.

  • Packshots

    Elke andere map wordt gezien als artikel: een gescande EAN/barcode of een publiek artikelnummer. Foto's met back, side of label in de bestandsnaam worden als die weergave gekoppeld.

  • Flat-modus

    Voor StyleShoots die alle bestanden los in de map zetten: zet FLAT_PACKSHOT=true. Losse foto's worden gegroepeerd op artikel-identifier (het deel voor de eerste underscore) en als packshots gesynct.

  • Veilig

    Een map wordt pas gesynchroniseerd als er 10 minuten niets is gewijzigd. Onbekende artikelen worden overgeslagen en later opnieuw geprobeerd.

Installatie op Windows Server

  1. Download en uitpakken

    Download windows-amd64.exe.gz hierboven, pak het uit en zet smbsync.exe in een eigen map, bijvoorbeeld C:\Photopilot\smbsync\.

  2. Maak een .env-bestand in dezelfde map
    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=false
  3. Wijs het naar je Samba/SMB-share

    SMB_IP is het IP-adres van de machine met de share (bijv. de StyleShoots of je NAS). SMB_MOUNT is de naam van de share zelf en START_DIR de map binnen de share die gesynchroniseerd wordt. Het account heeft lees- en schrijfrechten nodig: verwerkte mappen worden na de upload opgeruimd.

  4. Automatisch starten met Windows

    Open Taakplanner (Task Scheduler), maak een taak die smbsync.exe start bij het opstarten van de computer en zet 'Start in' op de map met de .env. Kies 'Uitvoeren ongeacht of de gebruiker is aangemeld'.

  5. Controleren

    Maak een testmap met een EAN-code als naam op de share, zet er een foto in en wacht ±10 minuten. De foto verschijnt bij het artikel in Photopilot en de map wordt opgeruimd. Fouten komen automatisch bij ons binnen via Sentry.