929ac09cae
[ #398 ] Removed unused stt
response module.
2024-05-09 11:01:42 +02:00
3277c56b43
[Automatic] Updated UI files
2024-05-08 23:48:25 +00:00
c906aab64d
[camera.android.ipcam UI] Adapted to the new plugin API.
2024-05-09 01:46:36 +02:00
2021e25752
[Automatic] Updated components cache
2024-05-08 23:42:25 +00:00
13bde4adba
[ #398 ] Replaced camera
response objects with schemas.
2024-05-09 01:41:15 +02:00
579faf63bc
[Automatic] Updated components cache
2024-05-08 20:00:37 +00:00
7a849379f9
[ #399 ] Added @when
decorator as an alias for @hook
.
...
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
85e44542e2
[Automatic] Updated UI files
2024-05-07 10:49:01 +00:00
9dc0fbe6e7
Merge branch 'master' into snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
2024-05-07 12:42:30 +02:00
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
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
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
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
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
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
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
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
228031c4ad
[ #331 ] Automatically initialize __init__.py in script dirs.
...
Closes : #331
2024-05-07 02:59:13 +02:00
fdeba9e53c
[Automatic] Updated components cache
2024-05-06 00:28:09 +00:00
3c88593e9a
[ #293 ] Merged midi
plugin and backend.
...
Closes : #293
2024-05-06 02:26:27 +02:00
6a8c83f99b
🐛 Don't add the new password salt/iterations columns if already present.
...
And, similarly, don't remove them if they aren't on the user table.
2024-05-05 21:58:51 +02:00
901338e228
[ #397 ] Replaced bcrypt dependency with native hashlib logic.
...
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
373d98fc6a
[Automatic] Updated UI files
2024-05-02 01:11:36 +00:00
61e466d8e2
[UI] Added tts.picovoice
component and assistant.picovoice
icon.
2024-05-02 03:07:47 +02:00
4ac73837f6
[Automatic] Updated components cache
2024-05-02 00:51:58 +00:00
72bc697122
[assistant.picovoice] Extended documentation.
2024-05-02 00:51:09 +00:00
b2c07a31f2
Fixed tests
2024-05-02 00:51:09 +00:00
d813356d9c
[music.mopidy] Handle the case where add
returns a list.
2024-05-02 00:51:09 +00:00
1192782729
[tts.picovoice] Convert digits before replacing other substrings.
2024-05-02 00:51:09 +00:00
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
237fc58928
[tts.picovoice] A more robust logic for replacing unsupported characteres on the input.
2024-05-02 00:51:09 +00:00
d8e24207c5
Added openai
plugin.
2024-05-02 00:51:09 +00:00
bd4b1d3e0f
[assistant.picovoice] Sync between the speech and intent engines.
2024-05-02 00:51:09 +00:00
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
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
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
af1392b5b9
[assistant] Added ResponseEndEvent
and IntentMatchedEvent
2024-05-02 00:51:09 +00:00
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
f0a780b759
Added assistant.picovoice.transcribe
and assistant.picovoice.say
.
2024-05-02 00:51:09 +00:00
f04f7ce9d7
[tts.picovoice] Better text pre-processing logic.
2024-05-02 00:51:09 +00:00
37d70d67ac
[assistant.picovoice] Implemented assistant.picovoice.send_text_query
.
2024-05-02 00:51:09 +00:00
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
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
2c197c275e
[assistant.picovoice] Implemented mic mute/unmute handling.
2024-05-02 00:51:09 +00:00
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
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
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
af875c996e
Added tts.picovoice
plugin.
2024-05-02 00:51:09 +00:00
a4c911a5d7
Added ffmpeg requirement for assistant.picovoice
.
2024-05-02 00:51:09 +00:00
8193c5702c
s/partial_transcript/transcript/g
2024-05-02 00:51:09 +00:00
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
a670f01647
[assistant.picovoice] Better partial transcript + flush handling logic.
2024-05-02 00:51:09 +00:00
921025be0c
picovoice
-> assistant.picovoice
2024-05-02 00:51:09 +00:00
bb38f2439c
Better integration with the native base API of the assistant plugin.
2024-05-02 00:51:09 +00:00
f7517eb321
[WIP] Added speech detection logic over Cheetah.
2024-05-02 00:51:09 +00:00
a9498ea191
[WIP] Added initial hotword integration.
2024-05-02 00:51:09 +00:00
44f9c03bf3
[ #304 ] Removed old Picovoice integrations
2024-05-02 00:51:09 +00:00
98c99c7888
[Automatic] Updated components cache
2024-04-17 02:09:18 +00:00
e123463804
[media.chromecast] Refactored implementation.
...
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
f99f6bdab9
[media.chromecast] Resource clean up + new API adaptations.
...
- `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
4972c8bdcf
Unregister a Zeroconf instance if it already exists before publishing a backend service.
...
`mdns` connection are another culprit for the increasing number of open
files in the process.
2024-04-16 00:12:55 +02:00
33d4c8342d
[ #389 ] Possible fix for "Too many open files" media issue.
...
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
027bcea612
[Automatic] Updated components cache
2024-04-08 21:05:46 +00:00
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
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
dba0acb82e
[Automatic] Updated components cache
2024-04-05 18:57:53 +00:00
a026a101cd
Removed stt.deepspeech
integration.
...
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
b00623f655
[Automatic] Updated UI files
2024-04-05 02:00:03 +00:00
03765ad652
[UI] Better style for music widget.
2024-04-05 03:58:12 +02:00
96f3420c8e
[Automatic] Updated components cache
2024-04-05 01:47:09 +00:00
c31180dae8
[music.mopidy] Fixed parsing of new_state
upon playback_state_changed
.
2024-04-05 03:46:01 +02:00
b1498bfc28
[Automatic] Updated components cache
2024-04-05 01:41:38 +00:00
083c9e250e
[music.mopidy] Better handling of client events.
2024-04-05 03:40:27 +02:00
88ffc3b795
[Automatic] Updated components cache
2024-04-05 00:56:48 +00:00
5f6fd4aa54
Added --db
CLI option and support for configuration over environment.
...
Closes : #280
2024-04-05 02:54:45 +02:00
c8361aa475
[Automatic] Updated components cache
2024-04-04 00:53:18 +00:00
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
73cc47b964
[Automatic] Updated UI files
2024-04-03 23:57:10 +00:00
787b6a6af6
[UI] A more consistent light style for the music widget.
2024-04-04 01:54:52 +02:00
6f24504cc4
[Automatic] Updated UI files
2024-04-03 23:11:49 +00:00
5d9a201a5b
[ #297 ] Mopidy/MPD refactor+migration, UI side.
2024-04-04 01:07:05 +02:00
e2246c8d30
[Automatic] Updated components cache
2024-04-03 23:02:09 +00:00
58518a4d63
Better timeout management on mopidy status refresh.
2024-04-03 23:01:22 +00:00
5346833152
[WIP] API adaptations for music.mpd
2024-04-03 23:01:22 +00:00
89d618b35f
[WIP] music.mopidy
refactor, initial backend rewrite.
2024-04-03 23:01:22 +00:00
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
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
288344a348
[Automatic] Updated UI files
2024-03-05 10:19:13 +00:00
0e8408a83f
Merge branch 'master' into snyk-upgrade-66089ad9a01450eef161c7e7fac48843
2024-03-05 11:15:09 +01:00
8c2abf5d9a
Merge branch 'master' into snyk-upgrade-785cc8b707ebb00ef02379485bb64589
2024-03-05 11:14:08 +01:00
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
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
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
3ebb59ed26
[Automatic] Updated UI files
2024-03-04 00:07:15 +00:00
5c9c9f0a61
[Nav UI] Better alignment of items on the expanded menu.
2024-03-04 01:05:07 +01:00
41cbe40362
[Automatic] Updated UI files
2024-03-03 22:15:59 +00:00
0c6d3a5074
Merge pull request #399 from BlackLight/snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
...
[Snyk] Security upgrade axios from 1.6.0 to 1.6.4
2024-03-03 23:13:32 +01:00
0dea8c3b44
Merge branch 'master' into snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
2024-03-03 23:10:22 +01:00
c06d97d9b7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:06:23 +01:00
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
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
938b8761e7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:02:11 +01:00
3993a51aed
Merge branch 'master' into snyk-upgrade-87b37fbfcf86065d749fecde13c6979c
2024-03-03 23:00:23 +01:00
4a6f89582c
Merge branch 'master' into snyk-upgrade-225081273089712ac56cf6c7af77c223
2024-03-03 22:59:38 +01:00
3019ddfd0e
Merge branch 'master' into snyk-upgrade-8c58c38d04e6adb5e9a1902f135a9d45
2024-03-03 22:58:06 +01:00
91943304e1
[Automatic] Updated components cache
2024-03-03 21:38:37 +00:00
2066db463b
[ #295 ] Merged music.mpd
plugin and backend.
...
Closes : #295
2024-03-03 22:37:26 +01:00
e96eae73ec
[Automatic] Updated components cache
2024-03-03 14:41:00 +00:00
6bdc9e77ee
[ #349 ] Refactored/rewritten telegram
plugin.
...
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
7637890a54
[irc] Plugin rename/refactor.
...
The `chat.irc` plugin is now `irc`.
2024-03-03 15:39:47 +01:00
1ba85231d8
[Automatic] Updated components cache
2024-03-01 00:10:21 +00:00
66e19d608a
Fixed flic events module name and path
2024-02-29 23:48:10 +01:00
e462f3becf
[Automatic] Updated components cache
2024-02-28 23:51:02 +00:00
d415d65bff
Removed legacy wiimote plugin
2024-02-29 00:49:56 +01:00
b30dc7ddb5
[Automatic] Updated components cache
2024-02-28 23:28:39 +00:00
c7b0440562
[ #357 ] Migrated backend.button.flic
to flic
plugin.
...
Closes : #357
2024-02-29 00:27:32 +01:00
765ac6143e
[Automatic] Updated components cache
2024-02-28 00:57:12 +00:00
d16daa3fdf
Removed backend.sensor.ir.zeroborg
.
...
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
b46d3da5de
[Automatic] Updated components cache
2024-02-28 00:50:56 +00:00
f1e568d6c8
FIX: Fixed refactored plugin name
2024-02-28 01:49:52 +01:00
ef5c65ff4d
[Automatic] Updated components cache
2024-02-28 00:45:11 +00:00
ac9b82236e
Renamed http.request
plugin as http
.
2024-02-28 01:44:04 +01:00
d0d80c1edf
Removed old backend.http.request.* files
2024-02-28 01:44:04 +01:00
3e4b7ac1b5
[Automatic] Updated components cache
2024-02-28 00:28:53 +00:00
553c4090b7
[ #309 ] Remove wiimote
integration.
...
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
7ccbf9347f
[Automatic] Updated components cache
2024-02-27 22:19:30 +00:00
ea4e293338
[ #352 ] Migrated backend.sensor.leap
to leap
plugin.
...
Closes : #352
2024-02-27 22:18:41 +00:00
d77aa0b167
Removed legacy backend.scard
.
...
Closes : #303
2024-02-27 21:39:02 +00:00
07dfc19bf5
Added nfc.status
action.
2024-02-27 21:39:02 +00:00
99f9737211
[Automatic] Updated components cache
2024-02-26 23:55:43 +00:00
dfaa5447ac
[ #299 ] Refactored NFC backend into a runnable plugin.
2024-02-27 00:53:26 +01:00
bbf755eef2
[ #299 ] Refactored NFC backend into a runnable plugin.
2024-02-27 00:10:15 +01:00
c7c31fb48d
Log the canonical name of plugins when starting them.
2024-02-27 00:02:30 +01:00
5ab66e6746
[UI] Render docs link on ExtensionIcon
only on docs panel.
2024-02-26 23:47:07 +01:00
8079b08a54
[Automatic] Updated components cache
2024-02-26 20:36:57 +00:00
f8e0b5e17e
[ #366 ] Context variables should be dynamically assigned through locals()
instead of exec()
.
...
Closes : #366
2024-02-26 21:29:35 +01:00
6c2e9deda4
[Automatic] Updated UI files
2024-02-26 20:11:46 +00:00
6de9f741f0
[UI] Use extension icons also for menu entries.
2024-02-26 21:09:36 +01:00
e7c1e2f44e
[UI] Added icons to plugins and backends.
2024-02-26 17:39:19 +01:00
2d8c34522f
[Automatic] Updated UI files
2024-02-26 00:57:55 +00:00
5961b08387
[Carousel UI] Removed margin
2024-02-26 01:55:49 +01:00
d6ea4a1c42
[Automatic] Updated components cache
2024-02-26 00:29:32 +00:00
e58f5d2fa1
[Camera] The wait_for_either
barrier should be enabled on streaming by default.
...
`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
56a04975ae
[Automatic] Updated UI files
2024-02-26 00:20:42 +00:00
9df08de24f
[Carousel UI] Replaced blur
filter with brightness
for background.
...
It's much less expensive on the CPU side, and the effect is similar.
Closes : #359
2024-02-26 01:18:51 +01:00
18f2c26725
[Automatic] Updated UI files
2024-02-25 22:12:19 +00:00
195a4b58b9
[chore] Updated caniuse db
2024-02-25 23:10:15 +01:00
4ebc29a151
[UI] Added icon for camera.pi.legacy
web panel.
2024-02-25 23:10:14 +01:00
b246fbe328
[Automatic] Updated UI files
2024-02-25 22:08:34 +00:00
31528e3c0e
[UI] Added camera.pi.legacy
web panel.
2024-02-25 23:06:24 +01:00
b6bd86794b
[Automatic] Updated components cache
2024-02-25 20:42:51 +00:00
9445bd4dc4
Added config.yaml
example/docs for camera streaming configuration.
2024-02-25 21:39:12 +01:00
1c14450781
FIX: Remove wait_for_either
barrier from the streaming thread.
...
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
4c92bdd11c
FIX: Handle stop_streaming
exceptions in the main loop of the camera plugin.
...
Otherwise camera process teardown errors may bubble up and prevent the
plugin from restarting the streaming.
2024-02-24 21:36:08 +01:00
8999a226b1
[WIP] Updated documentation for camera.pi
.
2024-02-24 21:16:43 +01:00
e46704010b
[WIP] Rewritten camera.pi.legacy
plugin.
2024-02-24 14:07:07 +01:00
9ad9bd20e4
Added stream_on_start
argument to camera
plugins.
...
It replaces the functionalities of the deprecated `camera` backends.
2024-02-24 01:31:05 +01:00
9cf95125a6
[WIP] Added streaming support to camera.pi using new picamera2 API
2024-02-22 22:52:52 +01:00
659c33837e
[WIP] Using new picamera2 module for camera.pi, and moved old picamera integration to camera.pi.legacy
2024-02-19 00:07:29 +00:00
d0f1ee0582
[Automatic] Updated components cache
2024-02-16 23:03:08 +00:00
c59446fdb1
Fixed setting of output_file
on FfmpegWriter
.
...
Also, fixed parameters passed to camera
writer objects.
2024-02-17 00:01:47 +01:00
a38ef6bc7a
Workaround for possible multiple camera parameter
error.
2024-02-15 00:51:04 +00:00
191d7a75ea
[Automatic] Updated components cache
2024-02-06 22:29:48 +00:00
8f7aad2af7
google-assistant-sdk is no longer a dependency for the Google Assistant integration
2024-02-06 20:08:57 +01:00
48756e6287
[Automatic] Updated components cache
2024-02-05 01:19:21 +00:00
2b595623b3
[ #348 ] Converted gps
backend into a plugin.
...
Closes : #348
2024-02-05 02:16:02 +01:00
8351463a11
[Automatic] Updated components cache
2024-02-03 21:11:01 +00:00
c8944feca4
[ #348 ] Merge + refactor for the mail
backend/plugin ( #362 )
...
Closes : #348
Reviewed-on: platypush/platypush#362
2024-02-03 22:09:40 +01:00
5badc935ac
[Automatic] Updated components cache
2024-02-03 21:08:07 +00:00
7d362cae1a
FIX: Redis pub/sub error can also raise a ValueError
on close.
2024-02-03 22:06:36 +01:00
39d5c48088
[Automatic] Updated components cache
2024-01-19 20:59:26 +00:00
746423a113
[ #356 ] Merged adafruit.io
plugin and backend.
2024-01-19 20:58:35 +00:00
f21a1dd8e6
[Automatic] Updated components cache
2024-01-19 02:15:39 +00:00
eb47f9ded0
[ #351 ] Merged google.pubsub
plugin and backend.
...
Closes : #351
2024-01-19 02:14:49 +00:00
2e9cb44caf
[Automatic] Updated components cache
2024-01-19 00:50:24 +00:00
1323156838
Fixed google.credentials
script order of arguments in the docstring.
2024-01-19 01:48:33 +01:00
aceb9b940a
[Automatic] Updated components cache
2024-01-18 23:32:23 +00:00
6775208b2e
Fixed minor docstring typo.
2024-01-18 23:31:27 +00:00
f9bd5b3abc
[ #350 ] Merge google.fit
backend and plugin.
...
Closes : #350 .
2024-01-18 23:31:27 +00:00
e3c04d9316
Fixed bullet points indentation in Google plugins docstrings.
2024-01-18 23:31:27 +00:00
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
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
dec2a54740
[Automatic] Updated components cache
2024-01-18 23:29:13 +00:00
998b7be7b8
[media.vlc] Always add --play-and-exit
to args.
...
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
a47f9f1852
[Automatic] Updated components cache
2024-01-18 01:29:46 +00:00
95c15f3f5f
[ #347 ] Merge kafka
backend and plugin.
...
Closes : #347
2024-01-18 01:28:56 +00:00
a596ed80a2
[Automatic] Updated components cache
2024-01-17 23:27:34 +00:00
1c5956c38b
Fixed some docstring warnings.
2024-01-18 00:26:22 +01:00
85db77bb7b
[ #298 ] Merged nextcloud
backend and plugin.
...
Closes : #298
2024-01-18 00:26:22 +01:00
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
fb91be7628
[Automatic] Updated components cache
2024-01-15 23:56:02 +00:00
e9d91471ce
[media.mplayer] Plugin rewrite.
...
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
ca25b3a4e6
[Automatic] Updated components cache
2024-01-15 23:39:51 +00:00
3598253558
Reduced Docker images to a single layer.
2024-01-15 21:54:22 +01:00
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
6fe1ed44ad
[media] Fixed base interface of media.seek
and media.set_position
.
2024-01-13 22:39:33 +01:00
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
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
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
18bba7e3bf
[Automatic] Updated UI files
2024-01-09 23:47:38 +00:00
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
4e1943d197
[Automatic] Updated components cache
2024-01-08 22:04:48 +00:00
4505c46071
[Sound] Don't override device index if it's already defined in the info.
2024-01-08 23:03:08 +01:00
314e1a98ef
Updated dist files
2024-01-08 22:35:57 +01:00
deaedf2462
[Media UI] Don't display the torrent menu entry if no torrent plugin is enabled.
2024-01-08 22:25:10 +01:00
5ef7313bdc
[Music UI] Use the Playlist
component also for playlist editors.
2024-01-08 22:17:04 +01:00
e881fedc59
[Automatic] Updated UI files
2024-01-08 01:46:55 +00:00
3282588c6e
[Music UI] Many improvements to the interface.
2024-01-08 02:44:53 +01:00
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
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
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
9f6ac4acd1
[Automatic] Updated components cache
2024-01-06 23:53:33 +00:00
3d2ee5d6bb
Replaced some new typing |
notations with Union
.
...
The `|` notation breaks on Python < 3.10.
2024-01-07 00:52:24 +01:00
1cd328ef44
[Automatic] Updated components cache
2024-01-06 23:32:55 +00:00
c64c28f7a8
(Re)-added backend/sensor/__init__.py
file.
...
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
f9e5117145
[Automatic] Updated components cache
2024-01-06 23:07:31 +00:00
f733c6318f
Moved optional import in constructor block.
2024-01-07 00:05:51 +01:00
e803807b8d
[Automatic] Updated components cache
2024-01-06 21:51:43 +00:00
edd92b8467
Fix: Ensure that components cache keys are ordered before dumping to file.
...
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
0f130235d3
[Automatic] Updated components cache
2024-01-06 21:46:12 +00:00
4926f28f24
[Automatic] Updated components cache
2024-01-06 21:45:04 +00:00
cce04ef729
Updated components file
2024-01-06 22:41:25 +01:00
771ecd9a5b
Fixed typo in the package name of the Github manifest.
2024-01-06 22:41:24 +01:00
30bbc396fb
[Automatic] Updated UI files
2024-01-06 21:27:39 +00:00
6e1ab92298
New components cache management.
...
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
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
e1b6be7673
Marshmallow has replaced field.default
with field.dump_default
.
2024-01-05 02:56:10 +01:00
8fd5009553
[foursquare] Proper cast to number for db variables which may be strings.
2024-01-05 02:56:10 +01:00
5167597ace
[Automatic] Updated UI files
2024-01-05 01:27:29 +00:00
afee6c5c85
[music UI] Implemented infinite scroll for playlist view.
...
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
91a8fd3b56
[system] A more robust logic to parse cache size from cpuinfo
.
2024-01-04 13:55:08 +01:00
9c3da7a2a9
Several improvements for request/procedure execution.
...
- 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
b72fb83d18
Merge branch '286/merge-foursquare-backend'
2024-01-01 23:00:55 +01:00
4aeff10a5d
[ #286 ] Merge Foursquare backend and plugin.
...
Closes : #286
2024-01-01 22:54:18 +01:00
efe46386f4
[Entities UI] Reverted .extension-container
max-width.
2024-01-01 14:27:18 +01:00
b8f8236c28
[Automatic] Updated UI files
2024-01-01 13:24:56 +00:00
35772c0ae3
[Entities UI] Reverted .extension-container
max-width.
2024-01-01 13:23:24 +00:00
3fbb0d289b
Fixed docstring
2024-01-01 13:23:24 +00:00
7f13e02803
Fixed docstring
2023-12-31 04:34:42 +01:00
1abf8c964a
Merge branch 'master' into 287/github-backend-migration
2023-12-30 16:29:51 +01:00
5eb09eab1a
[ #287 ] Migrated github
from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 15:28:16 +00:00
2701f69d17
[ #287 ] Migrated github
from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 16:28:12 +01:00
a2a07afc05
[UI] Better default scrollbar width on Webkit.
2023-12-30 13:41:45 +01:00
0fb1035331
[Automatic] Updated UI files
2023-12-30 12:38:57 +00:00
12a043d67e
[Automatic] Updated UI files
2023-12-30 03:39:44 +00:00
57737b1b72
[Entities UI] Don't disable/set loading=true on properties during initial refresh.
2023-12-30 04:42:51 +01:00
5bec01a389
[Automatic] Updated UI files
2023-12-29 23:04:08 +00:00
2c429e9003
[Music UI] Fixed alignment of buttons in the playlist header.
2023-12-30 00:06:56 +01:00
2575d6cbc5
[Extensions UI] Fix hljs.highlight
call to match new API.
2023-12-30 00:04:31 +01:00
7e58044804
[Automatic] Updated UI files
2023-12-29 03:04:26 +00:00
171ed7f743
[Entities UI] Better refresh logic.
2023-12-29 03:45:17 +01:00
2546a582d2
[Automatic] Updated UI files
2023-12-25 12:44:31 +00:00
ce1e8513d4
[music UI] Several UI improvements
2023-12-25 12:43:00 +00:00
be54469df0
[music UI] Fixed search form.
2023-12-25 12:43:00 +00:00
0de322fb95
[assistant.google] Propagate plugin name as a string to events.
...
This also makes it easier to programmatically stop conversations on
`SpeechRecognizedEvent` with a matched phrase.
2023-12-21 00:28:27 +01:00
199b42584f
Updated reference configuration sample for alarm
.
2023-12-18 14:05:35 +01:00
b107496fbd
[Automatic] Updated UI files
2023-12-18 12:56:41 +00:00
9cad27335d
[UI] Attribute sort.
2023-12-18 13:53:09 +01:00
cfc7a5a6a0
[alarm] Added media_repeat
configuration.
2023-12-18 13:46:45 +01:00
52fd64a162
[alarm] Added dismiss_interval
configuration.
2023-12-18 03:01:27 +01:00
250858fe99
[Alarm UI] Added snooze/dismiss modal when alarm is running.
2023-12-18 01:36:58 +01:00
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
29f65371d8
[Alarm UI] Support for adding/removing alarms.
2023-12-18 00:12:16 +01:00
e617a9fe82
[alarm] Added alarm.delete
.
2023-12-18 00:05:34 +01:00
b7423e1c34
Added AlarmEditor
component.
2023-12-17 17:53:38 +01:00
430a111303
[alarm] Better default actions inference in alarm.edit
.
2023-12-17 17:53:08 +01:00
b0feb8ed8f
[UI] Fixed regex match for initSelectedPanel.
2023-12-17 17:52:43 +01:00
9d456281a6
[Entities UI] Removed unrequired z-index on header.
2023-12-17 17:52:15 +01:00
5972c728a4
[Chore] Upgraded hljs.highlight
API.
...
The old API, (lang, code, ...args), is now deprecated.
2023-12-16 23:49:25 +01:00
b916c98b70
[ProcedureEditor] Emit input
upon action changes.
2023-12-16 23:29:57 +01:00
1bd2361a3d
[TimeInterval] Refresh value on mounted
.
2023-12-16 23:27:22 +01:00
d4543c2fb7
Added ProcedureEditor
component.
2023-12-16 19:03:46 +01:00
07a144aadc
[ActionTile] Support for drag and drop.
2023-12-16 19:00:04 +01:00
837007132d
[FloatingButton] Better default colors.
2023-12-16 18:59:30 +01:00
3bc27a505f
[UI] setUrlArgs should remove args when value == null.
2023-12-16 18:58:31 +01:00
065f7d74a5
[ActionTile] Better hover style.
2023-12-16 14:23:46 +01:00
63767cb87c
[UI] Added ActionTile
component.
2023-12-16 14:14:34 +01:00
7fcffe899e
[ActionEditor] Support for action save/input events.
2023-12-16 14:13:11 +01:00
f9ba4564e7
[Tabs UI] Force height to $tab-height
.
2023-12-16 14:12:30 +01:00
028f48ed49
[Autocomplete UI] Better handling of blur
events.
2023-12-16 14:09:04 +01:00
1dfbe0c12d
Ability to specify a custom initial action for the ActionEditor
.
2023-12-14 22:22:10 +01:00
8bbafd2f7d
Better logic on the UI to parse the current URL fragment arguments.
2023-12-13 21:56:34 +01:00
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
4e85087c0f
Added AlarmEditor
component to Alarm
.
2023-12-12 22:52:11 +01:00
d4f6d174c8
Added FileSelector
UI component.
2023-12-12 21:13:55 +01:00
bac06e9e7b
Added TimeInterval
component.
2023-12-12 00:05:46 +01:00
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
6e7c5def2f
CronEditor
should contain the raw cron expression and a copy button.
2023-12-11 22:18:57 +01:00
00694f4e10
CopyButton
events should have a .prevent
clause.
2023-12-11 22:18:17 +01:00
61ef48119f
Apply default input rules to time
and datetime-local
elements.
2023-12-11 22:17:47 +01:00
627bb66957
Added CronEditor
component.
2023-12-11 00:25:24 +01:00
894faaad1e
[ #340 ] Force a refresh via alarm.status
when Alarm
view loads.
2023-12-10 21:53:19 +01:00
b4be56ec2c
[ #340 ] Added condition_type
field to alarm objects.
2023-12-10 21:52:50 +01:00
e6e4396e49
Enhanced get_default_media_plugin
to filter by video/audio plugins.
2023-12-10 21:50:53 +01:00
03c167d6b7
[ #340 ] Added Alarm.is_cron
property.
2023-12-10 20:58:13 +01:00
2d8f6102c1
[ #340 ] Added alarm.edit
action.
2023-12-10 20:39:06 +01:00
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
686085750f
[ #340 ] Added configuration snippet for the new alarm
integration.
2023-12-10 15:45:36 +01:00
dfa0727289
[ #340 ] Added alarm
UI panel.
2023-12-10 15:33:19 +01:00
62054e83cc
Remaining entity modal style rules moved from Entities
to EntityModal
.
2023-12-10 15:32:42 +01:00
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
ca57d3d7b3
[ #340 ] Initial implementation of the alarm entities UI.
2023-12-09 20:33:11 +01:00
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
34e2a59285
Added optional id
attribute to ToggleSwitch
.
2023-12-09 16:12:08 +01:00
4b578c38c8
[ #340 ] Better state management for alarms.
2023-12-09 14:25:18 +01:00
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
fcb6b621ab
[ #340 ] Added persistence of alarm entities.
2023-12-09 01:25:12 +01:00
3ffaaa0eb9
Added Procedure.to_dict
method.
...
Also, LINT+black for the `procedure` module.
2023-12-09 01:23:36 +01:00
a6d6fd4067
Message
objects enhancements.
...
- Support smart JSON serialization of `Message` objects.
- Added `Message.to_dict` method.
2023-12-09 01:20:20 +01:00
5ad1a62293
[ #340 ] Merged alarm
backend into the alarm
plugin.
...
Closes : #340
2023-12-06 19:23:19 +01:00
2670d40094
Added get_default_media_plugin
utility.
2023-12-06 01:31:05 +01:00
680de865c4
Minor docstring fix.
2023-12-04 03:09:02 +01:00
5823dd0e21
[ #292 ] Converted backend.log.http
to a runnable plugin.
...
Closes : #292
2023-12-04 03:03:21 +01:00
1843ab224b
[ #289 ] Converted backend.file.monitor
into a runnable plugin.
...
Closes : #289
2023-12-04 03:03:20 +01:00
d484a34c00
[Automatic] Updated UI files
2023-12-03 23:34:57 +00:00
d048752184
[ #301 ] Exposing hosts as entities in the ping
plugin.
...
Closes : #301
2023-12-04 00:36:45 +01:00
3bb7c02572
[ #301 ] Merged ping
backend and plugin.
...
Also, removed `ping` response types.
2023-11-24 02:06:53 +01:00
71ccffa698
[weather.buienradar] Implemented forecast support.
2023-11-23 01:35:58 +01:00
b969afb1cf
Added support for weather forecast events and entities.
2023-11-23 01:35:58 +01:00
841a28066b
Added support for generic kwargs to publish_entities
.
2023-11-23 01:35:57 +01:00
ca7c89949b
Only react on NewWeatherConditionEvent
if plugin_name
is compatible.
2023-11-23 01:35:57 +01:00
aca71c6bc7
[wallabag] Improved OAuth flow integration.
...
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
7bb15b0a03
[Automatic] Updated UI files
2023-11-20 02:08:35 +00:00
a0d8c522a2
[ #308 ] Finalized weather
integrations migration.
...
- Migrated `weather.buienradar` integration.
- Removed last leftovers of the previous weather backends and responses.
Closes : #308
2023-11-20 03:10:00 +01:00
2dac98c56e
More rst fixes.
2023-11-20 03:09:59 +01:00
a798cfa387
[Automatic] Updated UI files
2023-11-20 01:42:12 +00:00
80be79f5e8
Fixed link format.
2023-11-20 02:43:18 +01:00
bc8730d6f0
[ #308 ] Removed weather
backend.
2023-11-20 01:54:10 +01:00
b8a4b9e4c5
Implemented support for weather entities.
2023-11-20 01:46:01 +01:00
bf8f31545a
Fixed alignment of entity icon in modal.
2023-11-19 22:33:19 +01:00
b800899859
[ #308 ] Refactored weather.openweathermap
plugin.
2023-11-19 00:10:10 +01:00
6108cbb621
Added Config.get_device_id()
classmethod.
2023-11-18 23:04:19 +01:00
eec2908cc2
Removed DarkSky integration.
...
The API has gone and it's been merged into Apple Weather.
2023-11-18 21:45:47 +01:00
674c1036c5
Fixed some plugin usages of self._bus
.
...
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
8817581061
Removed -U
option from pip command when installing deps.
...
We don't need to forcefully upgrade packages that don't need to be
upgraded.
2023-11-18 16:07:16 +01:00
869ef38364
Removed explicit numpy
pip dependency in assistant.google
.
...
It will be installed by the other dependencies anyway.
2023-11-18 16:01:24 +01:00
fdaff32cd0
Fixed docstring for chromecast.status
.
2023-11-18 14:17:17 +01:00
1a777c6276
Removed Todoist backend and migrated responses to schemas.
...
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
c2f53b7771
Added _bus
property on Plugin
.
2023-11-18 10:13:35 +01:00
f12af08e73
Minor return type fix.
2023-11-17 22:30:30 +01:00
0f9614506b
[trello] Updated procedure to retrieve the frontend cloud token.
2023-11-17 10:28:27 +01:00
c919cf0cd8
[trello] (Almost) complete plugin rewrite.
...
- 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
39b4483401
Fixed joystick
manifest.
2023-11-16 22:08:00 +01:00
7bb08bca07
[joystick] Rewritten joystick
integration as a plugin.
...
And removed legacy `joystick*` backends and `inputs` plugin.
Closes : #290
2023-11-16 21:43:56 +01:00
5e629990e6
[Automatic] Updated UI files
2023-11-15 02:04:50 +00:00
d617443af6
[YouTube] Added subscriptions+channels support.
...
Closes : #337
2023-11-15 03:05:58 +01:00
9ed7026aaf
[media UI] Propagate free text filter to all the views.
2023-11-15 03:05:58 +01:00
ae017516c4
[YouTube UI] Support playlist navigation in the media nav.
2023-11-15 03:05:57 +01:00
4853f51c8b
[YouTube] Added (read-only) playlists support.
2023-11-15 03:05:57 +01:00
b491f81cda
[media UI] Added loading spin overlay upon play.
2023-11-15 03:05:57 +01:00
9e5728f8ba
[Automatic] Updated UI files
2023-11-13 01:39:51 +00:00
96e69811fe
[ #337 ] Initial YouTube UI with feed support.
2023-11-13 02:40:50 +01:00
f425e95e7e
[media UI] Show track image if available on desktop+ size.
2023-11-13 02:40:50 +01:00
60fb7bba5f
[media UI] Added support for generic media providers.
2023-11-13 02:40:50 +01:00
be28965d84
[youtube
] Added youtube.get_feed
action.
2023-11-13 02:40:50 +01:00
b63579b81c
[UI] Fixed some glitches of the Dropdown component.
2023-11-13 02:40:49 +01:00
f6c752c80e
[Automatic] Updated UI files
2023-11-12 14:59:23 +00:00
50922cf149
[media UI] Fixed player selector style after Dropdown component changes.
2023-11-12 15:55:28 +01:00
ca72e22820
[UI] Proxy /media/*
requests to upstream when Vue is in debug mode.
2023-11-12 15:55:03 +01:00
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
6dfe2324c1
[UI] Added navigation crumbs to the file browser.
2023-11-12 15:53:46 +01:00
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
e416a70658
[UI] (Re)-added required logo-256x256.png
image.
2023-11-12 15:52:07 +01:00
cad36b7911
[UI] Watch the connected
flag for changes to update the Nav indicator.
2023-11-12 14:00:18 +01:00
60b5f235a7
[Automatic] Updated UI files
2023-11-12 02:08:23 +00:00
1f321c32dc
[media.chromecast
] Full plugin rewrite.
2023-11-12 03:08:54 +01:00
20aeb0b72e
[system
] Some versions of cpuinfo
may return cache sizes in human-readable format.
2023-11-10 21:55:41 +01:00
9a090d1b46
[system
] Cache sizes can also be float, not necessarily int.
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
3d62069775
[Automatic] Updated UI files
2023-11-10 01:48:45 +00:00
ceae310901
[snapcast
] Merged backend logic into the plugin.
...
Closes : #283
2023-11-10 02:48:07 +01:00
6c3edb73f9
[music.snapcast
] Fixed message serialization issue.
...
Closes : #338
2023-11-09 22:46:54 +01:00
1ec42e11fc
[Automatic] Updated UI files
2023-11-09 01:46:44 +00:00
52ee614ec4
[media
] Added logic to parse local media metadata.
2023-11-09 02:47:34 +01:00
a83f4729a6
[UI] Extracted grid
into layout.scss
.
2023-11-09 02:47:34 +01:00
4814c56a2d
[media
UI] Added resolution to media info.
2023-11-09 02:47:34 +01:00
90a9684404
[media
UI] Added extra rating fields to the media info component.
2023-11-09 02:47:33 +01:00
cd635ea69e
[torrent
] Fixed duration and image for TV series results.
2023-11-09 02:47:33 +01:00
e66ca105d7
[jellyfin
] Added duration
field to video results.
2023-11-09 02:47:33 +01:00
d1b721dba5
[torrent
] Added image
to search results.
2023-11-09 02:47:33 +01:00
eb7a96ee94
[youtube
] Added more metadata fields to search results.
2023-11-09 02:47:32 +01:00
d7093d18c5
[media
UI] Major redesign of the search results.
2023-11-09 02:47:32 +01:00
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
fafc1747d6
[Automatic] Updated UI files
2023-11-06 23:45:02 +00:00
3d2dc22ed3
[media
UI] Improved media UI.
2023-11-07 00:45:45 +01:00
e7bd61e0d4
Black/LINT for Jellyfin plugin.
2023-11-07 00:45:45 +01:00
a94ddd3f05
[torrent
] duration * 60 for results returned by PopcornTime API.
2023-11-07 00:45:44 +01:00
1d41df51e7
[media
] Extended current track with ytdl metadata if available.
2023-11-07 00:45:44 +01:00
a939cb648c
[media
UI] Extracted PlayPauseButton
into its own component.
2023-11-07 00:45:44 +01:00
7889846cd6
[Automatic] Updated UI files
2023-11-06 01:29:16 +00:00
2caa171c6d
[media
UI] Fixed alignment of the controls right handle.
2023-11-06 02:25:54 +01:00
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
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
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
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
daa93f5994
[media
UI] Fixed style of the Play URL modal.
2023-11-05 12:19:36 +01:00
71bca662a1
media.play
should support anything supported by a yt_dlp extractor.
2023-11-05 02:40:38 +01:00
e45fb9c8ac
Major rewrite of the media
routes.
...
- 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
0e2738d849
Added _on_error
handler to StreamingRoute
.
2023-11-05 01:03:40 +01:00
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
f7fe844296
Black/LINT pass for media handler routes.
2023-11-04 16:13:52 +01:00
11c3b7820d
[torrent
] Create download_dir
if it doesn't exist.
2023-11-04 15:48:05 +01:00
07e7f06c7a
[Automatic] Updated UI files
2023-11-04 11:12:51 +00:00
2b12984c81
[youtube
] Full plugin rewrite.
...
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
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
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
b4bf30945a
[media
] Black/LINT for MediaPlugin
.
2023-11-04 00:50:08 +01:00
efdb63443d
Renamed the youtube
plugin.
...
From `google.youtube` to `youtube`.
2023-11-04 00:07:29 +01:00
9ac25a7627
[Automatic] Updated UI files
2023-11-03 21:24:49 +00:00
3b335723a9
Merge pull request #387 from BlackLight/snyk-upgrade-7f1672a9074c3d844aa231ad5ba0e90d
...
[Snyk] Upgrade core-js from 3.23.4 to 3.31.1
2023-11-03 22:18:22 +01:00
8acb4156e0
Merge branch 'master' into snyk-upgrade-7f1672a9074c3d844aa231ad5ba0e90d
2023-11-03 22:11:01 +01:00
664ca7f9b5
Merge branch 'master' into snyk-upgrade-ae486550d733dccfaf3fab04d0756007
2023-11-03 22:07:35 +01:00
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
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
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
f6952f1198
[Automatic] Updated UI files
2023-11-03 20:56:12 +00:00
170e37945e
[UI] Make sure that a Modal
never overflows its parent.
2023-11-03 20:54:46 +00:00
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
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
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
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
5e2973dd5f
[UI] Removed <tt>
tag.
2023-11-03 20:54:46 +00:00
ba5d505c9b
[youtube
] Black/LINT pass.
2023-11-03 20:54:46 +00:00
f6cb1fa4a7
Added utils.get_default_downloads_dir
.
2023-11-03 20:54:46 +00:00
0e29e770fb
Updated sample config snippet for tts.mimic3
.
2023-11-01 02:30:25 +00:00
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
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
d5514d7f27
Added utils.is_debug_enabled
.
2023-10-31 00:44:05 +00:00
ef3b1d20f2
Updated MediaPlugin
documentation snippet.
2023-10-31 00:44:05 +00:00
0cbd0a94d6
tts plugins should leverage
sound`, not an external media player.
2023-10-31 00:44:05 +00:00
72b2625425
Updated tts
plugin dependencies, as they now leverage the sound
plugin.
2023-10-31 00:44:05 +00:00
68c73fa181
[tts.mimic3
] Added timeout to requests.post
proxy.
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
42912581f9
[Fix] Always initialize AssistantPlugin._conversation_start_sound
.
2023-10-23 21:30:49 +00:00
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
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
cea3055369
Indent pre- and post-install shell scripts in docs.
2023-10-23 15:48:09 +00:00
6d694f02b4
[Automatic] Updated UI files
2023-10-23 14:04:25 +00:00
a005958317
[Assistant] Added assistant
entity type.
2023-10-23 16:02:05 +02:00
fd26f7fef3
[UI Nav] Fixed position of the connected status dot.
2023-10-23 15:57:47 +02:00
5c22271e88
[UI] Expose the connected
flag on the root element level.
2023-10-23 15:03:36 +02:00
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
fb017a8b35
[assistant.google
] Added doc on how to configure audio devices.
2023-10-22 22:49:41 +02:00
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
645e8c8f77
Added updated configuration snippet for assistant.google
plugin.
2023-10-22 21:53:15 +02:00
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
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
e24438980a
[sound
] Better logic for default sound device auto-detection.
2023-10-22 18:07:25 +02:00
4d582bb6bc
Ensure that the application always terminates on Ctrl+C.
2023-10-22 02:33:15 +02:00
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
a909dc5f0f
[Fix] The base per-OS requirements filename is always lowercase.
2023-10-22 01:45:23 +02:00
e65eef34d3
[application
] application.install
should redirect stderr->stdout.
2023-10-22 01:44:39 +02:00
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
02049030d0
paho
module added to automocks.
2023-10-21 19:55:50 +02:00
4883f49b19
Removed unused travisci
events.
2023-10-21 19:15:34 +02:00
cd87cc3e43
Minor docstring fixes.
2023-10-21 18:08:29 +02:00
8634572c34
Small docstring fix.
2023-10-20 01:41:30 +02:00
0eae6fd48d
Misc dependencies and mock fixes.
...
- `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
ed2a56de42
paho.mqtt
should also be added to the mock modules
2023-10-20 00:00:07 +02:00
e1fc38e014
[Automatic] Updated UI files
2023-10-19 17:52:56 +00:00
2c37596478
Updated UI files
2023-10-19 19:52:50 +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
4c6d966038
[Doc fix] Fixed indent in the documentation of the application.install
action.
2023-10-19 12:13:08 +02:00
7eaf8dbdc0
[Automatic] Updated UI files
2023-10-18 22:53:48 +00:00
38c5172316
[UI] Show the connected/disconnected status in the Nav
icon.
2023-10-19 00:33:17 +02:00
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
b724e80ee2
[Settings UI] Added Stop
and Restart
application buttons.
2023-10-18 23:45:46 +02:00
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
f0255549c8
[utils
] Added utils.to_yaml
action.
2023-10-18 22:50:52 +02:00
c7acc03c8f
[inspect
] Added get_enabled_plugins
and get_enabled_backends
actions.
2023-10-18 22:10:32 +02:00
c05d887551
[application
] Added application.install
action.
...
It can be used to programmatically install extensions.
2023-10-18 19:33:00 +02:00
e2e349a2ad
[Automatic] Updated UI files
2023-10-18 01:01:06 +00:00
922297bf58
[Extensions UI] Support for initializing an extension from URL.
2023-10-18 03:00:54 +02:00
137855b4fc
[Entities UI] Fixed collapse toggling logic.
2023-10-18 03:00:54 +02:00
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
e5d84242bb
[Extensions UI] Action URLs now point to the Execute
panel.
2023-10-18 03:00:53 +02:00
6f01c35a0f
[UI] Added utilities to get and set args on the URL fragment.
2023-10-18 03:00:53 +02:00
a30c07fbb5
[Execute UI] Make sure that the list of arguments doesn't overflow.
2023-10-18 03:00:53 +02:00
0c54c8f885
[UI] Refresh the loaded panel when the URL fragment changes.
2023-10-18 03:00:53 +02:00
6289eb47ab
[Extensions UI] Added Actions
and Events
sections to Doc
.
2023-10-18 03:00:53 +02:00
6383030e96
[Extensions UI] Added notifications in case of install errors.
2023-10-18 03:00:52 +02:00
3107df5eba
[UI Nav] Moved Extensions
panel from the plugins list to the footer.
2023-10-18 03:00:52 +02:00
81e99a0e22
[shell
] Better buffering for the output sent to websockets.
2023-10-18 03:00:52 +02:00
a652bd9df8
[Extensions UI] Install extensions deps from the UI.
...
- Added `Install` button
- Added interactive output panel
2023-10-18 03:00:52 +02:00
033317e0a7
[Extensions UI] Passing config_file
to the configuration tab.
2023-10-18 03:00:51 +02:00
66cba233e5
[config
] Added config.get_config_file
action.
2023-10-18 03:00:51 +02:00
20a2203e7e
[Shell plugin] Added support for async output over websockets.
2023-10-18 03:00:51 +02:00
2806e943c3
[Extensions UI] Added Install
tab.
2023-10-18 03:00:51 +02:00
e40a74f11c
Added install_cmds
to the JSON representation of a manifest.
2023-10-18 03:00:50 +02:00
9769520e88
[UI] Use .min.css
file for the Highlight.js styles.
2023-10-18 03:00:50 +02:00
3366732fa8
[UI] Expand Tab
width on mobile.
2023-10-18 03:00:50 +02:00
12f7b190b9
[Automatic] Updated UI files
2023-10-16 00:30:42 +00:00
99e98f70f4
[Integrations UI] Added configuration tab.
2023-10-16 02:30:30 +02:00
b19725c72c
[Automatic] Updated UI files
2023-10-15 23:18:08 +00:00
398d64c53f
[Integrations UI] Added new Integrations
panel.
2023-10-16 01:16:10 +02:00
0055acad9d
[UI] Fixed Autocomplete
behaviour on empty filter.
2023-10-16 01:12:56 +02:00
c88a9da3e6
[UI] Refactored layout classes.
2023-10-16 01:12:05 +02:00
d1afb88b80
[Reflection] Expand RST extensions from object docstrings too.
2023-10-16 00:21:49 +02:00
0fe1c2768b
[Fix] Some minor docstring indentation fixes.
2023-10-16 00:20:39 +02:00
e242b2134e
[Automatic] Updated UI files
2023-10-14 12:38:25 +00:00
3cfd72b649
[UI Nav] Ensure that entities
and execute
tabs are always on top.
2023-10-14 14:38:08 +02:00
6d53a3f80f
[Automatic] Updated UI files
2023-10-14 12:09:13 +00:00
a3643c285e
[UI] A friendlier representation of an integration's name.
2023-10-14 14:02:17 +02:00
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
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
dbe19042bc
[Automatic] Updated UI files
2023-10-13 21:13:00 +00:00
891e05a219
[Execute UI] Added syntax highlight to JSON and shell snippets.
2023-10-13 23:12:04 +02:00
8b9ac59167
parse_numpy
should also catch AttributeError
.
2023-10-12 03:24:03 +02:00
12f38281e1
[Automatic] Updated UI files
2023-10-12 00:58:53 +00:00
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
0a13b4605e
[Execute panel] Procedures merged into actions.
...
Plus, a last big refactor/redesign for the panel's components.
2023-10-12 02:49:51 +02:00
e760f8e23a
[Execute panel] Introduced a common Response
component.
2023-10-11 16:57:04 +02:00
b47e729012
[Execute panel] Added cURL snippet modal.
2023-10-11 16:38:38 +02:00
fc21e9740b
[Execute panel] Better rendering of responses and errors.
2023-10-11 15:28:49 +02:00
21820bb185
Big refactor of the Execute
panel.
2023-10-11 14:31:46 +02:00
1b6e9b4df9
Fixed a broken docstring reference.
2023-10-10 22:18:36 +02:00
ff07623803
Auto-focus the first parameter after selecting an action.
2023-10-10 21:31:14 +02:00
07f0535504
Migrated Execute
panel to the new Autocomplete
widget.
2023-10-10 21:13:54 +02:00
a717235453
Added autofocus
support to Autocomplete
element.
2023-10-10 20:51:09 +02:00
923eb7cadb
Autocomplete
is now its own component.
2023-10-10 18:42:41 +02:00
f6bf9438b9
Several improvements for the Execute
panel.
2023-10-10 01:45:35 +02:00
434855ffdd
A better logic to process relative references in docstrings.
2023-10-10 01:35:37 +02:00
5726c6985f
Added utility function to get the defining class of a method.
2023-10-10 01:35:01 +02:00
2af304f478
Replaced radio buttons on the Execute
panel with buttons.
2023-10-10 00:40:20 +02:00
84efef710e
Added Tabs
and Tab
UI elements.
2023-10-10 00:39:27 +02:00
0c818d3fe0
.. schema::
JSON arguments should be comma-separated.
2023-10-10 00:38:23 +02:00
b225b056b0
ParseContext
should also process kwonlyargs
.
2023-10-10 00:37:08 +02:00
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
1e93af86f4
Fixed some broken docstring references.
2023-10-09 01:33:45 +02:00
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
9acd71944c
Skip numpy types serialization errors on Message.Encoder.
2023-10-09 01:33:45 +02:00
e5a5ac5ffb
Added doc_url
parameter to integration metadata.
2023-10-09 01:33:45 +02:00
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
608844ca0c
[WIP] Large refactor of the inspection plugin and models.
2023-10-09 01:33:44 +02:00
841643f3ff
Added cachedir
to configuration.
2023-10-09 01:33:44 +02:00
40557f5d5d
Replaced one more occurrence of <type> | None
syntax.
2023-10-09 01:33:44 +02:00
4da3c13976
First WIP commit for the new Integrations panel.
2023-10-09 01:33:44 +02:00
4d52fd35b9
Skip None
responses in the RSS plugin.
2023-10-04 22:08:11 +02:00
40d3ad1150
Removed <type> | None
type hints.
...
They break on Python < 3.10.
2023-10-03 01:15:13 +02:00
3086dd86fc
LINT+Black+stability fixes for some plugins that hadn't been touched in a while.
...
- media.mplayer
- media.omxplayer
- media.vlc
- music.mpd
- music.snapcast
2023-10-01 22:55:06 +02:00
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
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
966a6ce29e
httplib2 should be an explicit dependency for Google integrations.
...
Plus, some misc LINT/Black chores.
2023-10-01 00:52:59 +02:00
a7bb81553c
Regex fix.
2023-09-30 15:11:09 +02:00
9e489bb5cf
Propagate the default/required properties of a parameter upon merge.
2023-09-30 14:57:11 +02:00
1732bfa82c
Fixed _default_docstring regex.
2023-09-30 14:36:08 +02:00
532f5479b3
Added full YAML example for chat.irc
configuration.
2023-09-30 14:34:54 +02:00
ecffbf29bf
Skip vararg/varkw parameters from the config snippet.
2023-09-30 13:53:33 +02:00
4f5ccda353
Better documentation for the calendar
plugin.
2023-09-30 13:31:41 +02:00
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
15d06fa5c2
Improved docstring parser logic.
2023-09-30 12:35:31 +02:00
343972b520
New IntegrationMetadata
generic util class.
...
This object is in charge of parsing all the metadata of a
plugin/backend.
2023-09-30 02:28:20 +02:00
905d6632e0
Misc documentation improvements.
2023-09-29 18:09:15 +02:00
0a3ec4b9f1
Merge branch 'master' into 311/auto-generate-deps-docs
2023-09-28 01:25:29 +02:00
b76f141b61
Catch response write errors in the MQTT callback.
...
If the client that forwarded the request is no longer available (either
because an exception or a timeout was raised) then its I/O buffer and
event loop may be closed.
In this case, the response callback should handle and report the
exception, and still set the event, so that any other threads waiting
for the response can move on.
2023-09-27 11:23:55 +02:00
ca7f042ccc
We shouldn't call dateutil.parser if t has already been deserialized to a datetime.
2023-09-27 11:20:10 +02:00
c311987741
Removed typing.Final
from some of the most commonly used modules.
...
`typing.Final` is not defined on Python < 3.8.
2023-09-26 23:50:10 +02:00
9298f52443
Moved BluetoothPlugin
to __init__.py
.
...
This is for consistency with other plugins, that all have their main
plugin class definition inside of `__init__.py`.
2023-09-24 19:21:53 +02:00
c3337ccc6c
[ #311 ] Docs deps autogen sphinx plugin.
...
Added an `add_dependencies` plugin to the Sphinx build process that
parses the manifest files of the scanned backends and plugins and
automatically generates the documentation for the required dependencies
and triggered events.
This means that those dependencies are no longer required to be listed
in the docstring of the class itself.
Also in this commit:
- Black/LINT for some integrations that hadn't been touched in a long
time.
- Deleted some leftovers from previous refactors (deprecated
`backend.mqtt`, `backend.zwave.mqtt`, `backend.http.request.rss`).
- Deleted deprecated `inotify` backend - replaced by `file.monitor` (see
#289 ).
2023-09-24 17:00:08 +02:00
059f7a4b11
Merge branch 'master' into 316/rpm-support
2023-09-23 16:21:48 +02:00
2b981f6b68
Added python-croniter dependency to Fedora.
...
Plus, some clean up of the variables on .drone.yaml.
2023-09-23 16:20:28 +02:00
b797add90d
Modify shebang header for Mercury JS script.
...
The RPM build process wants an absolute path.
2023-09-23 16:16:13 +02:00
a872d6f554
Added Fedora to the available Docker base images.
2023-09-22 19:02:13 +02:00
79e24461cb
Coalesce to empty list if zigbee.mqtt.devices
returns null.
2023-09-22 17:00:53 +02:00
55965e962c
Store the Philips Hue bridge configuration under our workdir.
...
By default, the `phue` library will store the file containing the token
and the bridge configuration under `~/.python_hue`.
That's outside of our application folder, and it can't easily be copied
around or added to Docker volumes.
We should instead have it under `<WORKDIR>/light.hue/config.json`, in
line with what the other plugins do, and if `~/.python_hue` is available
but `<WORKDIR>/light.hue/config.json` isn't then we should copy the
legacy file to the new one.
2023-09-22 16:58:44 +02:00
761f2768cb
[ #316 ] Added RPM dependencies.
2023-09-21 23:20:06 +02:00
453b6becae
FIX: We shouldn't expand cfgfile
if it's empty.
2023-09-21 01:18:15 +02:00
bdbe263905
Added croniter to system dependencies.
...
The python-croniter package has now been added both to Arch's and
Debian's official repos, so we can install it via pacman or apt rather
than pip.
2023-09-21 01:07:49 +02:00
648b4224bb
[ #285 ] Removed old covid19 backend.
...
Those endpoints aren't even working anymore.
Closes : #285
2023-09-21 00:26:35 +02:00
5d6d37785e
[ #288 ] Removed legacy http.poll
backend.
...
Closes : #288
2023-09-20 23:53:12 +02:00
7ba9a8930a
[ #291 ] Removed deprecated light.hue
backend.
...
Closes : #291
2023-09-20 23:46:40 +02:00
a6efaad26d
[ #306 ] Removed Travis CI integration.
...
I've tried my best to keep it around, but the endpoints seem to be
broken, they no longer have a link to their API v3 documentation, and
the API Explorer that was supposed to be in the dashboard is gone.
2023-09-20 23:31:58 +02:00
3970470e17
Removed typing-inspect dependenccy
2023-09-18 14:25:50 +02:00
3e8d6bb01e
Removed typing-extensions
dependency.
...
The package isn't present on older versions of Debian.
2023-09-18 14:05:39 +02:00
07c88c9530
Added logic to prevent socket leakage from paho-mqtt upon client stop.
2023-09-17 23:43:56 +02:00
3f4168eb69
Support for new Quality
enumeration constants on tidalapi
.
2023-09-17 22:40:26 +02:00
c6cda86b1c
LINT/regex fix for ESP plugin.
2023-09-17 17:10:40 +02:00
4c4a33dc7c
Added Bluetooth example configuration to sample config.yaml.
2023-09-17 03:25:21 +02:00