platypush/platypush
Fabio Manganiello 2aefc4e5c8
Several improvements for the Google integrations.
1. Improved documentation. Every plugin now reports the exact steps to
   get the integration up and running with the right API scopes.

2. All Google plugins now have a standard process to get (and reuse) the
   client secret. Except for PubSub, Translate and Maps (which have
   their own flows), all the Google plugins now read the client secrets
   from `<WORKDIR>/credentials/google/client_secret.json` by default.

3. Black/LINT for some of those plugins, which hadn't been touched in a
   while.

4. The interface to pass API scopes is now leaner. It's now possible to
   pass a scope directly as e.g. `calendar.readonly` rather than
   `https://www.googleapis.com/auth/calendar.readonly`.

5. Improved the logic to retrieve the right scope tokens file. If e.g.
   an integration requires the role `A`, and a credentials file exists
   for the roles `A` and `B`, then this file will be used rather than
   prompting the user to authenticate again.
2023-10-01 15:37:20 +02:00
..
app Added `--device_id` command line option. 2023-08-17 23:16:24 +02:00
backend Moved `BluetoothPlugin` to `__init__.py`. 2023-09-24 19:21:53 +02:00
builder Removed `typing.Final` from some of the most commonly used modules. 2023-09-26 23:50:10 +02:00
bus Removed `typing.Final` from some of the most commonly used modules. 2023-09-26 23:50:10 +02:00
commands Removed `typing-extensions` dependency. 2023-09-18 14:05:39 +02:00
common Better documentation for the Redis server + LINT fixes. 2023-08-02 22:17:11 +02:00
config A more readable configuration for the `calendar` plugin. 2023-10-01 01:09:15 +02:00
context Format string typo fix 2023-06-30 23:07:00 +02:00
cron Added `wait_stop` method to the entities engine and cron scheduler. 2023-08-14 23:49:47 +02:00
entities Removed `typing.Final` from some of the most commonly used modules. 2023-09-26 23:50:10 +02:00
event Removed dependency from prctl. 2023-07-23 19:17:30 +02:00
exceptions Added support for JWT token-based authentication 2021-02-12 22:43:34 +01:00
install Added python-croniter dependency to Fedora. 2023-09-23 16:20:28 +02:00
message [#316] Added RPM dependencies. 2023-09-21 23:20:06 +02:00
migrations Pass the configuration file used by the application to the Alembic process. 2023-08-19 13:23:20 +02:00
platydock Added Fedora to the available Docker base images. 2023-09-22 19:02:13 +02:00
platyvenv Removed `typing-extensions` dependency. 2023-09-18 14:05:39 +02:00
plugins Several improvements for the Google integrations. 2023-10-01 15:37:20 +02:00
procedure Major LINT fixes 2021-04-05 00:58:44 +02:00
process Removed `typing-extensions` dependency. 2023-09-18 14:05:39 +02:00
runner Removed `typing-extensions` dependency. 2023-09-18 14:05:39 +02:00
schemas Disk I/O stats are not always available and should therefore be optional. 2023-04-23 22:25:24 +02:00
user LINT/format fixes. 2023-04-25 10:36:27 +02:00
utils httplib2 should be an explicit dependency for Google integrations. 2023-10-01 00:52:59 +02:00
__init__.py Added `get_default_pid_file` utility method. 2023-08-14 10:47:25 +02:00
__main__.py The __main__ function should take no arguments. 2023-08-17 01:35:39 +02:00
cli.py Refactored Platydock and Platyvenv. 2023-08-31 01:16:56 +02:00
logger.py Refactored structure of main application and startup scripts. 2023-07-23 23:12:36 +02:00