Pibooth plugin to upload photos to pCloud and display a QR code
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85278bb091523b5fe02735eb465f71c2de9468a92e7798b5e1ccf11712f1e04d
|
|
| MD5 |
48185fab7ddfa16bbf80ffdcbf3b47b3
|
|
| BLAKE2b-256 |
4a849da8b1089a8877a4060b0b27f781be49ebd29c6f9012953ebb189319affd
|
File details
Details for the file pibooth_pcloud-1.0.0-py2.py3-none-any.whl.
File metadata
- Download URL: pibooth_pcloud-1.0.0-py2.py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df527e8ca8c4819809d67ee4d771339f0f51b26d76e9de8ed250598c5742e2e2
|
|
| MD5 |
db1a46c605609da65fc55f515928777e
|
|
| BLAKE2b-256 |
5b72a6e8bd11c5b1ecc5ce64e3f3f7235eb18961d9741af4aa5c4ffe0092ef7e
|