Skip to main content

Pibooth plugin to upload photos to pCloud and display a QR code

Project description

PythonVersions License

Plugin pibooth-pcloud pour pibooth qui envoie automatiquement les photos finales vers un compte pCloud et affiche un QR code vers la galerie publique sur l’écran d’attente.

Fonctionnalités :

  • Authentification par email + mot de passe (digest par appel, aucun OAuth à créer côté pCloud).

  • Upload d’un album par événement (folder_path/album_name) et lien public généré sur ce sous-dossier.

  • Synchronisation de rattrapage : au démarrage et après chaque photo, les fichiers présents en local mais absents de pCloud sont envoyés, ce qui absorbe les coupures Internet pendant un événement.

Installation

pip install pibooth-pcloud

Configuration

Vérifier les identifiants pCloud

Le script fourni valide les identifiants et imprime le bloc à coller dans ~/.config/pibooth/pibooth.cfg :

pibooth-pcloud-token

L’email doit être vérifié côté pCloud — sans vérification, l’API refuse la création de liens publics.

Exemple de configuration

Voir pibooth.cfg.example à la racine du dépôt. Bloc à ajouter dans ~/.config/pibooth/pibooth.cfg :

[PCLOUD]

# Activer le plugin
activate = True

# Identifiants pCloud (stockés en clair — restreindre les droits du fichier)
email = your.email@example.com
password = your-password

# Région du compte (EU ou US)
region = EU

# Dossier parent sur pCloud (créé s'il n'existe pas)
folder_path = /Pibooth

# Sous-dossier événement sur pCloud ; le lien public cible ce sous-dossier
album_name = MonEvenement

# Position du QR code (top-left, top-right, bottom-left, bottom-right, center)
qr_position = top-right

# Taille du QR code (3-10)
qr_size = 5

# Marge du QR code par rapport au bord (pixels)
qr_margin = 10

Après édition, restreindre les droits du fichier :

chmod 600 ~/.config/pibooth/pibooth.cfg

Fonctionnement

Au démarrage de pibooth :

  • Authentification par digest, création du dossier parent et de l’album.

  • Récupération du lien public de l’album, génération du QR code.

  • Première passe de synchronisation : les photos locales absentes de pCloud sont envoyées.

Après chaque photo (state_processing_exit) :

  • Synchronisation en arrière-plan : la nouvelle photo et toute photo restée en retard sont envoyées. L’opération ne bloque pas l’interface.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pibooth_pcloud-1.0.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pibooth_pcloud-1.0.0-py2.py3-none-any.whl (9.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pibooth_pcloud-1.0.0.tar.gz.

File metadata

  • Download URL: pibooth_pcloud-1.0.0.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pibooth_pcloud-1.0.0.tar.gz
Algorithm Hash digest
SHA256 85278bb091523b5fe02735eb465f71c2de9468a92e7798b5e1ccf11712f1e04d
MD5 48185fab7ddfa16bbf80ffdcbf3b47b3
BLAKE2b-256 4a849da8b1089a8877a4060b0b27f781be49ebd29c6f9012953ebb189319affd

See more details on using hashes here.

File details

Details for the file pibooth_pcloud-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pibooth_pcloud-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 df527e8ca8c4819809d67ee4d771339f0f51b26d76e9de8ed250598c5742e2e2
MD5 db1a46c605609da65fc55f515928777e
BLAKE2b-256 5b72a6e8bd11c5b1ecc5ce64e3f3f7235eb18961d9741af4aa5c4ffe0092ef7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page