PhotopilotPhotopilot
SMB Sync

SMB Sync : du lecteur réseau vers Photopilot

Un petit programme qui surveille un partage SMB/Samba (comme une machine StyleShoots) et téléverse automatiquement les dossiers photo comme shoots et packshots.

  • Shoots

    Les dossiers nommés S-<numéro de set> (p. ex. S-1234) sont téléversés comme shoot pour ce set.

  • Packshots

    Tout autre dossier est traité comme un article : un EAN/code-barres scanné ou un numéro d'article public. Les photos avec back, side ou label dans le nom de fichier sont liées comme cette vue.

  • Mode plat

    Pour les configurations StyleShoots qui déposent tous les fichiers en vrac dans le dossier : définissez FLAT_PACKSHOT=true. Les photos en vrac sont regroupées par identifiant d'article (la partie avant le premier trait de soulignement) et synchronisées en tant que packshots.

  • Sûr

    Un dossier n'est synchronisé qu'après 10 minutes sans modification. Les articles inconnus sont ignorés et réessayés plus tard.

Installation sur Windows Server

  1. Télécharger et décompresser

    Téléchargez windows-amd64.exe.gz ci-dessus, décompressez-le et placez smbsync.exe dans son propre dossier, par exemple C:\Photopilot\smbsync\.

  2. Créez un fichier .env dans le même dossier
    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. Pointez-le vers votre partage Samba/SMB

    SMB_IP est l'adresse IP de la machine hébergeant le partage (p. ex. la StyleShoots ou votre NAS). SMB_MOUNT est le nom du partage lui-même et START_DIR le dossier du partage qui est synchronisé. Le compte a besoin d'un accès en lecture et écriture : les dossiers traités sont nettoyés après le téléversement.

  4. Démarrer automatiquement avec Windows

    Ouvrez le Planificateur de tâches (Task Scheduler), créez une tâche qui démarre smbsync.exe au démarrage de l'ordinateur et définissez « Commencer dans » sur le dossier contenant le .env. Choisissez « Exécuter même si l'utilisateur n'est pas connecté ».

  5. Vérifier

    Créez sur le partage un dossier de test nommé d'après un code EAN, placez-y une photo et attendez ±10 minutes. La photo apparaît avec l'article dans Photopilot et le dossier est nettoyé. Les erreurs nous parviennent automatiquement via Sentry.