pibooth-google-photo
is a plugin for the pibooth application.
Its permits to upload the pictures to a Google Photos album. It requires an internet connection.
$ pip3 install pibooth-google-photo
Here below the new configuration options available in the pibooth configuration. The keys and their default values are automatically added to your configuration after first pibooth restart.
[GOOGLE]
# Album where pictures are uploaded
album_name = Pibooth
# Credentials file downloaded from Google API
client_id_file =
Note
Edit the configuration by running the command pibooth --config
.
Uploaded picture URL is set to app.previous_picture_url
attribute at the end of
processing state (state_processing_exit
hook).
Warning
for security reason, URL will expire in 1 hour.
Access to a Google Photos album is granted by a Credentials file that shall
be defined in the [GOOGLE][client_id_file]
configuration key. This file does
not contain your Google credentials and it can not be used by an other application
than pibooth.
It contains the Google Photos API key (Client ID and Client Secret) generated by following the instructions:
Go to Google Photos Library API
and click on Enable the Google Photos Library API . |
|
Enter a project name (for instance pibooth) and click on
NEXT . |
|
Enter a text to be displayed on user consent page when you will
start pibooth with pibooth-google-photo enabled for the
first time (for instance Pibooth) and click on NEXT . |
|
Select the application type: Desktop app.and click on
CREATE . |
|
Download the credential file, save it somewhere accessible by
pibooth and click on DONE . |
The content of the Credentials file looks like this:
{
"installed":
{
"client_id": "8723982792-sdjfhdkjhvfkd76.apps.googleusercontent.com",
"client_secret": "HJAHZhjhi_HJI789798giEdPIbJ",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://www.googleapis.com/oauth2/v3/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"redirect_uris": ["urn:ietf:wg:oauth:2.0:oob","http://localhost"]
}
}
Note
At the first connection, allow pibooth
to use Google Photos in
the opened web browser window.