Fabio Manganiello
cbc58c7330
Fix: /var/lib/platypush is still empty at the time of package creation.
continuous-integration/drone/push Build is passing
Details
2024-05-23 03:37:46 +02:00
Fabio Manganiello
7ca2159acb
Fix: missing newline escape
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:34:00 +02:00
Fabio Manganiello
2dd5b6c122
systemd-rpm-macros is a build requirement for the Fedora build.
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:28:56 +02:00
Fabio Manganiello
a51d8978e7
[ #319 ] Added /etc/platypush and /var/lib/platypush to rpm packages.
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:24:24 +02:00
Fabio Manganiello
a5adac9314
[ #319 ] Added /etc and /var/lib dirs to Debian package.
2024-05-23 02:46:38 +02:00
Fabio Manganiello
a211e2e2e4
Changed default permissions for /var/lib/platypush from 0755 to 0750.
2024-05-23 01:15:26 +02:00
Fabio Manganiello
7fa0dbda7b
Split Drone CI steps into separate shell scripts.
...
continuous-integration/drone/push Build is passing
Details
A fully self-contained 1.5k LoC Drone file isn't very maintainable, and
it makes it hard to reuse parts that are shared across multiple steps
(like SSH and git configuration).
2024-05-23 00:17:55 +02:00
Fabio Manganiello
4038ef3bc1
[ #319 ] Added `platypush/config/systemd` directory.
...
continuous-integration/drone/push Build is passing
Details
It contains both `platypush.service` and the `sysusers.d` and
`tmpfiles.d` configurations used by the package managers.
2024-05-20 22:19:30 +02:00
Fabio Manganiello
1cad0394ab
systemd requirements tweak.
...
continuous-integration/drone/push Build is passing
Details
`Requires=redis.service` should be commented unless the service is
started as a privileged user.
Also added some comments on how the systemd service usually works.
2024-05-20 21:51:08 +02:00
Fabio Manganiello
02a3385638
Tweaked Platypush systemd service.
...
continuous-integration/drone/push Build is passing
Details
- A more informative Description
- `s/WantedBy=default.target/WantedBy=multi-user.target/`
- `redis.service` is a strong requirement
2024-05-20 13:02:36 +02:00
Fabio Manganiello
c899627eca
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-20 00:03:25 +00:00
Fabio Manganiello
d0f781919d
[ #345 ] Rewritten `sun` plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #345
2024-05-20 02:01:40 +02:00
Fabio Manganiello
86b4b14112
Added the current running application as a static object.
...
continuous-integration/drone/push Build is passing
Details
```python
from platypush import app
```
2024-05-20 01:54:25 +02:00
Fabio Manganiello
32b8296244
[ #400 ] Dynamic logic to infer procedures/hooks arguments.
...
This allows procedures and event hooks to have more flexible signatures.
Along the lines of:
```python
@when(SomeEvent)
def hook(event):
...
@when(SomeOtherEvent)
def hook2():
...
```
Instead of supporting only the full context spec:
```python
@when(SomeEvent)
def hook(event, **ctx):
...
```
Closes : #400
2024-05-19 02:17:42 +02:00
Fabio Manganiello
2ab1743bec
[Docs UI] Fix filter bar to the top while scrolling.
2024-05-19 02:17:42 +02:00
Fabio Manganiello
70ffe0ec04
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-17 00:23:06 +00:00
Fabio Manganiello
3d5c60e4f4
[UI docs] Added filter bar for integrations and events.
continuous-integration/drone/push Build is passing
Details
2024-05-17 02:21:57 +02:00
Fabio Manganiello
f06233801b
[ #394 ] Dynamically generate setup extras.
...
Also, convert all code that relied on `manifest.yaml` to use
`manifest.json` instead.
Closes : #394
2024-05-17 02:21:57 +02:00
Fabio Manganiello
59c693d6a0
[ #394 ] All `manifest.yaml` converted to `manifest.json`.
...
YAML isn't part of the Python standard library, while JSON is.
If we want `setup.py` to dynamically parse the available integration
manifest files in order to populate the extra dependencies, then it's
better to rely on a JSON format for manifest files - the parser is part
of the standard library and it doesn't require the user to install
`pyyaml` before `platypush`.
2024-05-17 02:21:57 +02:00
Fabio Manganiello
79a71d00b4
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-16 00:44:03 +00:00
Fabio Manganiello
c77cf2c98b
[ #372 ] Removed Google Fit plugin.
...
continuous-integration/drone/push Build is passing
Details
The Fit API has (unfortunately) been deprecated by Google with no
alternatives - the new Health Connect API is only available on Android
devices.
Other Google APIs don't seem to be affected by the refresh token issue
either, so this should hopefully close that issue too.
Closes : #372
2024-05-16 02:42:54 +02:00
Fabio Manganiello
f514f7ce1e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-15 07:57:10 +00:00
Fabio Manganiello
98a98ea1dc
[ #398 ] Removed custom `Response` objects from Tensorflow and response docs generation logic.
...
continuous-integration/drone/push Build is passing
Details
Closes : #398
2024-05-15 09:55:58 +02:00
Fabio Manganiello
77c91aa5e3
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-15 06:35:17 +00:00
Fabio Manganiello
0e11bbeb05
Fixed schema reference.
continuous-integration/drone/push Build is passing
Details
2024-05-15 08:33:49 +02:00
Fabio Manganiello
20f3eaf375
[ #398 ] Refactored `esp` plugin.
...
continuous-integration/drone/push Build was killed
Details
- Converted `Response` objects into `Schema`s.
- Removed the last references to the deprecated `Mapping` object.
- Fixed all errors and warnings in the plugin.
2024-05-15 01:29:45 +02:00
Fabio Manganiello
55e230c361
Removed `wiimote` events associated to removed `wiimote` plugin.
2024-05-15 01:29:45 +02:00
Fabio Manganiello
ad4d929c28
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-13 00:23:15 +00:00
Fabio Manganiello
7ae99b4325
[ #398 ] `cups` plugin refactor.
...
continuous-integration/drone/push Build is passing
Details
1. Renamed plugin: `printer.cups` ➡️ `cups`.
2. Replaced `Response` objects with schemas.
2024-05-13 02:22:04 +02:00
Fabio Manganiello
2efffb8ebe
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-12 23:26:45 +00:00
Fabio Manganiello
15b1c1f3c0
[ #398 ] Replaced `GoogleDriveFile` response with `GoogleDriveFileSchema`.
continuous-integration/drone/push Build is passing
Details
2024-05-13 01:25:33 +02:00
Fabio Manganiello
6003b205c8
[ #398 ] Removed `TranslateResponse`.
2024-05-13 01:25:33 +02:00
Fabio Manganiello
825f20ab77
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:48:43 +00:00
Fabio Manganiello
7d87c5e92a
Merge pull request #424 from blacklight/snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade core-js from 3.36.1 to 3.37.0
2024-05-10 01:46:32 +02:00
Fabio Manganiello
3b3f157086
Merge branch 'master' into snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
2024-05-10 01:46:24 +02:00
Fabio Manganiello
ad20345505
Merge pull request #423 from blacklight/snyk-upgrade-d36bc5586dd237b84d10196576744320
...
[Snyk] Upgrade cronstrue from 2.48.0 to 2.49.0
2024-05-10 01:45:09 +02:00
Fabio Manganiello
fc4d006064
Merge pull request #422 from blacklight/snyk-upgrade-782bd84f2e24c5ffc88e43f1d25d5de4
...
[Snyk] Upgrade axios from 1.6.7 to 1.6.8
2024-05-10 01:44:51 +02:00
Fabio Manganiello
e10fb4e549
Merge pull request #421 from blacklight/snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
...
[Snyk] Upgrade vue-router from 4.3.0 to 4.3.2
2024-05-10 01:44:34 +02:00
Fabio Manganiello
404737dc24
Merge branch 'master' into snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
2024-05-10 01:44:19 +02:00
Fabio Manganiello
2896bd64b6
Merge pull request #420 from blacklight/snyk-upgrade-9cd3716e8d2fdaf3c323b2566785c607
...
[Snyk] Upgrade vue-skycons from 4.2.0 to 4.3.4
2024-05-10 01:43:16 +02:00
Fabio Manganiello
7e8f8a35fc
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:38:23 +00:00
Fabio Manganiello
b662e98447
[ #398 ] Removed `ssh` response objects.
continuous-integration/drone/push Build is passing
Details
2024-05-10 01:37:17 +02:00
Fabio Manganiello
f978d708cb
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:02:32 +00:00
Fabio Manganiello
6f8c2085f2
[ #398 ] Replaced `qrcode` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-10 01:01:22 +02:00
snyk-bot
6f0451b733
fix: upgrade core-js from 3.36.1 to 3.37.0
...
Snyk has created this PR to upgrade core-js from 3.36.1 to 3.37.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:23 +00:00
snyk-bot
c80af03e8d
fix: upgrade cronstrue from 2.48.0 to 2.49.0
...
Snyk has created this PR to upgrade cronstrue from 2.48.0 to 2.49.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:18 +00:00
snyk-bot
186e85cc86
fix: upgrade axios from 1.6.7 to 1.6.8
...
Snyk has created this PR to upgrade axios from 1.6.7 to 1.6.8.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:14 +00:00
snyk-bot
83ca9fd8e5
fix: upgrade vue-router from 4.3.0 to 4.3.2
...
Snyk has created this PR to upgrade vue-router from 4.3.0 to 4.3.2.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:10 +00:00
snyk-bot
8437f05d6a
fix: upgrade vue-skycons from 4.2.0 to 4.3.4
...
Snyk has created this PR to upgrade vue-skycons from 4.2.0 to 4.3.4.
See this package in npm:
https://www.npmjs.com/package/vue-skycons
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:06 +00:00
Fabio Manganiello
8d04eadd77
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-09 12:17:46 +00:00
Fabio Manganiello
e74137d4d1
Merge pull request #419 from blacklight/snyk-upgrade-83595b90e84b75cb5b628ea340bc6c3c
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade core-js from 3.36.0 to 3.36.1
2024-05-09 14:15:26 +02:00
Fabio Manganiello
6b12d5ca0e
Merge pull request #418 from blacklight/snyk-upgrade-f5b9569657478ec13c79bc3064807f15
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
2024-05-09 14:15:10 +02:00
Fabio Manganiello
e683912228
Merge pull request #417 from blacklight/snyk-upgrade-503e414934e3e9df4999abbd15eed244
...
[Snyk] Upgrade vue-router from 4.2.5 to 4.3.0
2024-05-09 14:14:52 +02:00
Fabio Manganiello
912dddd3da
Merge branch 'master' into snyk-upgrade-503e414934e3e9df4999abbd15eed244
2024-05-09 14:14:07 +02:00
Fabio Manganiello
afbb61565b
Merge pull request #416 from blacklight/snyk-upgrade-eb696c7a079843109d9453f80144a956
...
[Snyk] Upgrade sass from 1.71.0 to 1.75.0
2024-05-09 14:12:35 +02:00
Fabio Manganiello
df8299ab61
Merge pull request #415 from blacklight/snyk-upgrade-9b35134e9eafc25285fde220c6d0dc11
...
[Snyk] Upgrade vue from 3.4.19 to 3.4.23
2024-05-09 14:12:17 +02:00
Fabio Manganiello
741f1aef84
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 12:08:36 +00:00
Fabio Manganiello
3df76a4a9c
[ #398 ] Replaced `pihole` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-09 14:06:54 +02:00
Fabio Manganiello
929ac09cae
[ #398 ] Removed unused `stt` response module.
continuous-integration/drone/push Build is passing
Details
2024-05-09 11:01:42 +02:00
Fabio Manganiello
3277c56b43
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-08 23:48:25 +00:00
Fabio Manganiello
c906aab64d
[camera.android.ipcam UI] Adapted to the new plugin API.
continuous-integration/drone/push Build is passing
Details
2024-05-09 01:46:36 +02:00
Fabio Manganiello
2021e25752
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-08 23:42:25 +00:00
Fabio Manganiello
13bde4adba
[ #398 ] Replaced `camera` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-09 01:41:15 +02:00
Fabio Manganiello
579faf63bc
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-08 20:00:37 +00:00
Fabio Manganiello
7a849379f9
[ #399 ] Added `@when` decorator as an alias for `@hook`.
...
continuous-integration/drone/push Build is passing
Details
Closes : #399
2024-05-08 21:58:58 +02:00
snyk-bot
4a100b0dc0
fix: upgrade core-js from 3.36.0 to 3.36.1
...
Snyk has created this PR to upgrade core-js from 3.36.0 to 3.36.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:30 +00:00
snyk-bot
5a1bccac4d
fix: upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:26 +00:00
snyk-bot
499b3cd9c9
fix: upgrade vue-router from 4.2.5 to 4.3.0
...
Snyk has created this PR to upgrade vue-router from 4.2.5 to 4.3.0.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:22 +00:00
snyk-bot
8be6d80b45
fix: upgrade sass from 1.71.0 to 1.75.0
...
Snyk has created this PR to upgrade sass from 1.71.0 to 1.75.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:19 +00:00
snyk-bot
fc621a27f3
fix: upgrade vue from 3.4.19 to 3.4.23
...
Snyk has created this PR to upgrade vue from 3.4.19 to 3.4.23.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:15 +00:00
Fabio Manganiello
85e44542e2
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-07 10:49:01 +00:00
Fabio Manganiello
c094fac7dc
Merge pull request #407 from blacklight/snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade cronstrue from 2.47.0 to 2.48.0
2024-05-07 12:42:38 +02:00
Fabio Manganiello
9dc0fbe6e7
Merge branch 'master' into snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
2024-05-07 12:42:30 +02:00
Fabio Manganiello
d6b1337c5a
Merge pull request #413 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/express-4.19.2
...
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
2024-05-07 12:40:57 +02:00
Fabio Manganiello
0adde5a107
Merge pull request #414 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/ejs-3.1.10
...
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
2024-05-07 12:40:41 +02:00
Fabio Manganiello
89ced918f1
Merge pull request #412 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/webpack-dev-middleware-5.3.4
...
Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /platypush/backend/http/webapp
2024-05-07 12:40:28 +02:00
Fabio Manganiello
bf52f44f92
Merge pull request #411 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/follow-redirects-1.15.6
...
Bump follow-redirects from 1.15.4 to 1.15.6 in /platypush/backend/http/webapp
2024-05-07 12:40:08 +02:00
Fabio Manganiello
e285009da3
Merge pull request #409 from blacklight/snyk-upgrade-f2aa58c6cb66ee05c32f925b535a8b1f
...
[Snyk] Upgrade core-js from 3.35.1 to 3.36.0
2024-05-07 12:39:56 +02:00
Fabio Manganiello
3edc8d1077
Merge pull request #408 from blacklight/snyk-upgrade-29d2bb6c813d352072249a6db7e3a805
...
[Snyk] Upgrade vue from 3.4.18 to 3.4.19
2024-05-07 12:39:36 +02:00
Fabio Manganiello
cbaca5f303
Merge pull request #406 from blacklight/snyk-upgrade-bf6b4c595d14f755033e14807ed62fa7
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
2024-05-07 12:39:20 +02:00
Fabio Manganiello
df79bb3ea6
Merge pull request #410 from blacklight/snyk-upgrade-73632136d273593f5bc9c7ffc6fd9c71
...
[Snyk] Upgrade sass from 1.70.0 to 1.71.0
2024-05-07 12:39:04 +02:00
Fabio Manganiello
228031c4ad
[ #331 ] Automatically initialize __init__.py in script dirs.
...
continuous-integration/drone/push Build is passing
Details
Closes : #331
2024-05-07 02:59:13 +02:00
Fabio Manganiello
fdeba9e53c
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-06 00:28:09 +00:00
Fabio Manganiello
3c88593e9a
[ #293 ] Merged `midi` plugin and backend.
...
continuous-integration/drone/push Build is passing
Details
Closes : #293
2024-05-06 02:26:27 +02:00
Fabio Manganiello
6a8c83f99b
🐛 Don't add the new password salt/iterations columns if already present.
...
continuous-integration/drone/push Build is passing
Details
And, similarly, don't remove them if they aren't on the user table.
2024-05-05 21:58:51 +02:00
Fabio Manganiello
901338e228
[ #397 ] Replaced bcrypt dependency with native hashlib logic.
...
continuous-integration/drone/push Build is failing
Details
Closes : #397
2024-05-05 21:38:27 +02:00
dependabot[bot]
9651354fbf
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
...
Bumps [ejs](https://github.com/mde/ejs ) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases )
- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10 )
---
updated-dependencies:
- dependency-name: ejs
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-02 10:39:57 +00:00
Fabio Manganiello
a5826892dd
[CI/CD] Added `python-setuptools` to build dependencies.
...
continuous-integration/drone/push Build is passing
Details
It's apparently been extracted out of the core Python library on the
version 3.12 of the interpreter.
2024-05-02 03:31:41 +02:00
Fabio Manganiello
373d98fc6a
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2024-05-02 01:11:36 +00:00
Fabio Manganiello
61e466d8e2
[UI] Added `tts.picovoice` component and `assistant.picovoice` icon.
continuous-integration/drone/push Build is passing
Details
2024-05-02 03:07:47 +02:00
Fabio Manganiello
4ac73837f6
[Automatic] Updated components cache
continuous-integration/drone/push Build is failing
Details
2024-05-02 00:51:58 +00:00
Fabio Manganiello
72bc697122
[assistant.picovoice] Extended documentation.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
b2c07a31f2
Fixed tests
2024-05-02 00:51:09 +00:00
Fabio Manganiello
d813356d9c
[music.mopidy] Handle the case where `add` returns a list.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
1192782729
[tts.picovoice] Convert digits before replacing other substrings.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
4734909912
🐛 The `EventMatchResult` object shouldn't be initialized with `args` from the event.
...
If there's a good use-case for overriding `Event._matches_condition`
with a logic that also parses the event arguments, then those arguments
should be accessed directly from the event object, not from the match
result.
Initializing `EventMatchResult` with the arguments from the event means
that, if `EventMatchResult.parsed_args` are populated with custom
extracted arguments, then the upstream event arguments will also be
modified.
If the event is matched against multiple conditions, this will result in
the extracted tokens getting modified by each `matches_condition`
iteration.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
237fc58928
[tts.picovoice] A more robust logic for replacing unsupported characteres on the input.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
d8e24207c5
Added `openai` plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bd4b1d3e0f
[assistant.picovoice] Sync between the speech and intent engines.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a373091c64
Prevent duplicate hook runs.
...
Instead of being a list, the hooks in the hook processor should be
backed by by-name and by-value maps.
Don't insert a hook if its exact backing method has already been
inserted. This is actually very common when hooks are defined as Python
snippets imported in other scripts too.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
632d98703b
New architecture for the assistant speech detection logic.
...
The assistant object now runs in its own thread and leverages an
external `SpeechProcessor` that uses two threads to scan for both
intents and speech in parallel on audio frames.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
6f8816d23d
Prevent a potential recursion error in `wait_for_either`.
...
We shouldn't overwrite `event._set` and `event._clear` if those values
have already been set.
Those attributes hold the original references to `Event.set` and
`Event.clear` respectively, and the `OrEvent` logic overwrites them with
a callback-based logic.
This shouldn't happen if those attributes are already present.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
af1392b5b9
[assistant] Added `ResponseEndEvent` and `IntentMatchedEvent`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bb9b6cd319
[assistant.picovoice] Various improvements.
...
- Added `intent_model_path` parameter.
- Always apply `expanduser` to configuration paths.
- Better logic to infer the fallback model path.
- The Picovoice Leonardo object should always be removed after
`assistant.picovoice.transcribe` is called.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f0a780b759
Added `assistant.picovoice.transcribe` and `assistant.picovoice.say`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f04f7ce9d7
[tts.picovoice] Better text pre-processing logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
37d70d67ac
[assistant.picovoice] Implemented `assistant.picovoice.send_text_query`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
fa1d5eb672
[tts.picovoice] Added text pre-processing workaround.
...
This workaround is required until
https://github.com/Picovoice/orca/issues/10 is fixed.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a345b12244
[assistant.picovoice] Leverage upstream `_on_mute_changed`.
...
The plugin should leverage `AssistantPlugin._on_mute_changed` to handle
the boilerplate state managent on mute/unmute actions instead of
re-implementing the same logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
2c197c275e
[assistant.picovoice] Implemented mic mute/unmute handling.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
9de49c71a1
[assistant.picovoice] Conversation flow improvements.
...
- The `Responding` state should be modelled as an extra event/binary
flag, not as an assistant state. The assistant may be listening for
hotwords even while the `tts` plugin is responding, and we don't want
the two states to interfere with each either - neither to build a more
complex state machine that also needs to take concurrent states into
account.
- Stop any responses being rendered upon the `tts` plugin when a new
hotword audio is detected. If e.g. I say "Ok Google", I should always
be able to trigger the assistant and stop any concurrent audio
process.
- `SpeechRecognizedEvent` should be emitted even if `cheetah`'s latest
audio frame results weren't marked as final, and the speech detection
window timed out. Cheetah's `is_final` detection seems to be quite
buggy sometimes, and it may not properly detect the end of utterances,
especially with non-native accents. The workaround is to flush out
whatever text is available (if at least some speech was detected) into
a `SpeechRecognizedEvent` upon timeout.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a6f7b6e790
Added more default imports under the `platypush` module root.
...
These objects can now also be imported in scripts through
`from platypush import <name>`:
- `Variable`
- `cron`
- `hook`
- `procedure`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
aa333db05c
[assistant.picovoice] More features.
...
- Added wiring between `assistant.picovoice` and `tts.picovoice`.
- Added `RESPONDING` status to the assistant.
- Added ability to override the default speech model upon
`start_conversation`.
- Better handling of conversation timeouts.
- Cache Cheetah objects in a `model -> object` map - at least the
default model should be pre-loaded, since model loading at runtime
seems to take a while, and that could impact the ability to detect the
speech in the first seconds after a hotword is detected.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
af875c996e
Added `tts.picovoice` plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a4c911a5d7
Added ffmpeg requirement for `assistant.picovoice`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
8193c5702c
s/partial_transcript/transcript/g
2024-05-02 00:51:09 +00:00
Fabio Manganiello
8378bee7c6
Refactored `AssistantEvent`.
...
`AssistantEvent.assistant` is now modelled as an opaque object that
behaves the following way:
- The underlying plugin name is saved under `event.args['_assistant']`.
- `event.assistant` is a property that returns the assistant instance
via `get_plugin`.
- `event.assistant` is reported as a string (plugin qualified name) upon
event dump.
This allows event hooks to easily use `event.assistant` to interact with
the underlying assistant and easily modify the conversation flow, while
event hook conditions can still be easily modelled as equality
operations between strings.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a670f01647
[assistant.picovoice] Better partial transcript + flush handling logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
921025be0c
`picovoice` -> `assistant.picovoice`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bb38f2439c
Better integration with the native base API of the assistant plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f7517eb321
[WIP] Added speech detection logic over Cheetah.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a9498ea191
[WIP] Added initial hotword integration.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
44f9c03bf3
[ #304 ] Removed old Picovoice integrations
2024-05-02 00:51:09 +00:00
Fabio Manganiello
98c99c7888
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-17 02:09:18 +00:00
Fabio Manganiello
e123463804
[media.chromecast] Refactored implementation.
...
continuous-integration/drone/push Build is passing
Details
Explicitly use a `CastBrowser` object initialized at plugin boot instead
of relying on blocking calls to `pychromecast.get_chromecasts`.
1. It enables better event handling via callbacks instead of
synchronously waiting for scan batches.
2. It optimizes resources - only one Zeroconf and one CastBrowser object
will be created in the plugin, and destroyed upon stop.
3. No need for separate `get_chromecast`/`_refresh_chromecasts` methods:
all the scanning is run continuously, so we can just return the
results from the maps.
2024-04-17 03:56:45 +02:00
Fabio Manganiello
f99f6bdab9
[media.chromecast] Resource clean up + new API adaptations.
...
continuous-integration/drone/push Build is passing
Details
- `pychromecast.get_chromecasts` returns both a list of devices and a
browser object. Since the Chromecast plugin is the most likely culprit
of the excessive number of open MDNS sockets, it seems that we may
need to explicitly stop discovery on the browser and close the
ZeroConf object after the discovery is done.
- I was still using an ancient version of pychromecast on my RPi4, and I
didn't notice that more recent versions implemented several breaking
changes. Adapted the code to cope with those changes.
2024-04-17 02:49:31 +02:00
Fabio Manganiello
4972c8bdcf
Unregister a Zeroconf instance if it already exists before publishing a backend service.
...
continuous-integration/drone/push Build is passing
Details
`mdns` connection are another culprit for the increasing number of open
files in the process.
2024-04-16 00:12:55 +02:00
Fabio Manganiello
33d4c8342d
[ #389 ] Possible fix for "Too many open files" media issue.
...
continuous-integration/drone/push Build is passing
Details
It seems that the process keeps a lot of open connections to Chromecast
devices during playback.
The most likely culprit is the `_refresh_chromecasts` logic.
We should start a `cast` object and register a status listener only if a
Chromecast with the same identifier isn't already registered in the
plugin.
2024-04-15 23:01:10 +02:00
Fabio Manganiello
027bcea612
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-08 21:05:46 +00:00
Fabio Manganiello
b4d0716bc5
Added layer of compatibility with both paho.mqtt >= 2.0.0 and < 2.0.0.
...
See 28aa2e6b26/ChangeLog.txt (L6)
2024-04-08 23:01:54 +02:00
revil-O
584f226b62
mqtt CallbackAPIVersion fix for paho.mqtt >= 2.0.0
...
fix to work with paho.mqtt >= 2.0.0
2024-04-08 16:05:27 +02:00
Fabio Manganiello
dba0acb82e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 18:57:53 +00:00
Fabio Manganiello
a026a101cd
Removed `stt.deepspeech` integration.
...
continuous-integration/drone/push Build is passing
Details
The project hasn't seen a commit in three years and it's probably been
abandoned by Mozilla.
New and better maintained speech-to-text integrations will be
investigated.
2024-04-05 20:56:45 +02:00
Fabio Manganiello
b00623f655
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-05 02:00:03 +00:00
Fabio Manganiello
03765ad652
[UI] Better style for music widget.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:58:12 +02:00
Fabio Manganiello
96f3420c8e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 01:47:09 +00:00
Fabio Manganiello
c31180dae8
[music.mopidy] Fixed parsing of `new_state` upon `playback_state_changed`.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:46:01 +02:00
Fabio Manganiello
b1498bfc28
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 01:41:38 +00:00
Fabio Manganiello
083c9e250e
[music.mopidy] Better handling of client events.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:40:27 +02:00
Fabio Manganiello
88ffc3b795
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-04-05 00:56:48 +00:00
Fabio Manganiello
5f6fd4aa54
Added `--db` CLI option and support for configuration over environment.
...
continuous-integration/drone/push Build is passing
Details
Closes : #280
2024-04-05 02:54:45 +02:00
Fabio Manganiello
c8361aa475
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-04 00:53:18 +00:00
Fabio Manganiello
496a3f4911
Updated docs
2024-04-04 00:52:30 +00:00
Fabio Manganiello
d2ec93b798
[ #297 ] Removed `music.spotify` backend.
...
1. I no longer I use a Spotify account (I switched to Tidal after
Spotify deprecated libspotify), and I wouldn't like to create one
just to test this integration.
2. After a couple of years, the libspotify open fork (Librespot) seems
to be still in an unstable stage and it's already been discontinued
once - I would avoid rebuilding the integration against a dependency
that may change a lot in the near future.
2024-04-04 00:52:30 +00:00
Fabio Manganiello
73cc47b964
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:57:10 +00:00
Fabio Manganiello
787b6a6af6
[UI] A more consistent light style for the music widget.
continuous-integration/drone/push Build is passing
Details
2024-04-04 01:54:52 +02:00
Fabio Manganiello
6f24504cc4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:11:49 +00:00
Fabio Manganiello
5d9a201a5b
[ #297 ] Mopidy/MPD refactor+migration, UI side.
continuous-integration/drone/push Build is passing
Details
2024-04-04 01:07:05 +02:00
Fabio Manganiello
e2246c8d30
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:02:09 +00:00
Fabio Manganiello
58518a4d63
Better timeout management on mopidy status refresh.
2024-04-03 23:01:22 +00:00
Fabio Manganiello
5346833152
[WIP] API adaptations for `music.mpd`
2024-04-03 23:01:22 +00:00
Fabio Manganiello
89d618b35f
[WIP] `music.mopidy` refactor, initial backend rewrite.
2024-04-03 23:01:22 +00:00
Fabio Manganiello
d2e5e5230b
[music.mpd] Removed deprecated actions.
...
- `setvol` ➡️ `set_volume`
- `seekcur` ➡️ `seek`
- `playlistinfo` ➡️ `get_tracks`
- `listplaylists` ➡️ `get_playlists`
- `listplaylist` ➡️ `get_playlist`
- `listplaylistinfo` ➡️ `get_playlist`
- `playlistadd` ➡️ `add_to_playlist`
- `playlistdelete` ➡️ `remove_from_playlist`
- `playlistmove` ➡️ `playlist_move`
- `playlistclear` ➡️ `playlist_clear`
- `rename` ➡️ `rename_playlist`
- `rm` ➡️ `delete_playlist`
stuff
2024-04-03 23:01:22 +00:00
Fabio Manganiello
a3b6d411e4
[music.mpd] Adjust default poll_interval: 5 -> 20 seconds.
2024-04-03 23:01:22 +00:00
dependabot[bot]
749eda16b4
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
...
Bumps [express](https://github.com/expressjs/express ) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2 )
---
updated-dependencies:
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-29 06:46:45 +00:00
dependabot[bot]
2d72ce9645
Bump webpack-dev-middleware in /platypush/backend/http/webapp
...
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware ) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases )
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md )
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4 )
---
updated-dependencies:
- dependency-name: webpack-dev-middleware
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-23 19:14:44 +00:00
dependabot[bot]
8ed358fcc8
Bump follow-redirects in /platypush/backend/http/webapp
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-16 23:30:25 +00:00
snyk-bot
a30042e1eb
fix: upgrade sass from 1.70.0 to 1.71.0
...
Snyk has created this PR to upgrade sass from 1.70.0 to 1.71.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-08 18:50:38 +00:00
snyk-bot
b9d637187c
fix: upgrade core-js from 3.35.1 to 3.36.0
...
Snyk has created this PR to upgrade core-js from 3.35.1 to 3.36.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 15:26:22 +00:00
snyk-bot
6a55527694
fix: upgrade vue from 3.4.18 to 3.4.19
...
Snyk has created this PR to upgrade vue from 3.4.18 to 3.4.19.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:43 +00:00
snyk-bot
5488c97f4b
fix: upgrade cronstrue from 2.47.0 to 2.48.0
...
Snyk has created this PR to upgrade cronstrue from 2.47.0 to 2.48.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:40 +00:00
snyk-bot
e12054c484
fix: upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:36 +00:00
Fabio Manganiello
288344a348
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-05 10:19:13 +00:00
Fabio Manganiello
8f35fbed16
Merge pull request #404 from BlackLight/snyk-upgrade-66089ad9a01450eef161c7e7fac48843
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade axios from 1.6.4 to 1.6.7
2024-03-05 11:15:26 +01:00
Fabio Manganiello
0e8408a83f
Merge branch 'master' into snyk-upgrade-66089ad9a01450eef161c7e7fac48843
2024-03-05 11:15:09 +01:00
Fabio Manganiello
8c0939c308
Merge pull request #405 from BlackLight/snyk-upgrade-785cc8b707ebb00ef02379485bb64589
...
[Snyk] Upgrade sass-loader from 10.4.1 to 10.5.2
2024-03-05 11:14:19 +01:00
Fabio Manganiello
8c2abf5d9a
Merge branch 'master' into snyk-upgrade-785cc8b707ebb00ef02379485bb64589
2024-03-05 11:14:08 +01:00
Fabio Manganiello
f7d651983a
Merge pull request #403 from BlackLight/snyk-upgrade-eaf91feb3c2e9502206ab6258f4f7a06
...
[Snyk] Upgrade sass from 1.69.3 to 1.70.0
2024-03-05 11:11:29 +01:00
Fabio Manganiello
57f269486c
Merge pull request #402 from BlackLight/snyk-upgrade-7bb8fbc94f3d6132decf153710b18875
...
[Snyk] Upgrade core-js from 3.33.0 to 3.35.1
2024-03-05 11:11:13 +01:00
Fabio Manganiello
82c8c79778
Merge pull request #401 from BlackLight/snyk-upgrade-6f8a6cdcfdde123a5d036b41986f9966
...
[Snyk] Upgrade vue from 3.3.6 to 3.4.18
2024-03-05 11:11:00 +01:00
snyk-bot
9de799f6a1
fix: upgrade sass-loader from 10.4.1 to 10.5.2
...
Snyk has created this PR to upgrade sass-loader from 10.4.1 to 10.5.2.
See this package in npm:
https://www.npmjs.com/package/sass-loader
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:51 +00:00
snyk-bot
b21a27366c
fix: upgrade axios from 1.6.4 to 1.6.7
...
Snyk has created this PR to upgrade axios from 1.6.4 to 1.6.7.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:47 +00:00
snyk-bot
50b712a8d3
fix: upgrade sass from 1.69.3 to 1.70.0
...
Snyk has created this PR to upgrade sass from 1.69.3 to 1.70.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:44 +00:00
snyk-bot
aaa38c0f2d
fix: upgrade core-js from 3.33.0 to 3.35.1
...
Snyk has created this PR to upgrade core-js from 3.33.0 to 3.35.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:40 +00:00
snyk-bot
31222b3f05
fix: upgrade vue from 3.3.6 to 3.4.18
...
Snyk has created this PR to upgrade vue from 3.3.6 to 3.4.18.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:36 +00:00
Fabio Manganiello
3ebb59ed26
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-04 00:07:15 +00:00
Fabio Manganiello
5c9c9f0a61
[Nav UI] Better alignment of items on the expanded menu.
continuous-integration/drone/push Build is passing
Details
2024-03-04 01:05:07 +01:00
Fabio Manganiello
41cbe40362
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-03 22:15:59 +00:00
Fabio Manganiello
0c6d3a5074
Merge pull request #399 from BlackLight/snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Security upgrade axios from 1.6.0 to 1.6.4
2024-03-03 23:13:32 +01:00
Fabio Manganiello
f78823981b
Merge pull request #396 from BlackLight/snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
...
[Snyk] Upgrade vue from 3.3.4 to 3.3.6
2024-03-03 23:11:29 +01:00
Fabio Manganiello
0dea8c3b44
Merge branch 'master' into snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
2024-03-03 23:10:22 +01:00
Fabio Manganiello
c06d97d9b7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:06:23 +01:00
Fabio Manganiello
0653bcf5b9
Merge pull request #395 from BlackLight/snyk-upgrade-87b37fbfcf86065d749fecde13c6979c
...
[Snyk] Upgrade vue-router from 4.2.4 to 4.2.5
2024-03-03 23:03:33 +01:00
Fabio Manganiello
085cb1031a
Merge pull request #394 from BlackLight/snyk-upgrade-225081273089712ac56cf6c7af77c223
...
[Snyk] Upgrade core-js from 3.32.0 to 3.33.0
2024-03-03 23:03:16 +01:00
Fabio Manganiello
27afa90f9d
Merge pull request #393 from BlackLight/snyk-upgrade-8c58c38d04e6adb5e9a1902f135a9d45
...
[Snyk] Upgrade sass from 1.65.1 to 1.69.3
2024-03-03 23:02:43 +01:00
Fabio Manganiello
938b8761e7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:02:11 +01:00
Fabio Manganiello
3993a51aed
Merge branch 'master' into snyk-upgrade-87b37fbfcf86065d749fecde13c6979c
2024-03-03 23:00:23 +01:00
Fabio Manganiello
4a6f89582c
Merge branch 'master' into snyk-upgrade-225081273089712ac56cf6c7af77c223
2024-03-03 22:59:38 +01:00
Fabio Manganiello
3019ddfd0e
Merge branch 'master' into snyk-upgrade-8c58c38d04e6adb5e9a1902f135a9d45
2024-03-03 22:58:06 +01:00
Fabio Manganiello
05213d9afc
Updated docs
continuous-integration/drone/push Build is passing
Details
2024-03-03 22:50:57 +01:00
Fabio Manganiello
91943304e1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-03 21:38:37 +00:00
Fabio Manganiello
2066db463b
[ #295 ] Merged `music.mpd` plugin and backend.
...
continuous-integration/drone/push Build is passing
Details
Closes : #295
2024-03-03 22:37:26 +01:00
Fabio Manganiello
e96eae73ec
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-03 14:41:00 +00:00
Fabio Manganiello
6bdc9e77ee
[ #349 ] Refactored/rewritten `telegram` plugin.
...
continuous-integration/drone/push Build is passing
Details
1. `chat.telegram` -> `telegram` plugin.
2. Merged `backend.chat.telegram` logic into `telegram` plugin.
3. Rewritten the architecture of the integration to adapt to the new
asyncio API introduced in the latest versions of telegram-bot-api.
Closes : #349
2024-03-03 15:39:47 +01:00
Fabio Manganiello
7637890a54
[irc] Plugin rename/refactor.
...
The `chat.irc` plugin is now `irc`.
2024-03-03 15:39:47 +01:00
Fabio Manganiello
1ba85231d8
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-01 00:10:21 +00:00
Fabio Manganiello
66e19d608a
Fixed flic events module name and path
continuous-integration/drone/push Build is passing
Details
2024-02-29 23:48:10 +01:00
Fabio Manganiello
e462f3becf
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 23:51:02 +00:00
Fabio Manganiello
d415d65bff
Removed legacy wiimote plugin
continuous-integration/drone/push Build is passing
Details
2024-02-29 00:49:56 +01:00
Fabio Manganiello
b30dc7ddb5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 23:28:39 +00:00
Fabio Manganiello
c7b0440562
[ #357 ] Migrated `backend.button.flic` to `flic` plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #357
2024-02-29 00:27:32 +01:00
Fabio Manganiello
765ac6143e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:57:12 +00:00
Fabio Manganiello
d16daa3fdf
Removed `backend.sensor.ir.zeroborg`.
...
continuous-integration/drone/push Build is passing
Details
That code is very old and broken, and it covers a very marginal feature
(events from the IR sensor of a Zeroborg board) that can be easily
covered by any general-purpose IR sensors.
2024-02-28 01:56:06 +01:00
Fabio Manganiello
b46d3da5de
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:50:56 +00:00
Fabio Manganiello
f1e568d6c8
FIX: Fixed refactored plugin name
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:49:52 +01:00
Fabio Manganiello
ef5c65ff4d
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:45:11 +00:00
Fabio Manganiello
ac9b82236e
Renamed `http.request` plugin as `http`.
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:44:04 +01:00
Fabio Manganiello
d0d80c1edf
Removed old backend.http.request.* files
2024-02-28 01:44:04 +01:00
Fabio Manganiello
3e4b7ac1b5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:28:53 +00:00
Fabio Manganiello
553c4090b7
[ #309 ] Remove `wiimote` integration.
...
continuous-integration/drone/push Build is passing
Details
The `cwiid` library and the Python bindings haven't been updated in
years, the `cwiid-git` package on Arch Linux still targets Python 2, and
installing `cwiid` via `pip` breaks recent versions of Python 3.
Closes : #309
2024-02-28 01:25:49 +01:00
Fabio Manganiello
7ccbf9347f
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-27 22:19:30 +00:00
Fabio Manganiello
ea4e293338
[ #352 ] Migrated `backend.sensor.leap` to `leap` plugin.
...
Closes : #352
2024-02-27 22:18:41 +00:00
Fabio Manganiello
fc45b606ab
Removed (currently) incomplete paragraph from README
2024-02-27 21:41:39 +00:00
Fabio Manganiello
d77aa0b167
Removed legacy `backend.scard`.
...
Closes : #303
2024-02-27 21:39:02 +00:00
Fabio Manganiello
07dfc19bf5
Added `nfc.status` action.
2024-02-27 21:39:02 +00:00
Fabio Manganiello
99f9737211
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 23:55:43 +00:00
Fabio Manganiello
850cbe4237
Updated docs
continuous-integration/drone/push Build is passing
Details
2024-02-27 00:53:27 +01:00
Fabio Manganiello
dfaa5447ac
[ #299 ] Refactored NFC backend into a runnable plugin.
2024-02-27 00:53:26 +01:00
Fabio Manganiello
bbf755eef2
[ #299 ] Refactored NFC backend into a runnable plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-27 00:10:15 +01:00
Fabio Manganiello
c7c31fb48d
Log the canonical name of plugins when starting them.
2024-02-27 00:02:30 +01:00
Fabio Manganiello
5ab66e6746
[UI] Render docs link on `ExtensionIcon` only on docs panel.
continuous-integration/drone/push Build was killed
Details
2024-02-26 23:47:07 +01:00
Fabio Manganiello
8079b08a54
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:36:57 +00:00
Fabio Manganiello
f8e0b5e17e
[ #366 ] Context variables should be dynamically assigned through `locals()` instead of `exec()`.
...
continuous-integration/drone/push Build is passing
Details
Closes : #366
2024-02-26 21:29:35 +01:00
Fabio Manganiello
6c2e9deda4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:11:46 +00:00
Fabio Manganiello
6de9f741f0
[UI] Use extension icons also for menu entries.
continuous-integration/drone/push Build is passing
Details
2024-02-26 21:09:36 +01:00
Fabio Manganiello
e7c1e2f44e
[UI] Added icons to plugins and backends.
2024-02-26 17:39:19 +01:00
Fabio Manganiello
2d8c34522f
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:57:55 +00:00
Fabio Manganiello
5961b08387
[Carousel UI] Removed margin
continuous-integration/drone/push Build is passing
Details
2024-02-26 01:55:49 +01:00
Fabio Manganiello
d6ea4a1c42
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:29:32 +00:00
Fabio Manganiello
e58f5d2fa1
[Camera] The `wait_for_either` barrier should be enabled on streaming by default.
...
continuous-integration/drone/push Build is passing
Details
`camera.pi*` plugins are an exception, as they handle the lifecycle of
the camera streaming process through the `picamera*` libraries.
Otherwise, the streaming thread should explicitly wait on either the
plugin stop or streaming stop events and exit accordingly, or the camera
thread may be streaming indefinitely.
2024-02-26 01:28:25 +01:00
Fabio Manganiello
56a04975ae
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:20:42 +00:00
Fabio Manganiello
9df08de24f
[Carousel UI] Replaced `blur` filter with `brightness` for background.
...
continuous-integration/drone/push Build is passing
Details
It's much less expensive on the CPU side, and the effect is similar.
Closes : #359
2024-02-26 01:18:51 +01:00
Fabio Manganiello
18f2c26725
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:12:19 +00:00
Fabio Manganiello
195a4b58b9
[chore] Updated caniuse db
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:10:15 +01:00
Fabio Manganiello
4ebc29a151
[UI] Added icon for `camera.pi.legacy` web panel.
2024-02-25 23:10:14 +01:00
Fabio Manganiello
b246fbe328
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:08:34 +00:00
Fabio Manganiello
31528e3c0e
[UI] Added `camera.pi.legacy` web panel.
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:06:24 +01:00
Fabio Manganiello
b6bd86794b
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-25 20:42:51 +00:00
Fabio Manganiello
9445bd4dc4
Added `config.yaml` example/docs for camera streaming configuration.
continuous-integration/drone/push Build is passing
Details
2024-02-25 21:39:12 +01:00
Fabio Manganiello
1c14450781
FIX: Remove `wait_for_either` barrier from the streaming thread.
...
continuous-integration/drone/push Build is passing
Details
The `_accept_client` logic will be executed anyway at the next
iteration, unless the server socket is closed - in that case, the thread
will fail and exit anyway.
The `wait_for_either` barrier in the streaming thread may instead
prevent other connections from being established after the first one is
closed.
2024-02-25 16:02:52 +01:00
Fabio Manganiello
4c92bdd11c
FIX: Handle `stop_streaming` exceptions in the main loop of the camera plugin.
...
continuous-integration/drone/push Build is passing
Details
Otherwise camera process teardown errors may bubble up and prevent the
plugin from restarting the streaming.
2024-02-24 21:36:08 +01:00
Fabio Manganiello
8999a226b1
[WIP] Updated documentation for `camera.pi`.
continuous-integration/drone/push Build is passing
Details
2024-02-24 21:16:43 +01:00
Fabio Manganiello
e46704010b
[WIP] Rewritten `camera.pi.legacy` plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-24 14:07:07 +01:00
Fabio Manganiello
9ad9bd20e4
Added `stream_on_start` argument to `camera` plugins.
...
continuous-integration/drone/push Build is passing
Details
It replaces the functionalities of the deprecated `camera` backends.
2024-02-24 01:31:05 +01:00
Fabio Manganiello
9cf95125a6
[WIP] Added streaming support to camera.pi using new picamera2 API
continuous-integration/drone/push Build is passing
Details
2024-02-22 22:52:52 +01:00
Fabio Manganiello
659c33837e
[WIP] Using new picamera2 module for camera.pi, and moved old picamera integration to camera.pi.legacy
continuous-integration/drone/push Build is passing
Details
2024-02-19 00:07:29 +00:00
Fabio Manganiello
d0f1ee0582
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-16 23:03:08 +00:00
Fabio Manganiello
c59446fdb1
Fixed setting of `output_file` on `FfmpegWriter`.
...
continuous-integration/drone/push Build is passing
Details
Also, fixed parameters passed to camera
writer objects.
2024-02-17 00:01:47 +01:00
Fabio Manganiello
a38ef6bc7a
Workaround for possible `multiple camera parameter` error.
continuous-integration/drone/push Build was killed
Details
2024-02-15 00:51:04 +00:00
Fabio Manganiello
191d7a75ea
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-06 22:29:48 +00:00
Fabio Manganiello
8f7aad2af7
google-assistant-sdk is no longer a dependency for the Google Assistant integration
continuous-integration/drone/push Build is passing
Details
2024-02-06 20:08:57 +01:00
Fabio Manganiello
48756e6287
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-05 01:19:21 +00:00
Fabio Manganiello
2b595623b3
[ #348 ] Converted `gps` backend into a plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
2024-02-05 02:16:02 +01:00
Fabio Manganiello
8351463a11
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:11:01 +00:00
Fabio Manganiello
c8944feca4
[ #348 ] Merge + refactor for the `mail` backend/plugin ( #362 )
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
Reviewed-on: #362
2024-02-03 22:09:40 +01:00
Fabio Manganiello
5badc935ac
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:08:07 +00:00
Fabio Manganiello
7d362cae1a
FIX: Redis pub/sub error can also raise a `ValueError` on close.
continuous-integration/drone/push Build is passing
Details
2024-02-03 22:06:36 +01:00
Fabio Manganiello
39d5c48088
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 20:59:26 +00:00
Fabio Manganiello
746423a113
[ #356 ] Merged `adafruit.io` plugin and backend.
2024-01-19 20:58:35 +00:00
Fabio Manganiello
f21a1dd8e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 02:15:39 +00:00
Fabio Manganiello
eb47f9ded0
[ #351 ] Merged `google.pubsub` plugin and backend.
...
Closes : #351
2024-01-19 02:14:49 +00:00
Fabio Manganiello
2e9cb44caf
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 00:50:24 +00:00
Fabio Manganiello
1323156838
Fixed `google.credentials` script order of arguments in the docstring.
continuous-integration/drone/push Build is passing
Details
2024-01-19 01:48:33 +01:00
Fabio Manganiello
a5b7e2b52e
[CI/CD] Fixed version format for the `platypush-git` Arch package.
...
continuous-integration/drone/push Build is passing
Details
The format should be `<MAJ>.<MIN>.<PATCH>.r<REVISION>.g<HEAD>`.
The `g` prefix was missing.
2024-01-19 01:06:47 +01:00
Fabio Manganiello
aceb9b940a
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:32:23 +00:00
Fabio Manganiello
6775208b2e
Fixed minor docstring typo.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
f9bd5b3abc
[ #350 ] Merge `google.fit` backend and plugin.
...
Closes : #350 .
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e3c04d9316
Fixed bullet points indentation in Google plugins docstrings.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e022712b7b
[Google] Updated authorization flow for Google plugins.
...
The new authorization flow also requires the user to input a code
returned on the browser's authorization page.
Since the Google authentication libraries seem to use a simple `input()`
to read this code, things are likely to fail quite badly if Platypush is
run in non-interactive mode - e.g. through a systemd service or in a
Docker container.
Thus we need to go with Google's automatic flow only if `DISPLAY` or
`BROWSER` are set (thus the interactive flow can proceed), and throw an
`AssertionError` with the command to execute if no display/browser are
detected.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
31de917631
[Google] Updated documentation of Google plugins.
...
Expanded explanation of the desktop vs. headless authentication process
and where the credential files are supposed to be copied if the user
opts for a non-automatic authentication flow.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
dec2a54740
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:29:13 +00:00
Fabio Manganiello
998b7be7b8
[media.vlc] Always add `--play-and-exit` to args.
...
continuous-integration/drone/push Build is passing
Details
Without this option VLC seems to hang in the background, and it may
cause PulseAudio failures or memory issues after several videos have
been played - each in its own session.
2024-01-18 21:21:15 +01:00
Fabio Manganiello
a47f9f1852
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 01:29:46 +00:00
Fabio Manganiello
95c15f3f5f
[ #347 ] Merge `kafka` backend and plugin.
...
Closes : #347
2024-01-18 01:28:56 +00:00
Fabio Manganiello
a596ed80a2
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-17 23:27:34 +00:00
Fabio Manganiello
1c5956c38b
Fixed some docstring warnings.
continuous-integration/drone/push Build was killed
Details
2024-01-18 00:26:22 +01:00
Fabio Manganiello
85db77bb7b
[ #298 ] Merged `nextcloud` backend and plugin.
...
Closes : #298
2024-01-18 00:26:22 +01:00
Fabio Manganiello
dd5bc7639b
Added `disable_monitor` flag to `RunnablePlugin`.
...
This is useful when users want to use a runnable plugin in a stateless
way. In some cases (for example systems with high latency or limited
quotas for API calls) the user may want to leverage the actions of a
plugin, but without running monitoring/polling logic nor generating
events.
2024-01-18 00:26:22 +01:00
Fabio Manganiello
fb91be7628
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:56:02 +00:00
Fabio Manganiello
e9d91471ce
[media.mplayer] Plugin rewrite.
...
continuous-integration/drone/push Build is passing
Details
Too many things were falling apart, and many others of MPlayer's "API
smells" had never been addressed.
The plugin has now largely been rewritten, and some workarounds (like
accessory monitoring processes) have been added to deal with the fact
that events like end-of-file aren't published by the player, and some
polling is required.
2024-01-16 00:41:01 +01:00
Fabio Manganiello
ca25b3a4e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:39:51 +00:00
Fabio Manganiello
3598253558
Reduced Docker images to a single layer.
continuous-integration/drone/push Build is passing
Details
2024-01-15 21:54:22 +01:00
Fabio Manganiello
bf1b8aaf70
Delete pubsub closure to `_pubsub_close()`.
...
The Redis channel may be closed, and in that case we need to handle the
exception instead of throwing it - which causes the upstream Tornado
worker to fail too.
2024-01-14 21:27:08 +01:00
Fabio Manganiello
6fe1ed44ad
[media] Fixed base interface of `media.seek` and `media.set_position`.
2024-01-13 22:39:33 +01:00
Fabio Manganiello
cf314f2615
[mpv] Refactored plugin.
...
I hadn't paid attention to this plugin in a while and the newest mpv API
has diverged so much that it was entirely incompatible with recent mpv
versions.
2024-01-13 22:36:42 +01:00
Fabio Manganiello
641a2fd135
Renamed parameter of `volup`/`voldown` for music plugins.
...
To be consistent with all other media plugins, the parameter name should
be `step`, not `delta`.
A back-compatibility layer has however been introduced for plugins
(namely `music.mpd` and `music.spotify`) that already exposed the old
interface.
2024-01-13 22:35:18 +01:00
Fabio Manganiello
f0dcb94862
[pushbullet] Fixed `on_error` callback on the listener.
...
The `Listener` class from the `pushbullet.py` library is a mess, and it
has two internal functions to handle errors.
2024-01-13 13:24:47 +01:00
Fabio Manganiello
18bba7e3bf
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-09 23:47:38 +00:00
Fabio Manganiello
9fa5989e21
[ #302 ] Merged `pushbullet` backend and plugin.
...
Also, added support for more granular Pushbullet events.
Closes : #302
2024-01-09 23:46:07 +00:00
Fabio Manganiello
4e1943d197
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:04:48 +00:00
Fabio Manganiello
4505c46071
[Sound] Don't override device index if it's already defined in the info.
continuous-integration/drone/push Build is passing
Details
2024-01-08 23:03:08 +01:00
Fabio Manganiello
b097a4c1f4
Remove also the dist directory in the build-ui step before running npm run build
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:56:05 +01:00
Fabio Manganiello
bb2f86f1a5
An empty commit to re-trigger the CI/CD pipelines
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:38:31 +01:00
Fabio Manganiello
314e1a98ef
Updated dist files
continuous-integration/drone/push Build is failing
Details
2024-01-08 22:35:57 +01:00
Fabio Manganiello
deaedf2462
[Media UI] Don't display the torrent menu entry if no torrent plugin is enabled.
continuous-integration/drone/push Build was killed
Details
2024-01-08 22:25:10 +01:00
Fabio Manganiello
5ef7313bdc
[Music UI] Use the `Playlist` component also for playlist editors.
2024-01-08 22:17:04 +01:00
Fabio Manganiello
e881fedc59
[Automatic] Updated UI files
continuous-integration/drone/push Build was killed
Details
2024-01-08 01:46:55 +00:00
Fabio Manganiello
3282588c6e
[Music UI] Many improvements to the interface.
continuous-integration/drone/push Build was killed
Details
2024-01-08 02:44:53 +01:00
Fabio Manganiello
80c2f0d8dd
[UI] Full restyle of `Slider` component.
...
The component has been rewritten using only CSS 3 and no JS.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
b785609eda
[Music UI] New music nav logic.
...
Don't display the vertical nav on mobile by default - same logic as the
generic media nav.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
f59a276e09
[Media UI] Set `overflow: auto` on the innermost grid div only.
...
If a parent object of the `grid` DOM element has `overflow: auto` as
well, then it will intercept the `@scroll` events, so `Results` won't be
able to render an infinite scroll.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
9f6ac4acd1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:53:33 +00:00
Fabio Manganiello
3d2ee5d6bb
Replaced some new typing `|` notations with `Union`.
...
continuous-integration/drone/push Build is passing
Details
The `|` notation breaks on Python < 3.10.
2024-01-07 00:52:24 +01:00
Fabio Manganiello
1cd328ef44
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:32:55 +00:00
Fabio Manganiello
c64c28f7a8
(Re)-added `backend/sensor/__init__.py` file.
...
continuous-integration/drone/push Build is passing
Details
If the empty file is missing then any remaining backends under that
package won't be indexed.
2024-01-07 00:31:45 +01:00
Fabio Manganiello
f9e5117145
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:07:31 +00:00
Fabio Manganiello
f733c6318f
Moved optional import in constructor block.
continuous-integration/drone/push Build is passing
Details
2024-01-07 00:05:51 +01:00
Fabio Manganiello
1ff8cfd240
[CI/CD] A more robust logic to regenerate `components.json.gz`.
...
continuous-integration/drone/push Build is passing
Details
We shouldn't rely on `git diff`. Even when the underlying source code
hasn't changed, and the cache is dumped with `sort_keys=True`, some of
the generated snippets of docstrings may change, leading the CI/CD
pipeline to get stuck in a push loop.
We should instead look for changes to the plugins, backends, events and
schemas folders before and after the CI/CD trigger to infer if we need
to regenerate the file.
2024-01-06 23:45:51 +01:00
Fabio Manganiello
e803807b8d
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:51:43 +00:00
Fabio Manganiello
edd92b8467
Fix: Ensure that components cache keys are ordered before dumping to file.
...
continuous-integration/drone/push Build is passing
Details
Reason: The CI/CD automation regenerates the cache file, and commits
the changes if it differs from the previous version.
The only way to ensure semantic equivalence is to sort the keys upon
dump.
2024-01-06 22:50:34 +01:00
Fabio Manganiello
0f130235d3
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:46:12 +00:00
Fabio Manganiello
4926f28f24
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:45:04 +00:00
Fabio Manganiello
bb6f859262
Fix: typo in git commit argument.
continuous-integration/drone/push Build is passing
Details
2024-01-06 22:43:38 +01:00
Fabio Manganiello
cce04ef729
Updated components file
continuous-integration/drone/push Build is failing
Details
2024-01-06 22:41:25 +01:00
Fabio Manganiello
f85fc02cce
Fix: git should be installed earlier in the update-components-cache step.
2024-01-06 22:41:25 +01:00
Fabio Manganiello
771ecd9a5b
Fixed typo in the package name of the Github manifest.
2024-01-06 22:41:24 +01:00
Fabio Manganiello
30bbc396fb
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2024-01-06 21:27:39 +00:00
Fabio Manganiello
6e1ab92298
New components cache management.
...
continuous-integration/drone/push Build is passing
Details
The cache is no longer generated at runtime when the application runs -
which may take quite a while, especially on fresh installations.
A `components.json.gz` file is instead generated by the CI/CD process on
every commit to the main branch, and distributed with the package.
The application will read this file when the `inspect` plugin is first
initialized.
This also means that we can no longer cache the `install_cmds`, as they
change depending on the target OS. A new
`application.get_install_commands` action has now been made available to
the UI, so it can get the correct installation commands at runtime.
2024-01-06 22:21:59 +01:00
Fabio Manganiello
ef885e096f
Added `inspect.get_pkg_managers` internal action.
...
It will be used by the UI to put together the installation commands.
2024-01-06 03:02:31 +01:00
snyk-bot
c6593cfa06
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6144788
2024-01-05 14:12:29 +00:00
Fabio Manganiello
e1b6be7673
Marshmallow has replaced `field.default` with `field.dump_default`.
continuous-integration/drone/push Build is passing
Details
2024-01-05 02:56:10 +01:00
Fabio Manganiello
8fd5009553
[foursquare] Proper cast to number for db variables which may be strings.
2024-01-05 02:56:10 +01:00
Fabio Manganiello
5167597ace
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-05 01:27:29 +00:00
Fabio Manganiello
afee6c5c85
[music UI] Implemented infinite scroll for playlist view.
...
continuous-integration/drone/push Build is passing
Details
Instead of loading all the tracks in the DOM (very inefficient and slow
on slow devices and/or with big playlists), we should keep a window of
100 items in the screen and roll it over the playlists as the status
change or the user scrolls.
2024-01-05 02:19:38 +01:00
Fabio Manganiello
dbae2ccc40
Added Redis db dump files to .gitignore
2024-01-04 23:32:03 +01:00
Fabio Manganiello
1e45aa5de9
A more robust logic to wait for the app to start in the tests.
continuous-integration/drone/push Build is passing
Details
2024-01-04 23:24:25 +01:00
Fabio Manganiello
91a8fd3b56
[system] A more robust logic to parse cache size from `cpuinfo`.
continuous-integration/drone/push Build is passing
Details
2024-01-04 13:55:08 +01:00
Fabio Manganiello
9c3da7a2a9
Several improvements for request/procedure execution.
...
continuous-integration/drone/push Build is passing
Details
- Fixed regression introduced by incorrect format string in `exec`.
- LINT for the `procedure` module.
- Apply `Message.Encoder` when dumping values from the context.
2024-01-04 13:13:16 +01:00
Fabio Manganiello
b72fb83d18
Merge branch '286/merge-foursquare-backend'
continuous-integration/drone/push Build is passing
Details
2024-01-01 23:00:55 +01:00
Fabio Manganiello
4aeff10a5d
[ #286 ] Merge Foursquare backend and plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #286
2024-01-01 22:54:18 +01:00
Fabio Manganiello
efe46386f4
[Entities UI] Reverted `.extension-container` max-width.
continuous-integration/drone/push Build is passing
Details
2024-01-01 14:27:18 +01:00
Fabio Manganiello
b8f8236c28
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-01 13:24:56 +00:00
Fabio Manganiello
35772c0ae3
[Entities UI] Reverted `.extension-container` max-width.
2024-01-01 13:23:24 +00:00
Fabio Manganiello
3fbb0d289b
Fixed docstring
2024-01-01 13:23:24 +00:00
Fabio Manganiello
7f13e02803
Fixed docstring
2023-12-31 04:34:42 +01:00
Fabio Manganiello
61d1abf6aa
Merge pull request '287/github-backend-migration' ( #342 ) from 287/github-backend-migration into master
...
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #342
2023-12-30 16:33:05 +01:00
Fabio Manganiello
1abf8c964a
Merge branch 'master' into 287/github-backend-migration
continuous-integration/drone/push Build is passing
Details
2023-12-30 16:29:51 +01:00
Fabio Manganiello
5eb09eab1a
[ #287 ] Migrated `github` from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 15:28:16 +00:00
Fabio Manganiello
2701f69d17
[ #287 ] Migrated `github` from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 16:28:12 +01:00
Fabio Manganiello
a2a07afc05
[UI] Better default scrollbar width on Webkit.
continuous-integration/drone/push Build is passing
Details
2023-12-30 13:41:45 +01:00
Fabio Manganiello
0fb1035331
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-30 12:38:57 +00:00
Fabio Manganiello
12a043d67e
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-30 03:39:44 +00:00
Fabio Manganiello
57737b1b72
[Entities UI] Don't disable/set loading=true on properties during initial refresh.
continuous-integration/drone/push Build is passing
Details
2023-12-30 04:42:51 +01:00
Fabio Manganiello
5bec01a389
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-29 23:04:08 +00:00
Fabio Manganiello
2c429e9003
[Music UI] Fixed alignment of buttons in the playlist header.
continuous-integration/drone/push Build is passing
Details
2023-12-30 00:06:56 +01:00
Fabio Manganiello
e3ea315276
[CI/CD] Create a .skipci file on `build-ui`.
...
If new commits are pushed by the step then another pipeline will be
triggered. We shouldn't proceed with the following steps.
2023-12-30 00:04:35 +01:00
Fabio Manganiello
2575d6cbc5
[Extensions UI] Fix `hljs.highlight` call to match new API.
2023-12-30 00:04:31 +01:00
Fabio Manganiello
7e58044804
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-29 03:04:26 +00:00
Fabio Manganiello
171ed7f743
[Entities UI] Better refresh logic.
continuous-integration/drone/push Build is passing
Details
2023-12-29 03:45:17 +01:00
Fabio Manganiello
6673bb4c19
[CI/CD] Always copy new apt repo root.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:53:54 +01:00
Fabio Manganiello
581fe6101f
[CI/CD] Debug pipeline by printing content of Packages file.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:45:34 +01:00
Fabio Manganiello
4b4a8c7aaa
[CI/CD] Another fix.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:40:56 +01:00
Fabio Manganiello
a50ea8dd8e
[CI/CD] Change order of deb cleanup commands.
continuous-integration/drone/push Build was killed
Details
2023-12-26 05:39:25 +01:00
Fabio Manganiello
15c1ac3823
[CI/CD] Clean up any existing *.deb packages before uploading new one.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:36:29 +01:00
Fabio Manganiello
f3f1e96ad9
[CI/CD] Attempt to fix empty `branch_dir`.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:21:46 +01:00
Fabio Manganiello
89757d4366
[CI/CD] A more robust way of detecting the presence of a main version package.
continuous-integration/drone/push Build is passing
Details
2023-12-26 05:08:21 +01:00
Fabio Manganiello
995077eea7
[CI/CD] Fixed off-by-one version number issue.
2023-12-26 04:37:05 +01:00
Fabio Manganiello
e8a337752a
[CI/CD] Print names of generated deb packages.
continuous-integration/drone/push Build is passing
Details
2023-12-25 15:14:18 +01:00
Fabio Manganiello
2546a582d2
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-25 12:44:31 +00:00
Fabio Manganiello
ce1e8513d4
[music UI] Several UI improvements
2023-12-25 12:43:00 +00:00
Fabio Manganiello
be54469df0
[music UI] Fixed search form.
2023-12-25 12:43:00 +00:00
Fabio Manganiello
290f98a74f
Empty commit to trigger the build pipeline.
2023-12-25 13:31:10 +01:00
Fabio Manganiello
0de322fb95
[assistant.google] Propagate plugin name as a string to events.
...
continuous-integration/drone/push Build is passing
Details
This also makes it easier to programmatically stop conversations on
`SpeechRecognizedEvent` with a matched phrase.
2023-12-21 00:28:27 +01:00
Fabio Manganiello
199b42584f
Updated reference configuration sample for `alarm`.
continuous-integration/drone/push Build is passing
Details
2023-12-18 14:05:35 +01:00
Fabio Manganiello
b107496fbd
[Automatic] Updated UI files
continuous-integration/drone/push Build was killed
Details
2023-12-18 12:56:41 +00:00
Fabio Manganiello
9cad27335d
[UI] Attribute sort.
continuous-integration/drone/push Build was killed
Details
2023-12-18 13:53:09 +01:00
Fabio Manganiello
2e1ed9b176
pip on Alpine now also requires --break-system-packages
continuous-integration/drone/push Build was killed
Details
2023-12-18 13:50:02 +01:00
Fabio Manganiello
cfc7a5a6a0
[alarm] Added `media_repeat` configuration.
continuous-integration/drone/push Build is failing
Details
2023-12-18 13:46:45 +01:00
Fabio Manganiello
52fd64a162
[alarm] Added `dismiss_interval` configuration.
2023-12-18 03:01:27 +01:00
Fabio Manganiello
250858fe99
[Alarm UI] Added snooze/dismiss modal when alarm is running.
2023-12-18 01:36:58 +01:00
Fabio Manganiello
aff02e0732
[alarm] Include `type='alarm'` in `Alarm.to_dict()`.
...
This is for compatibility with other backend/frontend components who
expect valid entities on events or responses, and hence may break if
`type` is not specified.
2023-12-18 01:13:46 +01:00
Fabio Manganiello
29f65371d8
[Alarm UI] Support for adding/removing alarms.
2023-12-18 00:12:16 +01:00
Fabio Manganiello
e617a9fe82
[alarm] Added `alarm.delete`.
2023-12-18 00:05:34 +01:00
Fabio Manganiello
b7423e1c34
Added `AlarmEditor` component.
2023-12-17 17:53:38 +01:00
Fabio Manganiello
430a111303
[alarm] Better default actions inference in `alarm.edit`.
2023-12-17 17:53:08 +01:00
Fabio Manganiello
b0feb8ed8f
[UI] Fixed regex match for initSelectedPanel.
2023-12-17 17:52:43 +01:00
Fabio Manganiello
9d456281a6
[Entities UI] Removed unrequired z-index on header.
2023-12-17 17:52:15 +01:00
Fabio Manganiello
5972c728a4
[Chore] Upgraded `hljs.highlight` API.
...
The old API, (lang, code, ...args), is now deprecated.
2023-12-16 23:49:25 +01:00
Fabio Manganiello
b916c98b70
[ProcedureEditor] Emit `input` upon action changes.
2023-12-16 23:29:57 +01:00
Fabio Manganiello
1bd2361a3d
[TimeInterval] Refresh value on `mounted`.
2023-12-16 23:27:22 +01:00
Fabio Manganiello
d4543c2fb7
Added `ProcedureEditor` component.
2023-12-16 19:03:46 +01:00
Fabio Manganiello
07a144aadc
[ActionTile] Support for drag and drop.
2023-12-16 19:00:04 +01:00
Fabio Manganiello
837007132d
[FloatingButton] Better default colors.
2023-12-16 18:59:30 +01:00
Fabio Manganiello
3bc27a505f
[UI] setUrlArgs should remove args when value == null.
2023-12-16 18:58:31 +01:00
Fabio Manganiello
065f7d74a5
[ActionTile] Better hover style.
2023-12-16 14:23:46 +01:00
Fabio Manganiello
63767cb87c
[UI] Added `ActionTile` component.
2023-12-16 14:14:34 +01:00
Fabio Manganiello
7fcffe899e
[ActionEditor] Support for action save/input events.
2023-12-16 14:13:11 +01:00
Fabio Manganiello
f9ba4564e7
[Tabs UI] Force height to `$tab-height`.
2023-12-16 14:12:30 +01:00
Fabio Manganiello
028f48ed49
[Autocomplete UI] Better handling of `blur` events.
2023-12-16 14:09:04 +01:00
Fabio Manganiello
1dfbe0c12d
Ability to specify a custom initial action for the `ActionEditor`.
2023-12-14 22:22:10 +01:00
Fabio Manganiello
8bbafd2f7d
Better logic on the UI to parse the current URL fragment arguments.
2023-12-13 21:56:34 +01:00
Fabio Manganiello
9beb10c373
Extracted `ActionEditor` from the `Execute` plugin.
...
So it can be reused in other components that need to handle actions.
2023-12-12 23:33:16 +01:00
Fabio Manganiello
4e85087c0f
Added `AlarmEditor` component to `Alarm`.
2023-12-12 22:52:11 +01:00
Fabio Manganiello
d4f6d174c8
Added `FileSelector` UI component.
2023-12-12 21:13:55 +01:00
Fabio Manganiello
bac06e9e7b
Added `TimeInterval` component.
2023-12-12 00:05:46 +01:00
Fabio Manganiello
6edb8c8318
[ #340 ] s/datetime.fromisoformat/dateutil.parser.isoparse/
...
We may receive JavaScript timestamps with non-standard `Z` suffix too.
2023-12-11 22:24:55 +01:00
Fabio Manganiello
6e7c5def2f
`CronEditor` should contain the raw cron expression and a copy button.
2023-12-11 22:18:57 +01:00
Fabio Manganiello
00694f4e10
`CopyButton` events should have a `.prevent` clause.
2023-12-11 22:18:17 +01:00
Fabio Manganiello
61ef48119f
Apply default input rules to `time` and `datetime-local` elements.
2023-12-11 22:17:47 +01:00
Fabio Manganiello
627bb66957
Added `CronEditor` component.
2023-12-11 00:25:24 +01:00
Fabio Manganiello
894faaad1e
[ #340 ] Force a refresh via `alarm.status` when `Alarm` view loads.
2023-12-10 21:53:19 +01:00
Fabio Manganiello
b4be56ec2c
[ #340 ] Added `condition_type` field to alarm objects.
2023-12-10 21:52:50 +01:00
Fabio Manganiello
e6e4396e49
Enhanced `get_default_media_plugin` to filter by video/audio plugins.
2023-12-10 21:50:53 +01:00
Fabio Manganiello
03c167d6b7
[ #340 ] Added `Alarm.is_cron` property.
2023-12-10 20:58:13 +01:00
Fabio Manganiello
2d8f6102c1
[ #340 ] Added `alarm.edit` action.
2023-12-10 20:39:06 +01:00
Fabio Manganiello
8ddd9879f2
[ #340 ] Alarm model enhancements.
...
- Allow initialization of alarm actions from `Procedure` objects too.
- Force `state=WAITING` when an alarm is disabled.
2023-12-10 17:56:47 +01:00
Fabio Manganiello
686085750f
[ #340 ] Added configuration snippet for the new `alarm` integration.
2023-12-10 15:45:36 +01:00
Fabio Manganiello
dfa0727289
[ #340 ] Added `alarm` UI panel.
2023-12-10 15:33:19 +01:00
Fabio Manganiello
62054e83cc
Remaining entity modal style rules moved from `Entities` to `EntityModal`.
2023-12-10 15:32:42 +01:00
Fabio Manganiello
42574d054a
[ #340 ] Ironed out some bugs in the `alarm` integration.
...
- The alarm ID should be randomly generated - auto-increment IDs are
subject to race conditions when alarms are created in separate
processes.
- Clean up alarms that are not static and have been removed from the db.
- Better alarm shut down detection logic.
2023-12-10 15:30:19 +01:00
Fabio Manganiello
ca57d3d7b3
[ #340 ] Initial implementation of the alarm entities UI.
2023-12-09 20:33:11 +01:00
Fabio Manganiello
f27e7bb7e2
[ #340 ] Better state management for alarms.
...
- Added `AlarmEnabledEvent` and `AlarmDisabledEvent`.
- Added `snooze_interval` configurable both at plugin level and alarm
level.
2023-12-09 17:12:20 +01:00
Fabio Manganiello
34e2a59285
Added optional `id` attribute to `ToggleSwitch`.
2023-12-09 16:12:08 +01:00
Fabio Manganiello
4b578c38c8
[ #340 ] Better state management for alarms.
2023-12-09 14:25:18 +01:00
Fabio Manganiello
9d5c755188
[ #340 ] Alarm integration improvements.
...
- Emit `EntityDeleteEvent` when an alarm is expired and removed so
clients can properly synchronize their state.
- `croniter.get_next()` should be timezone-aware.
2023-12-09 13:33:42 +01:00
Fabio Manganiello
fcb6b621ab
[ #340 ] Added persistence of alarm entities.
2023-12-09 01:25:12 +01:00
Fabio Manganiello
3ffaaa0eb9
Added `Procedure.to_dict` method.
...
Also, LINT+black for the `procedure` module.
2023-12-09 01:23:36 +01:00
Fabio Manganiello
a6d6fd4067
`Message` objects enhancements.
...
- Support smart JSON serialization of `Message` objects.
- Added `Message.to_dict` method.
2023-12-09 01:20:20 +01:00
Fabio Manganiello
5ad1a62293
[ #340 ] Merged `alarm` backend into the `alarm` plugin.
...
Closes : #340
2023-12-06 19:23:19 +01:00
Fabio Manganiello
2670d40094
Added `get_default_media_plugin` utility.
2023-12-06 01:31:05 +01:00
Fabio Manganiello
680de865c4
Minor docstring fix.
2023-12-04 03:09:02 +01:00
Fabio Manganiello
5823dd0e21
[ #292 ] Converted `backend.log.http` to a runnable plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #292
2023-12-04 03:03:21 +01:00
Fabio Manganiello
1843ab224b
[ #289 ] Converted `backend.file.monitor` into a runnable plugin.
...
Closes : #289
2023-12-04 03:03:20 +01:00
Fabio Manganiello
d484a34c00
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-03 23:34:57 +00:00
Fabio Manganiello
d048752184
[ #301 ] Exposing hosts as entities in the `ping` plugin.
...
continuous-integration/drone/push Build was killed
Details
Closes : #301
2023-12-04 00:36:45 +01:00
Fabio Manganiello
3bb7c02572
[ #301 ] Merged `ping` backend and plugin.
...
Also, removed `ping` response types.
2023-11-24 02:06:53 +01:00
Fabio Manganiello
71ccffa698
[weather.buienradar] Implemented forecast support.
2023-11-23 01:35:58 +01:00
Fabio Manganiello
b969afb1cf
Added support for weather forecast events and entities.
2023-11-23 01:35:58 +01:00
Fabio Manganiello
841a28066b
Added support for generic kwargs to `publish_entities`.
2023-11-23 01:35:57 +01:00
Fabio Manganiello
ca7c89949b
Only react on `NewWeatherConditionEvent` if `plugin_name` is compatible.
2023-11-23 01:35:57 +01:00
Fabio Manganiello
aca71c6bc7
[wallabag] Improved OAuth flow integration.
...
continuous-integration/drone/push Build is passing
Details
If the user provided `username` and `password` in the plugin
configuration, then we should use those credentials to refresh the OAuth
token when expired.
2023-11-22 11:38:00 +01:00
Fabio Manganiello
7bb15b0a03
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-20 02:08:35 +00:00
Fabio Manganiello
a0d8c522a2
[ #308 ] Finalized `weather` integrations migration.
...
continuous-integration/drone/push Build was killed
Details
- Migrated `weather.buienradar` integration.
- Removed last leftovers of the previous weather backends and responses.
Closes : #308
2023-11-20 03:10:00 +01:00
Fabio Manganiello
2dac98c56e
More rst fixes.
2023-11-20 03:09:59 +01:00
Fabio Manganiello
a798cfa387
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-20 01:42:12 +00:00
Fabio Manganiello
80be79f5e8
Fixed link format.
continuous-integration/drone/push Build is failing
Details
2023-11-20 02:43:18 +01:00
Fabio Manganiello
bc8730d6f0
[ #308 ] Removed `weather` backend.
2023-11-20 01:54:10 +01:00
Fabio Manganiello
b8a4b9e4c5
Implemented support for weather entities.
2023-11-20 01:46:01 +01:00
Fabio Manganiello
bf8f31545a
Fixed alignment of entity icon in modal.
2023-11-19 22:33:19 +01:00
Fabio Manganiello
b800899859
[ #308 ] Refactored `weather.openweathermap` plugin.
2023-11-19 00:10:10 +01:00
Fabio Manganiello
6108cbb621
Added `Config.get_device_id()` classmethod.
2023-11-18 23:04:19 +01:00
Fabio Manganiello
eec2908cc2
Removed DarkSky integration.
...
The API has gone and it's been merged into Apple Weather.
2023-11-18 21:45:47 +01:00
Fabio Manganiello
674c1036c5
Fixed some plugin usages of `self._bus`.
...
continuous-integration/drone/push Build is passing
Details
Now `_bus` is a common property shared by all the plugins, so it
shouldn't be overloaded.
2023-11-18 16:58:55 +01:00
Fabio Manganiello
8817581061
Removed `-U` option from pip command when installing deps.
...
continuous-integration/drone/push Build is passing
Details
We don't need to forcefully upgrade packages that don't need to be
upgraded.
2023-11-18 16:07:16 +01:00
Fabio Manganiello
869ef38364
Removed explicit `numpy` pip dependency in `assistant.google`.
...
continuous-integration/drone/push Build is passing
Details
It will be installed by the other dependencies anyway.
2023-11-18 16:01:24 +01:00
Fabio Manganiello
6b68fa607b
(Possible) fix for multi-line breaks in apt/index.txt.
continuous-integration/drone/push Build is passing
Details
2023-11-18 15:37:17 +01:00
Fabio Manganiello
c055edab8f
Moved all list files generation logic within the update-apt-repo step.
continuous-integration/drone/push Build is passing
Details
2023-11-18 15:33:22 +01:00
Fabio Manganiello
e5ca96e004
Fixed Drone CI command indentation.
continuous-integration/drone/push Build is passing
Details
2023-11-18 15:27:34 +01:00
Fabio Manganiello
fdaff32cd0
Fixed docstring for `chromecast.status`.
continuous-integration/drone/push Build is failing
Details
2023-11-18 14:17:17 +01:00
Fabio Manganiello
dcf9561ad1
[CI/CD] Regenerate the Debian repo list files when the repo is rebuilt.
2023-11-18 14:16:49 +01:00
Fabio Manganiello
1a777c6276
Removed Todoist backend and migrated responses to schemas.
...
continuous-integration/drone/push Build is passing
Details
The Todoist Websocket interface is no longer working properly, and I'm
sick of reverse engineering it.
Closes : #305
2023-11-18 10:16:48 +01:00
Fabio Manganiello
c2f53b7771
Added `_bus` property on `Plugin`.
2023-11-18 10:13:35 +01:00
Fabio Manganiello
f12af08e73
Minor return type fix.
2023-11-17 22:30:30 +01:00
Fabio Manganiello
0f9614506b
[trello] Updated procedure to retrieve the frontend cloud token.
2023-11-17 10:28:27 +01:00
Fabio Manganiello
c919cf0cd8
[trello] (Almost) complete plugin rewrite.
...
continuous-integration/drone/push Build is passing
Details
- Merged `trello` plugin and backend into a single plugin.
- Removed legacy `Response` objects, replaced with data classes and
schemas.
- Fixed the Websocket connection flow to reflect the new authentication
protocol.
Closes : #307
2023-11-17 02:07:04 +01:00
Fabio Manganiello
39b4483401
Fixed `joystick` manifest.
continuous-integration/drone/push Build is passing
Details
2023-11-16 22:08:00 +01:00
Fabio Manganiello
e2c72ea24b
Updated docs
continuous-integration/drone/push Build is passing
Details
2023-11-16 21:44:59 +01:00
Fabio Manganiello
7bb08bca07
[joystick] Rewritten `joystick` integration as a plugin.
...
continuous-integration/drone/push Build is passing
Details
And removed legacy `joystick*` backends and `inputs` plugin.
Closes : #290
2023-11-16 21:43:56 +01:00
Fabio Manganiello
5e629990e6
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-15 02:04:50 +00:00
Fabio Manganiello
d617443af6
[YouTube] Added subscriptions+channels support.
...
continuous-integration/drone/push Build is failing
Details
Closes : #337
2023-11-15 03:05:58 +01:00
Fabio Manganiello
9ed7026aaf
[media UI] Propagate free text filter to all the views.
2023-11-15 03:05:58 +01:00
Fabio Manganiello
ae017516c4
[YouTube UI] Support playlist navigation in the media nav.
2023-11-15 03:05:57 +01:00
Fabio Manganiello
4853f51c8b
[YouTube] Added (read-only) playlists support.
2023-11-15 03:05:57 +01:00
Fabio Manganiello
b491f81cda
[media UI] Added loading spin overlay upon play.
2023-11-15 03:05:57 +01:00
Fabio Manganiello
9e5728f8ba
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-13 01:39:51 +00:00
Fabio Manganiello
96e69811fe
[ #337 ] Initial YouTube UI with feed support.
continuous-integration/drone/push Build is failing
Details
2023-11-13 02:40:50 +01:00
Fabio Manganiello
f425e95e7e
[media UI] Show track image if available on desktop+ size.
2023-11-13 02:40:50 +01:00
Fabio Manganiello
60fb7bba5f
[media UI] Added support for generic media providers.
2023-11-13 02:40:50 +01:00
Fabio Manganiello
be28965d84
[`youtube`] Added `youtube.get_feed` action.
2023-11-13 02:40:50 +01:00
Fabio Manganiello
b63579b81c
[UI] Fixed some glitches of the Dropdown component.
2023-11-13 02:40:49 +01:00
Fabio Manganiello
f6c752c80e
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-12 14:59:23 +00:00
Fabio Manganiello
50922cf149
[media UI] Fixed player selector style after Dropdown component changes.
continuous-integration/drone/push Build is failing
Details
2023-11-12 15:55:28 +01:00
Fabio Manganiello
ca72e22820
[UI] Proxy `/media/*` requests to upstream when Vue is in debug mode.
2023-11-12 15:55:03 +01:00
Fabio Manganiello
d4b519a572
[media UI] Wrapped the file browser into a `MediaBrowser` component.
...
This will make it easier to support multiple media collection providers
other than local files.
2023-11-12 15:54:27 +01:00
Fabio Manganiello
6dfe2324c1
[UI] Added navigation crumbs to the file browser.
2023-11-12 15:53:46 +01:00
Fabio Manganiello
724f625963
[`media.chromecast`] Skip errors on `cast.wait`.
...
It may be that the cast thread has been recycled and it's already been
awaited. It's safe to skip the error in these cases.
2023-11-12 15:52:31 +01:00
Fabio Manganiello
e416a70658
[UI] (Re)-added required `logo-256x256.png` image.
2023-11-12 15:52:07 +01:00
Fabio Manganiello
cad36b7911
[UI] Watch the `connected` flag for changes to update the Nav indicator.
2023-11-12 14:00:18 +01:00
Fabio Manganiello
60b5f235a7
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-12 02:08:23 +00:00
Fabio Manganiello
1f321c32dc
[`media.chromecast`] Full plugin rewrite.
continuous-integration/drone/push Build is failing
Details
2023-11-12 03:08:54 +01:00
Fabio Manganiello
20aeb0b72e
[`system`] Some versions of `cpuinfo` may return cache sizes in human-readable format.
continuous-integration/drone/push Build is passing
Details
2023-11-10 21:55:41 +01:00
Fabio Manganiello
9a090d1b46
[`system`] Cache sizes can also be float, not necessarily int.
continuous-integration/drone/push Build is passing
Details
2023-11-10 21:30:56 +01:00
snyk-bot
d54970765e
fix: upgrade vue from 3.3.4 to 3.3.6
...
Snyk has created this PR to upgrade vue from 3.3.4 to 3.3.6.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-11-10 14:35:37 +00:00
Fabio Manganiello
3d62069775
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-10 01:48:45 +00:00
Fabio Manganiello
1d833d25ab
Updated integrations docs.
continuous-integration/drone/push Build is failing
Details
2023-11-10 02:49:29 +01:00
Fabio Manganiello
ceae310901
[`snapcast`] Merged backend logic into the plugin.
...
Closes : #283
2023-11-10 02:48:07 +01:00
Fabio Manganiello
6c3edb73f9
[`music.snapcast`] Fixed message serialization issue.
...
Closes : #338
2023-11-09 22:46:54 +01:00
Fabio Manganiello
1ec42e11fc
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-09 01:46:44 +00:00
Fabio Manganiello
52ee614ec4
[`media`] Added logic to parse local media metadata.
continuous-integration/drone/push Build is failing
Details
2023-11-09 02:47:34 +01:00
Fabio Manganiello
a83f4729a6
[UI] Extracted `grid` into `layout.scss`.
2023-11-09 02:47:34 +01:00
Fabio Manganiello
4814c56a2d
[`media` UI] Added resolution to media info.
2023-11-09 02:47:34 +01:00
Fabio Manganiello
90a9684404
[`media` UI] Added extra rating fields to the media info component.
2023-11-09 02:47:33 +01:00
Fabio Manganiello
cd635ea69e
[`torrent`] Fixed duration and image for TV series results.
2023-11-09 02:47:33 +01:00
Fabio Manganiello
e66ca105d7
[`jellyfin`] Added `duration` field to video results.
2023-11-09 02:47:33 +01:00
Fabio Manganiello
d1b721dba5
[`torrent`] Added `image` to search results.
2023-11-09 02:47:33 +01:00
Fabio Manganiello
eb7a96ee94
[`youtube`] Added more metadata fields to search results.
2023-11-09 02:47:32 +01:00
Fabio Manganiello
d7093d18c5
[`media` UI] Major redesign of the search results.
2023-11-09 02:47:32 +01:00
Fabio Manganiello
f7a25a478d
[UI] Dropdown component rewrite.
...
Dropdown components should always be rendered under the root element, or
nasty effects caused by absolute parenting may end up hiding dropdown
elements regardless of their `z-index`.
The new approach uses a single `<DropdownContainer>` element in the
main `App` file. Each `<Dropdown>` component will push updates to the
bus whenever it triggers open/close events, and the dropdown component
to be rendered will be pushed upstream and rendered in the root element.
2023-11-09 02:47:32 +01:00
Fabio Manganiello
fafc1747d6
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-06 23:45:02 +00:00
Fabio Manganiello
3d2dc22ed3
[`media` UI] Improved media UI.
continuous-integration/drone/push Build was killed
Details
2023-11-07 00:45:45 +01:00
Fabio Manganiello
e7bd61e0d4
Black/LINT for Jellyfin plugin.
2023-11-07 00:45:45 +01:00
Fabio Manganiello
a94ddd3f05
[`torrent`] duration * 60 for results returned by PopcornTime API.
2023-11-07 00:45:44 +01:00
Fabio Manganiello
1d41df51e7
[`media`] Extended current track with ytdl metadata if available.
2023-11-07 00:45:44 +01:00
Fabio Manganiello
a939cb648c
[`media` UI] Extracted `PlayPauseButton` into its own component.
2023-11-07 00:45:44 +01:00
Fabio Manganiello
7889846cd6
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-06 01:29:16 +00:00
Fabio Manganiello
2caa171c6d
[`media` UI] Fixed alignment of the controls right handle.
continuous-integration/drone/push Build is failing
Details
2023-11-06 02:25:54 +01:00
Fabio Manganiello
27da2becd7
[`media`] Added `media.get_info` action.
...
It combines the `-j` and `-g` options of ytdl* to get both the stream
URL and the track metadata.
2023-11-06 02:25:35 +01:00
Fabio Manganiello
e0a9ccca24
[`media UI`] Component refactor.
...
- Fixed style of the floating control extensions panel.
- Extracted `ProgressBar` and `ExtraControls` into separate components.
2023-11-06 01:54:12 +01:00
Fabio Manganiello
8e8bd7fb9f
[`media UI`] Fixing/refactoring media UI.
...
- Fixed broken elements in the media control view.
- Fixed volume bar.
2023-11-05 23:45:37 +01:00
Fabio Manganiello
6411688e65
[`youtube`] Don't fail if some items in the response have missing attrs.
2023-11-05 22:12:21 +01:00
snyk-bot
9814292a2e
fix: upgrade vue-router from 4.2.4 to 4.2.5
...
Snyk has created this PR to upgrade vue-router from 4.2.4 to 4.2.5.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-11-05 15:30:06 +00:00
snyk-bot
eff126052d
fix: upgrade core-js from 3.32.0 to 3.33.0
...
Snyk has created this PR to upgrade core-js from 3.32.0 to 3.33.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-11-05 15:30:02 +00:00
snyk-bot
3ddac09412
fix: upgrade sass from 1.65.1 to 1.69.3
...
Snyk has created this PR to upgrade sass from 1.65.1 to 1.69.3.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-11-05 15:29:57 +00:00
Fabio Manganiello
daa93f5994
[`media` UI] Fixed style of the Play URL modal.
2023-11-05 12:19:36 +01:00
Fabio Manganiello
71bca662a1
`media.play` should support anything supported by a yt_dlp extractor.
continuous-integration/drone/push Build is passing
Details
2023-11-05 02:40:38 +01:00
Fabio Manganiello
e45fb9c8ac
Major rewrite of the `media` routes.
...
continuous-integration/drone/push Build is passing
Details
- Streaming and media subtitles endpoints moved from Flask to Tornado
routes - the old Flask streaming route no longer worked behind a
Tornado server.
- Storing the streaming state on Redis rather than in a local variable,
or different Tornado processes may end up with different copies of the
registry.
Closes : #336
2023-11-05 01:33:36 +01:00
Fabio Manganiello
0e2738d849
Added `_on_error` handler to `StreamingRoute`.
2023-11-05 01:03:40 +01:00
Fabio Manganiello
7c780e6650
Refactored `utils.bus.send_request`.
...
It should return the response output and raise an error if the response
has errors.
2023-11-04 16:22:27 +01:00
Fabio Manganiello
f7fe844296
Black/LINT pass for media handler routes.
2023-11-04 16:13:52 +01:00
Fabio Manganiello
11c3b7820d
[`torrent`] Create `download_dir` if it doesn't exist.
2023-11-04 15:48:05 +01:00
Fabio Manganiello
07e7f06c7a
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-04 11:12:51 +00:00
Fabio Manganiello
2b12984c81
[`youtube`] Full plugin rewrite.
...
continuous-integration/drone/push Build is failing
Details
Instead of relying on the official Google YouTube API (limited, subject
to breaking changes with short/no notice depending on Google's strategy
against scrapers, and with an initial setup that has a high cost), we'll
just stick to Piped from now on.
It's free, it doesn't require API keys, it's unlikely to change, it's
not subject to Google's hostile practices against developers, and
anybody can run an instance.
2023-11-04 12:11:44 +01:00
Fabio Manganiello
44d4ae2a96
[`media`] Made the `youtube-dl` executable configurable.
...
`youtube-dl` is mostly dead and there are several forks available, thus
we need to give the user the ability to pick which `youtube-dl`
executable fork they want to use.
Among these, `yt-dlp` is probably the most maintained today and it's
also included in many default repos, so it's been added as an extra
requirement for all the media plugins.
Closes : #268
2023-11-04 11:57:09 +01:00
Fabio Manganiello
5478b90288
[Media UI] Start/stop streaming use the configured media plugin.
...
The base `media` plugin is abstract, hence the `Media` panel needs to
pass the current media plugin to the `Utils` mixins so it can pick the
right action.
2023-11-04 11:54:44 +01:00
Fabio Manganiello
b4bf30945a
[`media`] Black/LINT for `MediaPlugin`.
2023-11-04 00:50:08 +01:00
Fabio Manganiello
efdb63443d
Renamed the `youtube` plugin.
...
From `google.youtube` to `youtube`.
2023-11-04 00:07:29 +01:00
Fabio Manganiello
9ac25a7627
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-03 21:24:49 +00:00
Fabio Manganiello
3b335723a9
Merge pull request #387 from BlackLight/snyk-upgrade-7f1672a9074c3d844aa231ad5ba0e90d
...
continuous-integration/drone/push Build is failing
Details
[Snyk] Upgrade core-js from 3.23.4 to 3.31.1
2023-11-03 22:18:22 +01:00
Fabio Manganiello
23bae8e31c
Merge pull request #388 from BlackLight/snyk-upgrade-ae486550d733dccfaf3fab04d0756007
...
[Snyk] Upgrade vue-router from 4.1.2 to 4.2.3
2023-11-03 22:18:06 +01:00
Fabio Manganiello
8acb4156e0
Merge branch 'master' into snyk-upgrade-7f1672a9074c3d844aa231ad5ba0e90d
2023-11-03 22:11:01 +01:00
Fabio Manganiello
4a43f5ebf6
Merge pull request #391 from BlackLight/snyk-fix-6906c0f651d59befdc6753ce60922592
...
[Snyk] Security upgrade werkzeug from 2.2.3 to 3.0.1
2023-11-03 22:08:47 +01:00
Fabio Manganiello
664ca7f9b5
Merge branch 'master' into snyk-upgrade-ae486550d733dccfaf3fab04d0756007
2023-11-03 22:07:35 +01:00
Fabio Manganiello
2bb7285c8a
Merge pull request #392 from BlackLight/snyk-fix-ccc0cd6dbbb455def4c5435b5511ae11
...
[Snyk] Security upgrade axios from 0.21.4 to 1.6.0
2023-11-03 22:06:22 +01:00
Fabio Manganiello
10ec4d39ea
Merge pull request #389 from BlackLight/snyk-upgrade-9420343b82254b8e287940baaf3881aa
...
[Snyk] Upgrade sass from 1.64.2 to 1.65.1
2023-11-03 22:06:03 +01:00
Fabio Manganiello
f5af85ee65
Merge pull request #390 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/babel/traverse-7.23.2
...
Bump @babel/traverse from 7.22.8 to 7.23.2 in /platypush/backend/http/webapp
2023-11-03 22:03:12 +01:00
Fabio Manganiello
f6952f1198
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-11-03 20:56:12 +00:00
Fabio Manganiello
170e37945e
[UI] Make sure that a `Modal` never overflows its parent.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
4c5366849d
[`torrent`] Updated plugin.
...
- The default PopcornTime API host has changed, as popcorn-time.ga is no
longer available.
- The iMDb API now requires a paid tier even for a basic query. The
official iMDb API layer (and the API key requirement) has thus been
replaced with a dear ol' scraping of the frontend endpoint.
- Pass of Black/LINT.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
35571b8d13
[UI] Set `max-width` for the media info modal.
...
This modal can grow very large depending on the size of the media
metadata, thus it's wise to keep its width in check.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
96f2a8f8fc
[UI] Set a base `z-index` for the root content canvas.
...
This allows loading spinners, modals and other components with a real
fullscreen background to stretch over the required space, without being
covered by the navigator or other sibling components.
This also requires the collapsed navigator to have a 1px margin-right,
or its separation border won't be visible.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
266ee3cadf
Expose `run` on the base package level.
...
This enables a syntax like:
```
from platypush import run
run('application.restart')
```
2023-11-03 20:54:46 +00:00
Fabio Manganiello
5e2973dd5f
[UI] Removed `<tt>` tag.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
ba5d505c9b
[`youtube`] Black/LINT pass.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
f6cb1fa4a7
Added `utils.get_default_downloads_dir`.
2023-11-03 20:54:46 +00:00
Fabio Manganiello
fd1f93799d
[An empty commit to re-trigger the CI/CD pipeline]
2023-11-03 20:54:46 +00:00
Fabio Manganiello
81f7eca319
Better styling of the docs.
2023-11-01 02:30:25 +00:00
Fabio Manganiello
0e29e770fb
Updated sample config snippet for `tts.mimic3`.
2023-11-01 02:30:25 +00:00
Fabio Manganiello
f3fe249ae9
[An empty commit to re-trigger the CI/CD pipeline]
2023-11-01 02:30:25 +00:00
Fabio Manganiello
d9c4634ce8
[`tts.mimic3`] Plugin rewrite.
...
The plugin now leverages the `sound` plugin for playback, like all other
`tts` plugins now do, instead of an external `media` plugin.
This also removes the need for the `/tts/mimic3/say` endpoint.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
f960ec4bf4
[`sound`] Plugin refactor.
...
- Added `input_format`/`output_format` options to both input and output
audio streams.
- Replaced the previous (confusing) occurrences of `ffmpeg_format` and
`format`.
- Added custom `dtype` option for `sound.play`.
- Added `join` flag (default: false) to `sound.play` to wait for the
playback to finish.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
d5514d7f27
Added `utils.is_debug_enabled`.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
ef3b1d20f2
Updated `MediaPlugin` documentation snippet.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
0cbd0a94d6
tts` plugins should leverage `sound`, not an external media player.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
72b2625425
Updated `tts` plugin dependencies, as they now leverage the `sound` plugin.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
68c73fa181
[`tts.mimic3`] Added timeout to `requests.post` proxy.
2023-10-31 00:44:05 +00:00
Fabio Manganiello
faacbfd84f
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-31 00:44:05 +00:00
snyk-bot
c9ac3e624f
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6032459
2023-10-27 14:35:27 +00:00
snyk-bot
51a956c607
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-WERKZEUG-6035177
2023-10-26 14:36:06 +00:00
Fabio Manganiello
42912581f9
[Fix] Always initialize `AssistantPlugin._conversation_start_sound`.
2023-10-23 21:30:49 +00:00
Fabio Manganiello
4a881c33d0
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 21:30:49 +00:00
Fabio Manganiello
23e53f13f0
Removed/commented references to `numpy.typing`.
...
That module isn't available yet on the numpy version installed on Debian
`oldstable`.
2023-10-23 20:23:57 +00:00
Fabio Manganiello
193314fcd0
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 20:23:57 +00:00
Fabio Manganiello
fc869bf5db
[Fix] sounddevice arguments fix.
...
Different versions of the `sounddevice` dependency may or may not return
the `index` parameter when querying the available sound devices.
Thus, the code should be ready for both cases.
2023-10-23 20:11:14 +00:00
Fabio Manganiello
b91d544b89
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 20:11:14 +00:00
Fabio Manganiello
74ff0f8e33
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:49:16 +00:00
Fabio Manganiello
acf0e0f34f
[CI/CD] Moved the chmod commands outside of the if.
2023-10-23 19:46:07 +00:00
Fabio Manganiello
d7db55cf90
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:46:06 +00:00
Fabio Manganiello
5c857038cf
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:40:45 +00:00
Fabio Manganiello
f9ce5e3cd2
[CI/CD] chmod should always be the final step in `update-apt-repo`.
2023-10-23 19:38:51 +00:00
Fabio Manganiello
3a5be7211b
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:38:51 +00:00
Fabio Manganiello
905ca1855b
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:35:28 +00:00
Fabio Manganiello
532427eeb5
[CI/CD] The chmod section should be on the `update-apt-repo` step.
2023-10-23 19:30:26 +00:00
Fabio Manganiello
4afd1b68d0
[Fix] s/chown/chmod/g typo fix
2023-10-23 19:26:21 +00:00
Fabio Manganiello
8c0c551aa5
[CI/CD] Ensure that public repo dirs are always readable by everyone.
2023-10-23 19:23:23 +00:00
Fabio Manganiello
cea3055369
Indent pre- and post-install shell scripts in docs.
2023-10-23 15:48:09 +00:00
Fabio Manganiello
6d694f02b4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-23 14:04:25 +00:00
Fabio Manganiello
a005958317
[Assistant] Added `assistant` entity type.
continuous-integration/drone/push Build is passing
Details
2023-10-23 16:02:05 +02:00
Fabio Manganiello
fd26f7fef3
[UI Nav] Fixed position of the connected status dot.
2023-10-23 15:57:47 +02:00
Fabio Manganiello
5c22271e88
[UI] Expose the `connected` flag on the root element level.
2023-10-23 15:03:36 +02:00
Fabio Manganiello
4c0e3a16b6
Removed Alexa/AVS integration.
...
The integration was based on my old fork of the AVS service, which is no
longer functional given the changes the the Amazon's backend side.
A new `avs-device-sdk` is now available, but it seems that it requires
lengthy compilation processes which are RaspberryPi-specific.
Further investigation is needed for a new Alexa plugin - see #334 .
2023-10-23 00:23:10 +02:00
Fabio Manganiello
fb017a8b35
[`assistant.google`] Added doc on how to configure audio devices.
2023-10-22 22:49:41 +02:00
Fabio Manganiello
2c8b06e471
Remove Snowboy integration.
...
It hurts to see it go, as I really believed in this project.
But the website of the project went away in 2020, the Github project
hasn't seen any activity since 2021, and the fork that is supposed to be
used as a replacement for training .pmdl models hasn't been updated
since 2021 - and it only supports Python 2 on Ubuntu 16.04 or 18.04.
One day I may dedicate some efforts to bring Snowboy back to life, but
until then it's definitely not in a state where it's usable for a
Platypush integration.
2023-10-22 22:33:22 +02:00
Fabio Manganiello
645e8c8f77
Added updated configuration snippet for `assistant.google` plugin.
2023-10-22 21:53:15 +02:00
Fabio Manganiello
b46c00f015
Removed deprecated `google.assistant.pushtotalk` plugin.
...
It only existed as a back-compatibility layer with armv6, since there
was no build of the assistant library that worked on Raspberry Pi Zero.
But that API layer has been discontinued by Google and it's no longer
functional, so only the `assistant.google` integration (on x86_64 and
armv7) is currently supported.
2023-10-22 19:57:55 +02:00
Fabio Manganiello
cce6c4c5ad
[ #284 ] Merged `assistant.google` plugin and backend.
...
This removes the deprecated `assistant.google` backend and also adds a
new `conversation_start_sound` parameter.
2023-10-22 19:55:11 +02:00
Fabio Manganiello
debb4f6f36
[Docs] Wrap `generate_missing_docs` logic in `auto_mocks` block.
...
continuous-integration/drone/push Build is passing
Details
It should be possible to synchronize the documented modules even on
installations that don't have all the custom dependencies installed.
2023-10-22 19:08:16 +02:00
Fabio Manganiello
e24438980a
[`sound`] Better logic for default sound device auto-detection.
continuous-integration/drone/push Build is passing
Details
2023-10-22 18:07:25 +02:00
Fabio Manganiello
4d582bb6bc
Ensure that the application always terminates on Ctrl+C.
continuous-integration/drone/push Build is passing
Details
2023-10-22 02:33:15 +02:00
Fabio Manganiello
f75a2159c7
[platyvenv] Add the venv bin directory to the PATH.
...
After creating the virtual environment, we should add `<VENV_DIR>/bin`
to the `PATH` variable, so any next `python`/`pip` commands will be
executed in the new environment.
2023-10-22 02:28:31 +02:00
Fabio Manganiello
a909dc5f0f
[Fix] The base per-OS requirements filename is always lowercase.
2023-10-22 01:45:23 +02:00
Fabio Manganiello
e65eef34d3
[`application`] `application.install` should redirect stderr->stdout.
2023-10-22 01:44:39 +02:00
Fabio Manganiello
8b5871af0e
[Fix] `platyvenv` should also execute the `before` and `after` blocks.
...
Before this fix, `platyvenv`, unlike `platydock`, didn't take into
account any extra before/after installation commands that individual
integrations may instruct to run in their manifest files.
2023-10-22 01:41:19 +02:00
Fabio Manganiello
ea88ab7f6c
[Docs] Clone and build wiki pages on docs.platypush.tech.
continuous-integration/drone/push Build is passing
Details
2023-10-21 22:54:49 +02:00
Fabio Manganiello
b80a48ec80
[Docs] Added custom style to the main doc page.
...
Component lists are now displayed in a grid format, each accompained by
an icon.
2023-10-21 22:53:24 +02:00
Fabio Manganiello
02049030d0
`paho` module added to automocks.
2023-10-21 19:55:50 +02:00
Fabio Manganiello
deecde1d72
Fixed module name in docs.
2023-10-21 19:55:00 +02:00
Fabio Manganiello
4883f49b19
Removed unused `travisci` events.
2023-10-21 19:15:34 +02:00
Fabio Manganiello
cd87cc3e43
Minor docstring fixes.
2023-10-21 18:08:29 +02:00
Fabio Manganiello
8634572c34
Small docstring fix.
2023-10-20 01:41:30 +02:00
Fabio Manganiello
0eae6fd48d
Misc dependencies and mock fixes.
...
continuous-integration/drone/push Build is passing
Details
- `iputils` should be an explicit system dependency for `ping`.
Some minimal systems (like some Docker images) may not have the `ping`
command installed out of the box.
- `hid` and `marshmallow_dataclass` should be among the auto-mocked
modules.
2023-10-20 01:02:35 +02:00
Fabio Manganiello
ed2a56de42
`paho.mqtt` should also be added to the mock modules
continuous-integration/drone/push Build is passing
Details
2023-10-20 00:00:07 +02:00
Fabio Manganiello
1e2ffc121f
[CI/CD] Added `yum install platypush-git` line to `index.txt`.
continuous-integration/drone/push Build is passing
Details
2023-10-19 23:56:48 +02:00
Fabio Manganiello
a915dd1e1f
[CI/CD] Regenerate the full apt and rpm repos in Drone pipeline.
...
continuous-integration/drone/push Build is passing
Details
This also includes:
- index.txt
- pubkey.txt
- RPM repo definition
2023-10-19 23:46:36 +02:00
Fabio Manganiello
5d3c7679b6
[Fix] Added mistakenly removed `PKG_NAME` variable.
continuous-integration/drone/push Build is passing
Details
2023-10-19 21:54:03 +02:00
Fabio Manganiello
6fb432d7bb
[CI/CD] S3 bucket replaced with a local folder.
...
continuous-integration/drone/push Build is failing
Details
Managing concurrent copies over s3fs through CI/CD is a hassle.
Input/output errors abound and the steps are also slow.
2023-10-19 21:48:59 +02:00
Fabio Manganiello
1f1eadf962
[CI/CD] Added `-o nomixupload` option to s3fs.
continuous-integration/drone/push Build is failing
Details
2023-10-19 20:57:25 +02:00
Fabio Manganiello
2197ce7c78
Revert "[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation"
2023-10-19 20:11:42 +02:00
Fabio Manganiello
111cb5e62a
[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation
continuous-integration/drone/push Build is failing
Details
2023-10-19 20:06:51 +02:00
Fabio Manganiello
ff02d2a3c8
[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation
continuous-integration/drone/push Build encountered an error
Details
2023-10-19 20:05:51 +02:00
Fabio Manganiello
e1fc38e014
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2023-10-19 17:52:56 +00:00
Fabio Manganiello
2c37596478
Updated UI files
continuous-integration/drone/push Build is failing
Details
2023-10-19 19:52:50 +02:00
Fabio Manganiello
a00f034282
Added non-Python static files to `setup.cfg`.
...
As it's best practice for the latest versions of Python builders.
2023-10-19 19:48:20 +02:00
dependabot[bot]
569db13a9b
Bump @babel/traverse in /platypush/backend/http/webapp
...
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse ) from 7.22.8 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse )
---
updated-dependencies:
- dependency-name: "@babel/traverse"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 11:30:24 +00:00
Fabio Manganiello
4c6d966038
[Doc fix] Fixed indent in the documentation of the `application.install` action.
continuous-integration/drone/push Build is passing
Details
2023-10-19 12:13:08 +02:00
Fabio Manganiello
7eaf8dbdc0
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-18 22:53:48 +00:00
Fabio Manganiello
38c5172316
[UI] Show the connected/disconnected status in the `Nav` icon.
continuous-integration/drone/push Build is passing
Details
2023-10-19 00:33:17 +02:00
Fabio Manganiello
f3c5c2fdfa
[Extensions UI] Added `RestartButton` to the `Install` tab.
...
It should be possible to easily restart the service after installing the
dependencies for a new integration.
2023-10-18 23:52:49 +02:00
Fabio Manganiello
b724e80ee2
[Settings UI] Added `Stop` and `Restart` application buttons.
2023-10-18 23:45:46 +02:00
Fabio Manganiello
2a76a6baa6
[Extensions UI] Added current config to extension panel.
...
If an extension is configured and enabled, then the UI will now include
a tick next to its name and the currently loaded configuration in the
`Configuration` tab.
2023-10-18 22:51:30 +02:00
Fabio Manganiello
f0255549c8
[`utils`] Added `utils.to_yaml` action.
2023-10-18 22:50:52 +02:00
Fabio Manganiello
c7acc03c8f
[`inspect`] Added `get_enabled_plugins` and `get_enabled_backends` actions.
2023-10-18 22:10:32 +02:00
Fabio Manganiello
c05d887551
[`application`] Added `application.install` action.
...
continuous-integration/drone/push Build is passing
Details
It can be used to programmatically install extensions.
2023-10-18 19:33:00 +02:00
Fabio Manganiello
e2e349a2ad
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-18 01:01:06 +00:00
Fabio Manganiello
922297bf58
[Extensions UI] Support for initializing an extension from URL.
continuous-integration/drone/push Build was killed
Details
2023-10-18 03:00:54 +02:00
Fabio Manganiello
137855b4fc
[Entities UI] Fixed collapse toggling logic.
2023-10-18 03:00:54 +02:00
Fabio Manganiello
26b912fae4
[Execute UI]
...
- If an action is passed over the URL, then initialize the UI with it.
- Added link from the actions back to their plugins.
2023-10-18 03:00:54 +02:00
Fabio Manganiello
e5d84242bb
[Extensions UI] Action URLs now point to the `Execute` panel.
2023-10-18 03:00:53 +02:00
Fabio Manganiello
6f01c35a0f
[UI] Added utilities to get and set args on the URL fragment.
2023-10-18 03:00:53 +02:00
Fabio Manganiello
a30c07fbb5
[Execute UI] Make sure that the list of arguments doesn't overflow.
2023-10-18 03:00:53 +02:00
Fabio Manganiello
0c54c8f885
[UI] Refresh the loaded panel when the URL fragment changes.
2023-10-18 03:00:53 +02:00
Fabio Manganiello
6289eb47ab
[Extensions UI] Added `Actions` and `Events` sections to `Doc`.
2023-10-18 03:00:53 +02:00
Fabio Manganiello
6383030e96
[Extensions UI] Added notifications in case of install errors.
2023-10-18 03:00:52 +02:00
Fabio Manganiello
3107df5eba
[UI Nav] Moved `Extensions` panel from the plugins list to the footer.
2023-10-18 03:00:52 +02:00
Fabio Manganiello
81e99a0e22
[`shell`] Better buffering for the output sent to websockets.
2023-10-18 03:00:52 +02:00
Fabio Manganiello
a652bd9df8
[Extensions UI] Install extensions deps from the UI.
...
- Added `Install` button
- Added interactive output panel
2023-10-18 03:00:52 +02:00
Fabio Manganiello
033317e0a7
[Extensions UI] Passing `config_file` to the configuration tab.
2023-10-18 03:00:51 +02:00
Fabio Manganiello
66cba233e5
[`config`] Added `config.get_config_file` action.
2023-10-18 03:00:51 +02:00
Fabio Manganiello
20a2203e7e
[Shell plugin] Added support for async output over websockets.
2023-10-18 03:00:51 +02:00
Fabio Manganiello
2806e943c3
[Extensions UI] Added `Install` tab.
2023-10-18 03:00:51 +02:00
Fabio Manganiello
e40a74f11c
Added `install_cmds` to the JSON representation of a manifest.
2023-10-18 03:00:50 +02:00
Fabio Manganiello
9769520e88
[UI] Use `.min.css` file for the Highlight.js styles.
2023-10-18 03:00:50 +02:00
Fabio Manganiello
3366732fa8
[UI] Expand `Tab` width on mobile.
2023-10-18 03:00:50 +02:00
Fabio Manganiello
12f7b190b9
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-16 00:30:42 +00:00
Fabio Manganiello
99e98f70f4
[Integrations UI] Added configuration tab.
continuous-integration/drone/push Build is passing
Details
2023-10-16 02:30:30 +02:00
Fabio Manganiello
b19725c72c
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-15 23:18:08 +00:00
Fabio Manganiello
398d64c53f
[Integrations UI] Added new `Integrations` panel.
continuous-integration/drone/push Build is passing
Details
2023-10-16 01:16:10 +02:00
Fabio Manganiello
0055acad9d
[UI] Fixed `Autocomplete` behaviour on empty filter.
2023-10-16 01:12:56 +02:00
Fabio Manganiello
c88a9da3e6
[UI] Refactored layout classes.
2023-10-16 01:12:05 +02:00
Fabio Manganiello
d1afb88b80
[Reflection] Expand RST extensions from object docstrings too.
2023-10-16 00:21:49 +02:00
Fabio Manganiello
0fe1c2768b
[Fix] Some minor docstring indentation fixes.
2023-10-16 00:20:39 +02:00
Fabio Manganiello
3e00a05301
[CI/CD] Restored `awscli` process for `update-debian-oldstable-packages`.
...
continuous-integration/drone/push Build is passing
Details
The `s3fs` flow seems to have problems on the Debian oldstable image.
2023-10-14 15:35:11 +02:00
Fabio Manganiello
d4c790925b
[CI/CD] Changed order of the S3 bucket mount step in deb builds.
...
continuous-integration/drone/push Build is failing
Details
It seems that s3fs may fail if two clients try to mount the same
resource with the same token at the same time.
2023-10-14 15:26:07 +02:00
Fabio Manganiello
1649808efc
[CI/CD] Do all the apt repo operations on a temporary folder.
...
continuous-integration/drone/push Build is failing
Details
`update-apt-repo` should first copy the existing repo root on the S3
bucket to a local temporary directory, so we don't do expensive (and
very slow) file operations on the s3fs filesystem.
After everything is done, we should do a current->old, tmp->current, rm old
dance to update the repo on S3.
2023-10-14 15:16:41 +02:00
Fabio Manganiello
465ff87f15
[CI/CD] Replaced `awscli` with `s3fs`.
2023-10-14 15:16:40 +02:00
Fabio Manganiello
e242b2134e
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-14 12:38:25 +00:00
Fabio Manganiello
3cfd72b649
[UI Nav] Ensure that `entities` and `execute` tabs are always on top.
continuous-integration/drone/push Build is passing
Details
2023-10-14 14:38:08 +02:00
Fabio Manganiello
6d53a3f80f
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-14 12:09:13 +00:00
Fabio Manganiello
a3643c285e
[UI] A friendlier representation of an integration's name.
continuous-integration/drone/push Build is passing
Details
2023-10-14 14:02:17 +02:00
Fabio Manganiello
0aecb50590
[Entities UI] Don't hide variables with null values.
...
Otherwise, the `variables` panel will still appear, but empty, and
offering no way of actually removing or resetting those variables.
2023-10-14 14:02:17 +02:00
Fabio Manganiello
01c7d230f1
[Entities UI] Added `Expand`/`Collapse` and `Hide` actions to groups.
...
Also, replaced all the deprecated `::v-deep` SCSS notations with
`:deep`.
2023-10-14 14:02:17 +02:00
Fabio Manganiello
dbe19042bc
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-13 21:13:00 +00:00
Fabio Manganiello
891e05a219
[Execute UI] Added syntax highlight to JSON and shell snippets.
continuous-integration/drone/push Build is passing
Details
2023-10-13 23:12:04 +02:00
Fabio Manganiello
8b9ac59167
`parse_numpy` should also catch `AttributeError`.
continuous-integration/drone/push Build is passing
Details
2023-10-12 03:24:03 +02:00
Fabio Manganiello
12f38281e1
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-10-12 00:58:53 +00:00
Fabio Manganiello
e382ad7650
Invert `@ensure_initialized` and `@action` annotations.
...
Otherwise, we won't be able to access the wrapped function from the
inspection logic.
2023-10-12 00:57:31 +00:00
Fabio Manganiello
8ef67012ed
[Drone CI] git push in the build-ui step needs a -f flag.
2023-10-12 00:57:31 +00:00
Fabio Manganiello
0a13b4605e
[Execute panel] Procedures merged into actions.
...
continuous-integration/drone/push Build is passing
Details
Plus, a last big refactor/redesign for the panel's components.
2023-10-12 02:49:51 +02:00
Fabio Manganiello
e760f8e23a
[Execute panel] Introduced a common `Response` component.
continuous-integration/drone/push Build is passing
Details
2023-10-11 16:57:04 +02:00
Fabio Manganiello
b47e729012
[Execute panel] Added cURL snippet modal.
continuous-integration/drone/push Build is passing
Details
2023-10-11 16:38:38 +02:00
Fabio Manganiello
fc21e9740b
[Execute panel] Better rendering of responses and errors.
continuous-integration/drone/push Build is failing
Details
2023-10-11 15:28:49 +02:00
Fabio Manganiello
21820bb185
Big refactor of the `Execute` panel.
continuous-integration/drone/push Build is failing
Details
2023-10-11 14:31:46 +02:00
Fabio Manganiello
1b6e9b4df9
Fixed a broken docstring reference.
2023-10-10 22:18:36 +02:00
Fabio Manganiello
ff07623803
Auto-focus the first parameter after selecting an action.
2023-10-10 21:31:14 +02:00
Fabio Manganiello
07f0535504
Migrated `Execute` panel to the new `Autocomplete` widget.
2023-10-10 21:13:54 +02:00
Fabio Manganiello
a717235453
Added `autofocus` support to `Autocomplete` element.
2023-10-10 20:51:09 +02:00
Fabio Manganiello
923eb7cadb
`Autocomplete` is now its own component.
2023-10-10 18:42:41 +02:00
Fabio Manganiello
f6bf9438b9
Several improvements for the `Execute` panel.
2023-10-10 01:45:35 +02:00
Fabio Manganiello
434855ffdd
A better logic to process relative references in docstrings.
2023-10-10 01:35:37 +02:00
Fabio Manganiello
5726c6985f
Added utility function to get the defining class of a method.
2023-10-10 01:35:01 +02:00
Fabio Manganiello
2af304f478
Replaced radio buttons on the `Execute` panel with buttons.
2023-10-10 00:40:20 +02:00
Fabio Manganiello
84efef710e
Added `Tabs` and `Tab` UI elements.
2023-10-10 00:39:27 +02:00
Fabio Manganiello
0c818d3fe0
`.. schema::` JSON arguments should be comma-separated.
2023-10-10 00:38:23 +02:00
Fabio Manganiello
b225b056b0
`ParseContext` should also process `kwonlyargs`.
2023-10-10 00:37:08 +02:00
Fabio Manganiello
52e353dc14
Expose the wrapped function in `@action`.
...
Added a `wrapped` "hidden" parameter to the function returned by the
`@action` decorator.
We need this to access the underlying decorated function when e.g. we
need to access its specs or decorators.
2023-10-09 22:35:08 +02:00
Fabio Manganiello
1e93af86f4
Fixed some broken docstring references.
continuous-integration/drone/push Build is passing
Details
2023-10-09 01:33:45 +02:00
Fabio Manganiello
53bdcb9604
A major rewrite of the `inspect` plugin.
...
- The `inspect` plugin and the Sphinx inspection extensions now use the
same underlying logic.
- Moved all the common inspection logic under
`platypush.common.reflection`.
- Faster scanning of the available integrations and components through a
pool of threads.
- Added `doc_url` parameters.
- Migrated events and responses metadata scanning logic.
- Now expanding some custom Sphinx tag instead of returning errors when
running outside of the Sphinx context - it includes `:class:`,
`:meth:` and `.. schema::`.
2023-10-09 01:33:45 +02:00
Fabio Manganiello
9acd71944c
Skip numpy types serialization errors on Message.Encoder.
2023-10-09 01:33:45 +02:00
Fabio Manganiello
e5a5ac5ffb
Added `doc_url` parameter to integration metadata.
2023-10-09 01:33:45 +02:00
Fabio Manganiello
d872835093
New API to check if a table class exists before defining it.
...
- Check if it's part of the metadata through a function call rather than
checking `Base.metadata` in every single module.
- Make it possible to override them (mostly for doc generation logic
that needs to be able to import those classes).
- Make it possible to extend them.
2023-10-09 01:33:44 +02:00
Fabio Manganiello
608844ca0c
[WIP] Large refactor of the inspection plugin and models.
2023-10-09 01:33:44 +02:00
Fabio Manganiello
841643f3ff
Added `cachedir` to configuration.
2023-10-09 01:33:44 +02:00
Fabio Manganiello
40557f5d5d
Replaced one more occurrence of `<type> | None` syntax.
2023-10-09 01:33:44 +02:00
Fabio Manganiello
4da3c13976
First WIP commit for the new Integrations panel.
2023-10-09 01:33:44 +02:00
Fabio Manganiello
4d52fd35b9
Skip `None` responses in the RSS plugin.
continuous-integration/drone/push Build is passing
Details
2023-10-04 22:08:11 +02:00
Fabio Manganiello
40d3ad1150
Removed `<type> | None` type hints.
...
continuous-integration/drone/push Build is passing
Details
They break on Python < 3.10.
2023-10-03 01:15:13 +02:00
Fabio Manganiello
fd7037d048
Added git checkout and rebase commands to sync-stable-branch step.
continuous-integration/drone/push Build is passing
Details
2023-10-01 23:31:46 +02:00
Fabio Manganiello
ae66e9c205
Merge pull request '[ #317 ] Added Drone step to sync the stable branch on tag' ( #332 ) from 317-ci-cd-automation-for-stable-branch into master
...
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #332
2023-10-01 23:19:22 +02:00
Fabio Manganiello
98b51362e9
[ #317 ] Added Drone step to sync the stable branch on tag.
...
continuous-integration/drone/push Build is passing
Details
Closes : #317
2023-10-01 23:17:53 +02:00
Fabio Manganiello
3086dd86fc
LINT+Black+stability fixes for some plugins that hadn't been touched in a while.
...
continuous-integration/drone/push Build is passing
Details
- media.mplayer
- media.omxplayer
- media.vlc
- music.mpd
- music.snapcast
2023-10-01 22:55:06 +02:00
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
Fabio Manganiello
5ca3757834
A more readable configuration for the `calendar` plugin.
...
The old type configuration
(`platypush.plugins.calendar.name.CalendarNamePlugin`) is a bit clunky.
Instead, since the type will always be a plugin, we should encourage
the use of `calendar.name` directly to identify the type.
2023-10-01 01:09:15 +02:00
Fabio Manganiello
966a6ce29e
httplib2 should be an explicit dependency for Google integrations.
...
Plus, some misc LINT/Black chores.
2023-10-01 00:52:59 +02:00
Fabio Manganiello
a7bb81553c
Regex fix.
continuous-integration/drone/push Build is passing
Details
2023-09-30 15:11:09 +02:00
Fabio Manganiello
9e489bb5cf
Propagate the default/required properties of a parameter upon merge.
continuous-integration/drone/push Build is passing
Details
2023-09-30 14:57:11 +02:00
Fabio Manganiello
1732bfa82c
Fixed _default_docstring regex.
2023-09-30 14:36:08 +02:00
Fabio Manganiello
532f5479b3
Added full YAML example for `chat.irc` configuration.
2023-09-30 14:34:54 +02:00
Fabio Manganiello
ecffbf29bf
Skip vararg/varkw parameters from the config snippet.
continuous-integration/drone/push Build is passing
Details
2023-09-30 13:53:33 +02:00
Fabio Manganiello
acb40bd5fd
The `test` step should also install all dependencies via apk add.
continuous-integration/drone/push Build is failing
Details
2023-09-30 13:36:28 +02:00
Fabio Manganiello
4f5ccda353
Better documentation for the `calendar` plugin.
2023-09-30 13:31:41 +02:00
Fabio Manganiello
7bd721e6a4
Added missing `pip install` parameter.
2023-09-30 13:31:04 +02:00
Fabio Manganiello
c82f7bbfbe
Ignore the default docstring text for __init__.
...
If no docstring is specified for a constructor, Python usually pre-fills
a standard text - "Initialize self. See help(type(self))".
We don't need this default text in our plugins documentation.
2023-09-30 13:29:49 +02:00
Fabio Manganiello
d030e2b8c7
Install all the deps via `apk add` on Alpine in the build-docs step.
2023-09-30 13:29:10 +02:00
Fabio Manganiello
15d06fa5c2
Improved docstring parser logic.
continuous-integration/drone/push Build is failing
Details
2023-09-30 12:35:31 +02:00
Fabio Manganiello
e6f05dfe07
Merge pull request '[ #311 ] Logic to automatically generate the documentation for the dependencies of the integrations' ( #330 ) from 311/auto-generate-deps-docs into master
...
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #330
2023-09-30 02:31:43 +02:00
snyk-bot
46c40f6fa6
fix: upgrade sass from 1.64.2 to 1.65.1
...
Snyk has created this PR to upgrade sass from 1.64.2 to 1.65.1.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-09-01 23:15:47 +00:00
snyk-bot
7cda9954d4
fix: upgrade vue-router from 4.1.2 to 4.2.3
...
Snyk has created this PR to upgrade vue-router from 4.1.2 to 4.2.3.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-07-27 02:01:02 +00:00
snyk-bot
26c9694664
fix: upgrade core-js from 3.23.4 to 3.31.1
...
Snyk has created this PR to upgrade core-js from 3.23.4 to 3.31.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2023-07-27 02:00:57 +00:00