f31ccc6f57
[Automatic] Updated UI files
2024-12-20 21:32:38 +00:00
7650251ecd
[UI] Proxy all routes under /ws/*
in devServer
configuration.
2024-12-20 22:30:14 +01:00
14f979049b
[light.hue] Support bridges with ungrouped lights.
2024-12-20 22:30:14 +01:00
f3aa245c0e
[kafka] Extended features.
...
- Added partition, key, offset, timestamp and headers to
`KafkaMessageEvent`.
- Added `group_id` to consumers configuration.
- Added `key`, `timeout` and `compression_type` to `kafka.publish`.
2024-12-20 22:30:13 +01:00
f712537673
[kafka] Replaced kafka
dependency with kafka-python-ng
.
...
The `kafka` module seems to be unmaintained and it's breaking apart at
initialization.
See: https://stackoverflow.com/questions/77287622/modulenotfounderror-no-module-named-kafka-vendor-six-moves-in-dockerized-djan
2024-12-20 22:30:13 +01:00
fa85de7ec8
[Automatic] Updated UI files
2024-12-06 15:22:43 +00:00
ae0dfb08bc
[light.hue] [UI] Better support for group scenes.
2024-12-06 16:20:26 +01:00
2d8f4196e1
[Automatic] Updated components cache
2024-12-02 23:42:52 +00:00
24449c9995
[light.hue] Better bridge errors management.
2024-12-03 00:41:30 +01:00
58ab04bbbd
[Automatic] Updated components cache
2024-12-01 17:50:13 +00:00
2fe9501bf3
[docs] Exclude common elements from components documentation.
2024-12-01 18:48:55 +01:00
9ddcaaf9fa
[Automatic] Updated UI files
2024-12-01 17:37:23 +00:00
51d0b21162
[ #437 ] Added application panel with events monitor tab.
2024-12-01 18:35:07 +01:00
82e796e20b
[Automatic] Updated UI files
2024-11-22 10:02:13 +00:00
197158fa36
Merge pull request #456 from blacklight/snyk-upgrade-3851baf7186c338443617aeaab267e82
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0
2024-11-22 10:46:51 +01:00
21c0787138
Merge branch 'master' into snyk-upgrade-3851baf7186c338443617aeaab267e82
2024-11-22 10:46:44 +01:00
f511e2eaf1
Merge pull request #455 from blacklight/snyk-upgrade-06847a2658543dd161a81487b6e34507
...
[Snyk] Upgrade core-js from 3.37.1 to 3.38.1
2024-11-22 10:45:38 +01:00
eae57003b5
Merge branch 'master' into snyk-upgrade-06847a2658543dd161a81487b6e34507
2024-11-22 10:45:30 +01:00
c8b6b1fcdd
Merge pull request #454 from blacklight/snyk-upgrade-d8e59147d78b4c5c7864d550ec543844
...
[Snyk] Upgrade axios from 1.7.4 to 1.7.7
2024-11-22 10:44:30 +01:00
cdab6aab3c
Merge pull request #453 from blacklight/snyk-upgrade-873f5c9ba68f797b57ac46cbfe818acc
...
[Snyk] Upgrade vue-router from 4.4.0 to 4.4.5
2024-11-22 10:44:14 +01:00
5a32d94991
Merge branch 'master' into snyk-upgrade-873f5c9ba68f797b57ac46cbfe818acc
2024-11-22 10:44:07 +01:00
899d137df7
Merge pull request #452 from blacklight/snyk-upgrade-7282a6d783b3d768cd8dc2f32c574432
...
[Snyk] Upgrade vue from 3.4.31 to 3.5.12
2024-11-22 10:43:06 +01:00
ac11185af7
[Automatic] Updated UI files
2024-11-20 01:57:17 +00:00
575c0ab730
[UI] FileEditor improvements.
...
- Switched to dark mode (I couldn't find any decent light theme
combination that works with the Platypush UI).
- Support passing static `content` and `content-type` rather than only a
`file`.
- Pass the `with-save` property from `EditorModal` to `Editor`.
2024-11-20 02:52:46 +01:00
010b52ed19
[irc] A temporary workaround for SSL contexts.
2024-11-20 01:35:44 +01:00
61b2afce91
[irc] Fixed Python 3.12 compatibility.
...
`ssl.wrap_socket()` has been removed in Python 3.12 - see
https://docs.python.org/3.12/whatsnew/3.12.html#ssl .
Instead, the integration should create its own `SSLContext` and use
the `wrap_socket()` from that object.
2024-11-19 23:48:07 +01:00
66a585e653
[Automatic] Updated components cache
2024-11-17 22:58:56 +00:00
acaca67c61
⚠️ Ensure that Websocket connections are always terminated upon auth failure.
...
In Tornado there can apparently be some race condition where `open` on a
Websocket handler does a `self.close()`, but the client is still sending
some bytes.
In that case, it may happen that the extra message is still processed.
This commit prevents the race condition by raising an exception in
`open` upon authentication failure instead of doing `close()+return`.
2024-11-17 23:52:47 +01:00
171efec739
[chore] Fixed pyproject deprecation warning.
...
Dynamic entrypoints in `setup.py` should now explicitly be listed as
`dynamic` under the `project` section.
2024-11-17 00:50:05 +01:00
225761c839
Bump version: 1.3.3 → 1.3.4
2024-11-17 00:32:34 +01:00
457c5cb3e3
🐛 Fixed import error on pip install platypush
.
...
pyproject needs a version attribute from a Platypush module, while
`version.py` is currently in the source root instead.
2024-11-17 00:32:23 +01:00
fd07709811
[Build] Added multiarch support for Docker images.
2024-11-12 00:42:34 +01:00
197e1e91dd
[Build] Removed testing repo from Alpine images.
...
The testing repo is only required by `py3-marshmallow`, which is not yet
included in the community repo, but it can end up breaking some builds
because of the incompatibility with the packages in the base repo.
2024-11-11 23:45:44 +01:00
ad59ff8e4d
README command typo.
2024-11-11 21:51:52 +01:00
d3247a96a0
Bump version: 1.3.2 → 1.3.3
2024-11-11 20:28:01 +01:00
6199991084
Updated CHANGELOG.
2024-11-11 20:27:48 +01:00
55118119d0
[Automatic] Updated components cache
2024-11-11 19:25:23 +00:00
3e02304ac2
🐛 [Auth] Fixed API token generation when 2FA is enabled.
...
It should suffice for the user to provide username+password when
creating a new API token, even if 2FA is enabled.
That's because user authentication has already occurred by the time that
that check is made, and the user is already logged through a valid
session or API token, so adding an 2FA code check isn't required.
This also ensures that the UI doesn't break with a 401 on
`/#settings?page=tokens&type=api` when creating a new token.
2024-11-11 20:21:26 +01:00
snyk-bot
29284907ca
fix: upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.5.2 to 6.6.0.
See this package in npm:
@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-11-11 05:27:02 +00:00
snyk-bot
a1fcbc8ca4
fix: upgrade core-js from 3.37.1 to 3.38.1
...
Snyk has created this PR to upgrade core-js from 3.37.1 to 3.38.1.
See this package in npm:
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-11-11 05:26:58 +00:00
snyk-bot
8ebae0086e
fix: upgrade axios from 1.7.4 to 1.7.7
...
Snyk has created this PR to upgrade axios from 1.7.4 to 1.7.7.
See this package in npm:
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-11-11 05:26:53 +00:00
snyk-bot
0b12fd7fe5
fix: upgrade vue-router from 4.4.0 to 4.4.5
...
Snyk has created this PR to upgrade vue-router from 4.4.0 to 4.4.5.
See this package in npm:
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-11-11 05:26:49 +00:00
snyk-bot
032572a869
fix: upgrade vue from 3.4.31 to 3.5.12
...
Snyk has created this PR to upgrade vue from 3.4.31 to 3.5.12.
See this package in npm:
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-11-11 05:26:45 +00:00
697a260026
[CI/CD] Fixed shell test.
2024-11-10 22:31:18 +01:00
dce2861021
[CI/CD] Trying the locally mounted docker.sock
instead of the TCP interface.
2024-11-10 22:24:41 +01:00
cc2548e159
Fixed base image for update-image-registry
.
2024-11-10 21:57:57 +01:00
2dee5a25ec
Removed unrequired git command from update-image-registry.sh
.
2024-11-10 21:54:52 +01:00
2410d892f5
Bump version: 1.3.1 → 1.3.2
2024-11-10 21:49:28 +01:00
4d8ad87e42
Revert "Bump version: 1.3.1 → 1.3.2"
...
This reverts commit 9629e04211
, as the
build process encountered some regressions.
2024-11-10 21:49:05 +01:00
40849b1502
[CI/CD] Added Alpine testing repository when required.
2024-11-10 21:44:27 +01:00
9629e04211
Bump version: 1.3.1 → 1.3.2
2024-11-10 21:32:49 +01:00
771912c448
Updated CHANGELOG.
2024-11-10 21:32:30 +01:00
2bf61e37fa
[media.jellyfin] Added documentation about API keys limitations.
2024-11-10 21:32:01 +01:00
a7cb15f67d
Improved docker-compose.yml documentation.
2024-11-10 21:29:19 +01:00
27ee490264
[docs] Updated README with new Docker documentation.
...
Closes : #434
2024-11-10 20:37:28 +01:00
cd2b0a2666
[tests] Fixed Alpine repo name.
2024-11-10 19:03:54 +01:00
2fc91ba4f6
Fixed zbar
dependency name for Arch.
2024-11-10 19:02:45 +01:00
559063ed90
Refactored required dependencies for qrcode
.
2024-11-10 19:01:00 +01:00
46321559ab
[otp] Explicitly cast the output of otp.generate_secret
to string.
...
Some versions of `pyotp` may return an intermediate
`pyotp.random_base32` object that is not JSON-serializable.
2024-11-10 18:52:10 +01:00
38756119c4
Pass --ignore-installed
to pip in most of the cases.
...
The only case where it's fine to overwrite existing Python packages with
pip versions is when Platypush is running in a virtual environment.
Otherwise, keep the system-installed version if it's available, unless
its version is explicitly incompatible with the one reported in
`requirements.txt`.
2024-11-10 16:21:50 +01:00
b887122a7f
Added pygments to required dependencies.
...
It is required to correctly render code blocks in the documentation
available to the UI.
2024-11-10 15:55:57 +01:00
8bc5e5b8c5
[ #434 ] Added pipeline to update registry images.
2024-11-10 15:23:04 +01:00
3680a9b1d1
Added pyotp
and qrcode
to core requirements.
...
A 2FA should be encouraged, thus it makes sense for its dependencies to
be installed by default.
2024-11-10 14:16:04 +01:00
d80bb9a476
[CI/CD] Use Alpine testing repo.
...
py3-marshmallow is still available only on the testing repo, and it's
now a hard dependency.
2024-11-10 13:20:47 +01:00
a99bde7014
[Automatic] Updated UI files
2024-11-09 23:32:26 +00:00
d799d50391
[Jellyfin UI] Implemented add to/remove from playlist.
...
Closes : #414
2024-11-10 00:30:14 +01:00
2df88c1911
[YouTube UI] Propagate view
event from Subscriptions
component.
2024-11-10 00:30:14 +01:00
478e4afb0d
[Automatic] Updated components cache
2024-11-09 22:19:01 +00:00
df580c2907
[media.jellyfin] Added get_playlists
and remove_from_playlist
actions.
2024-11-09 23:17:43 +01:00
459fe9427c
[youtube] Changed remove_from_playlist
API.
...
To be compatible with the naming conventions of the other media plugins:
- `video_id` -> `item_ids`
- `index` -> `indices`
2024-11-09 23:17:42 +01:00
f47dbc842a
[youtube] Renamed add_to_playlist
arguments.
...
`video_id` -> `item_ids`
This is more consistent with the naming conventions of the other media
plugins.
2024-11-09 23:17:42 +01:00
34aea3cd02
[Automatic] Updated UI files
2024-11-09 15:27:25 +00:00
9999025c0a
[media.jellyfin] Playlist track move implementation [UI].
2024-11-09 16:24:53 +01:00
1230236ca5
[media.jellyfin] Implement playlist track move [backend].
2024-11-09 16:23:57 +01:00
b646b5f3d7
[media.jellyfin] Playlist implementation [UI].
2024-11-08 01:59:55 +01:00
bc42ba16d7
[Automatic] Updated components cache
2024-11-07 23:55:34 +00:00
b967cb1969
[media.jellyfin] Playlists support (backend implementation).
2024-11-08 00:54:18 +01:00
7c7b80c942
[Automatic] Updated components cache
2024-11-06 20:26:27 +00:00
09413bc0cc
[http.webpage] Added headers option.
...
A `headers` parameter has been added both to the `http.webpage` plugin
configuration and to the `http.webpage.simplify` action.
It can be used to pass extra headers to the Mercury API (e.g.
`User-Agent` or `Cookie`).
Moreover, the default `User-Agent` sent by Mercury has been changed to
an iPhone to increase the success rate of the scraping process.
2024-11-06 21:25:11 +01:00
c3766ee423
[Automatic] Updated UI files
2024-11-05 11:15:31 +00:00
dc3e896d51
Merge pull request #451 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-9f37c16f8f
...
Bump cookie and express in /platypush/backend/http/webapp
2024-11-05 12:10:43 +01:00
65da4bb33f
Merge pull request #450 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/rollup-2.79.2
...
Bump rollup from 2.79.1 to 2.79.2 in /platypush/backend/http/webapp
2024-11-05 12:10:27 +01:00
dependabot[bot]
e33a2c1a70
Bump cookie and express in /platypush/backend/http/webapp
...
Bumps [cookie](https://github.com/jshttp/cookie ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `cookie` from 0.6.0 to 0.7.1
- [Release notes](https://github.com/jshttp/cookie/releases )
- [Commits](https://github.com/jshttp/cookie/compare/v0.6.0...v0.7.1 )
Updates `express` from 4.19.2 to 4.21.1
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.1/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.1 )
---
updated-dependencies:
- dependency-name: cookie
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-11-05 11:10:19 +00:00
7147af7f3b
Merge pull request #449 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/webpack-5.95.0
...
Bump webpack from 5.88.2 to 5.95.0 in /platypush/backend/http/webapp
2024-11-05 12:10:10 +01:00
7b64b35f53
Merge pull request #448 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-9423f4c335
...
Bump body-parser and express in /platypush/backend/http/webapp
2024-11-05 12:09:32 +01:00
c28745e710
Merge pull request #447 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-cf87d80143
...
Bump send and express in /platypush/backend/http/webapp
2024-11-05 12:09:16 +01:00
cfce4e11e2
Merge pull request #446 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/multi-d66d039ac5
...
Bump serve-static and express in /platypush/backend/http/webapp
2024-11-05 12:08:52 +01:00
845e40fd95
Merge pull request #443 from blacklight/snyk-fix-5ef3afe3fbfad34ca892e17f8d68fd7a
...
[Snyk] Security upgrade axios from 1.7.1 to 1.7.4
2024-11-05 12:08:22 +01:00
53817413a4
Merge branch 'master' into snyk-fix-5ef3afe3fbfad34ca892e17f8d68fd7a
2024-11-05 12:08:13 +01:00
4836c6d036
Merge pull request #442 from blacklight/snyk-fix-307eb1aee4e5140527394bd3a929643b
...
[Snyk] Security upgrade zipp from 3.15.0 to 3.19.1
2024-11-05 12:07:17 +01:00
c1416fdcf9
Merge pull request #441 from blacklight/snyk-upgrade-ba475f1c345b09c787ee96292badb5b6
...
[Snyk] Upgrade axios from 1.7.1 to 1.7.2
2024-11-05 12:06:42 +01:00
a4a56fdbee
Merge branch 'master' into snyk-upgrade-ba475f1c345b09c787ee96292badb5b6
2024-11-05 12:06:33 +01:00
227fdf4271
Merge pull request #440 from blacklight/snyk-upgrade-0bb24e2b5457007f3b0c55c99e017fb1
...
[Snyk] Upgrade vue from 3.4.29 to 3.4.31
2024-11-05 12:04:36 +01:00
bb02e7c9e4
Merge branch 'master' into snyk-upgrade-0bb24e2b5457007f3b0c55c99e017fb1
2024-11-05 12:03:15 +01:00
81bf0e9561
Merge pull request #439 from blacklight/snyk-upgrade-c2f62e1f7d3dac8bdb3d5bbc73b40e8f
...
[Snyk] Upgrade sass from 1.77.3 to 1.77.6
2024-11-05 12:01:14 +01:00
5c1aeed30c
Merge pull request #438 from blacklight/snyk-upgrade-1a34e4a33d2d3e97e1e1d82394a1163c
...
[Snyk] Upgrade vue-router from 4.3.3 to 4.4.0
2024-11-05 11:59:07 +01:00
6dacddad97
[Automatic] Updated UI files
2024-11-04 00:43:27 +00:00
4759da30eb
[Execute UI] Fixed glitch when switching action args.
2024-11-04 01:41:19 +01:00
d15d744017
[Automatic] Updated components cache
2024-11-03 23:29:40 +00:00
3e54d5d7b3
[switch.tplink] Extended exception handling to all SmartDevice
methods.
2024-11-04 00:28:29 +01:00
43e88c71c6
[Automatic] Updated components cache
2024-11-03 23:16:50 +00:00
71bafec11e
[switch.tplink] Better error handling.
...
The whole `_update_devices` for loop should be covered by a try-except
block. That's because custom attribute getters may be invoked also after
expanding the results, resulting in unhandled `SmartDeviceException`.
2024-11-04 00:15:37 +01:00
2883c4f086
Added .ignore file.
...
Mostly to filter out generated `dist/*` files under the webapp folder,
which may cause polluted results when using ripgrep to search things.
2024-11-04 00:15:37 +01:00
e2382c5ea2
[Automatic] Updated components cache
2024-11-03 09:44:34 +00:00
dd02be12fc
[db] Wrap SQL statements into connection.begin()
blocks.
...
The latest release of SQLAlchemy 2.x has apparently removed the
`autocommit` implicit logic for good.
Mutations should be explicitly wrapped into `with ... begin()` blocks,
or they will be rolled back when the connection is closed.
2024-11-03 10:38:22 +01:00
1cb42f8923
[Automatic] Updated UI files
2024-11-02 21:09:28 +00:00
6936a67182
[UI] null check on datetime* functions.
2024-11-02 15:50:37 +01:00
13856365fc
[Automatic] Updated components cache
2024-10-22 00:58:31 +00:00
f98f9c3b96
[media.vlc] Always set the stop event when the player quits.
2024-10-22 02:57:19 +02:00
1626fc737e
[media.mpv] media.mpv.play should toggle pause when called with no resource.
2024-10-22 02:57:19 +02:00
c04aaba2bc
[Automatic] Updated components cache
2024-10-22 00:32:57 +00:00
2b7df634fc
A better way to ensure that the components cache won't be rewritten unless changed.
...
- Compare the serialized versions of the cache before and after, minus
the saved/loaded timestamps, rather than marking the cache as dirty
after a set.
- `Date` and `DateTime` schema fields should have static default values,
or those values will change on every run.
- Always sort all the sets before serializing them.
2024-10-22 02:31:45 +02:00
8feee6ce39
[media.mpv] Better synchronization on player stop/idle events.
2024-10-22 02:31:45 +02:00
5fac324b43
[chore] LINT fixes.
2024-10-22 02:31:45 +02:00
3dab232d33
[Automatic] Updated components cache
2024-10-21 22:09:16 +00:00
11e25a79a5
[CI/CD] Better logic to detect changes in the components cache.
2024-10-22 00:08:03 +02:00
e73872b65e
[Automatic] Updated components cache
2024-10-21 21:48:11 +00:00
c96e83107e
[media.mpv] Make player.wait_for_shutdown
call back-compatible.
...
Older versions of python-mpv don't support the timeout parameter.
2024-10-21 23:46:56 +02:00
2c05b7a225
[Automatic] Updated components cache
2024-10-21 21:44:00 +00:00
84a5eeb86a
[linode] Small bug fix on schema deserialization.
2024-10-21 23:42:47 +02:00
3543052c11
[Automatic] Updated components cache
2024-10-21 21:35:48 +00:00
fe3d3d6c16
[linode] Recursively expand MappedObjects before serializing.
2024-10-21 23:34:35 +02:00
bd7644b7cc
[Automatic] Updated components cache
2024-10-21 21:02:08 +00:00
83ced6a320
[media.mpv] Made the event API compatible with all python-mpv versions.
...
The format of the `MpvEvent*` classes, the data passed to the event
callback and the available event type enum fields have all changed
between python-mpv < 1.0.0 and >= 1.0.0.
This change makes things work with all mpv + python-mpv versions.
2024-10-21 23:00:56 +02:00
47728d5bbd
[Automatic] Updated components cache
2024-10-21 19:12:45 +00:00
89bcdbe1ac
[media.vlc] Fixed a non-easily reproducible deadlock.
...
The VLC event callback handler shouldn't try and access the media and/or
the MRL while processing a `MediaPlayerTitleChanged` event.
It seems that in some particular streaming cases (mostly reproducible
with Jellyfin media URLs) this may result in deadlocks - probably
because the media metadata is being handled within the HTTP request, and
the callback handler runs within the same context.
2024-10-21 21:11:28 +02:00
8fa2080652
[media.vlc] A more robust logic for the player monitor thread.
...
The player may sometimes stop, or the VLC instance crash, without
sending a stop event.
This may leave the Platypush plugin in a PLAYING state, and the instance
may not be properly cleaned up.
This commit adds a polling logic to the monitor thread to verify every
second if the player is still running, and terminate the instance if
that's not the case.
2024-10-21 21:11:28 +02:00
25b77f068b
[Automatic] Updated components cache
2024-10-20 01:27:11 +00:00
76b86aec0e
[rss] Moved _parse_subscriptions
call inside of main
.
...
Rather than the plugin constructor.
This is to ensure that the application startup won't be have to wait for
the feed parsing logic to complete.
2024-10-20 03:25:57 +02:00
897f3a6f47
[Automatic] Updated UI files
2024-10-20 00:53:54 +00:00
8e9fb65db5
[ #414 ] Support for Jellyfin book items [frontend].
2024-10-20 02:51:48 +02:00
51464b808c
[Automatic] Updated UI files
2024-10-20 00:37:58 +00:00
825593a445
[ #414 ] Support for Jellyfin book items [backend].
2024-10-20 02:35:52 +02:00
ec8fe401d2
[Media UI] Support audio types in the embed player.
2024-10-20 02:35:52 +02:00
3a9d5700ea
[ #414 ] Support paginated results on scroll in the media Collections component.
2024-10-20 02:35:51 +02:00
d171795e7c
[ #414 ] Added embedded player support for Jellyfin and YouTube media.
2024-10-20 02:35:51 +02:00
4015cf356d
[Automatic] Updated UI files
2024-10-19 15:05:19 +00:00
fa942b06e3
[media] Support HEAD method on media stream endpoints.
2024-10-19 17:03:12 +02:00
4373d4ceaa
[media] Clear the stream media cache on the first update.
...
The stream media cache can easily grow in MB in size. Storing it in
Redis means impacting the performance of the application, as on every
web media streaming event it'll have to fetch and deserialize MBs of
data, and Redis may also flush the .rdb file to disk several times in
the process.
2024-10-19 17:03:12 +02:00
7620e1ead7
[ #414 ] Added support for downloading Jellyfin items.
2024-10-19 17:03:12 +02:00
e314a7bca9
[Automatic] Updated components cache
2024-10-15 21:26:42 +00:00
3e61bd7a9b
[media.jellyfin] Several improvements on schema definitions.
2024-10-15 23:25:29 +02:00
12c800b7a9
[Automatic] Updated UI files
2024-10-15 20:19:06 +00:00
7b8d92b120
[ #414 ] Added support for photo collections in Jellyfin UI.
2024-10-15 22:16:57 +02:00
3ffb061e2a
[Automatic] Updated components cache
2024-10-14 21:09:41 +00:00
9716b1da35
[media.jellyfin] Added support for photo items.
2024-10-14 23:00:50 +02:00
e30ae16ef7
[Automatic] Updated UI files
2024-10-14 19:51:04 +00:00
86559a623a
[ #433 ] Added music UI to Jellyfin.
2024-10-14 21:48:54 +02:00
4f81a73fb9
[UI] Added formatDuration utility.
2024-10-14 21:48:54 +02:00
117dfad64e
[UI] Dropdown's hidden class should be set as a property.
2024-10-14 21:48:54 +02:00
9b99c1e19d
[procedures] Sync only after the db engine is initialized.
2024-10-14 21:48:54 +02:00
585c2f733f
[media.jellyfin] Added more metadata to the returned items.
2024-10-14 21:48:53 +02:00
cad864f220
[Automatic] Updated components cache
2024-10-14 16:23:26 +00:00
e3e3638ffe
[switch.tplink] Demoted log trace for missing current_consumption property from warning to debug
2024-10-14 18:22:12 +02:00
c605a65bf1
[Automatic] Updated components cache
2024-10-14 16:09:26 +00:00
f032957d0b
[switch.tplink] Don't thrown an exception if a device doesn't support current_consumption.
2024-10-14 18:07:57 +02:00
f364be17e3
[Automatic] Updated components cache
2024-10-13 14:11:51 +00:00
0aae905754
[media.vlc] Better state management.
2024-10-13 16:10:35 +02:00
0ab160569a
[media.vlc] A more robust close/stop player logic.
2024-10-13 16:10:35 +02:00
9cadf98d52
[Automatic] Updated components cache
2024-10-12 22:25:43 +00:00
44557e812f
Added EventProcessor.remove_hook
method.
2024-10-13 00:24:24 +02:00
14b25ac891
[Automatic] Updated UI files
2024-10-03 19:24:39 +00:00
e16247529e
[UI] 🐛 Moved ProcedureEditor
component out of the v-else
branch.
...
Otherwise adding new procedures through the floating add button won't
work unless some procedures are already present.
2024-10-03 21:21:27 +02:00
9ebe251d46
Several Docker image improvements.
...
- Reduced size of the Ubuntu image by removing some unneeded packages
(docutils, manpages, babel, fonts, python-pil etc.) that take a lot of
space.
- Better self-documented docker-compose.yml.
- Added reference to the registry.platypush.tech/platypush image in
docker-compose.yml (README reference will follow).
- Fixed grep condition in the Docker prepare script.
- Pass `--no-deps` to `pip install platypush`. The dependencies of the
application, now that `marshmallow_dataclasses` has been removed, are
all available in the package managers of the supported images (with
the exception for croniter in Alpine Linux for now), so they can all
be installed via system package manager rather than pip. This also
prevents Ubuntu builds from breaking because system-installed packages
are being overwritten with pip-installed copies.
2024-10-03 20:35:01 +02:00
2308c4e927
Deeper cleanup of cache and tmp files in Dockerfile.
2024-09-30 22:23:15 +02:00
9e6ae42660
[Automatic] Updated UI files
2024-09-28 22:03:28 +00:00
c88a6aa3e6
[ #414 ] [UI] Added support for generic Jellyfin media collections.
2024-09-29 00:01:16 +02:00
9e78a9a297
[Automatic] Updated UI files
2024-09-28 21:54:26 +00:00
1a53c59382
[ #414 ] Added ability to sort Jellyin results.
...
This also adds a new `FloatingDropdownButton` component.
2024-09-28 23:52:18 +02:00
bf82ad9bf0
[WIP] [ #414 ] [UI] Initial implementation of the Jellyfin UI.
2024-09-28 23:52:13 +02:00
dependabot[bot]
0d62760036
Bump rollup from 2.79.1 to 2.79.2 in /platypush/backend/http/webapp
...
Bumps [rollup](https://github.com/rollup/rollup ) from 2.79.1 to 2.79.2.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v2.79.2 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-28 01:53:39 +00:00
dependabot[bot]
1b735779d3
Bump webpack from 5.88.2 to 5.95.0 in /platypush/backend/http/webapp
...
Bumps [webpack](https://github.com/webpack/webpack ) from 5.88.2 to 5.95.0.
- [Release notes](https://github.com/webpack/webpack/releases )
- [Commits](https://github.com/webpack/webpack/compare/v5.88.2...v5.95.0 )
---
updated-dependencies:
- dependency-name: webpack
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-26 00:37:34 +00:00
841516d9de
[Automatic] Updated components cache
2024-09-25 23:53:57 +00:00
c134f29c72
Bump version: 1.3.0 → 1.3.1
2024-09-26 01:52:09 +02:00
dc104a9c8e
[linode] A more robust way to deal both with dict and object results.
2024-09-26 01:50:52 +02:00
afdacc90d6
Added missing RST file
2024-09-26 01:43:27 +02:00
117d3f07d9
Added docs for new procedures plugin
2024-09-26 01:43:08 +02:00
b44d21d31f
Updated CHANGELOG
2024-09-26 01:43:07 +02:00
f13e00f22e
[Automatic] Updated components cache
2024-09-25 23:39:06 +00:00
54e3703462
[ #344 ] Removed remaining references of marshmallow_dataclass
.
...
Closes : #344
2024-09-26 01:36:51 +02:00
a7f03a1af9
[ #344 ] Removed marshmallow_dataclass
dependency from system
plugin.
2024-09-25 23:55:32 +02:00
63d9c1e348
[Automatic] Updated components cache
2024-09-24 10:04:41 +00:00
9244eedc49
tts.openai.say doesn't need a language parameter - and its presence breaks playback
2024-09-24 12:03:24 +02:00
bc01cddee0
Bump version: 1.2.3 → 1.3.0
2024-09-23 21:38:00 +02:00
f81c0dad4c
[Automatic] Updated UI files
2024-09-23 01:52:22 +00:00
f42ed34f75
Merge pull request '[UI] Expose procedures as entities' ( #428 ) from 341/procedure-entities-ui into master
...
Reviewed-on: platypush/platypush#428
2024-09-23 03:50:14 +02:00
54a4c21882
Merge branch 'master' into 341/procedure-entities-ui
2024-09-23 03:48:51 +02:00
c48efe07bd
[Automatic] Updated components cache
2024-09-23 01:46:43 +00:00
e1547da794
Merge branch 'master' into 341/procedure-entities-ui
2024-09-23 03:46:15 +02:00
62737b5a95
Merge pull request '[Backend] Expose procedures as entities' ( #426 ) from 341/procedure-entities into master
...
Reviewed-on: platypush/platypush#426
2024-09-23 03:45:30 +02:00
8d8e1878bb
Updated CHANGELOG
2024-09-23 03:44:05 +02:00
393493550c
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-23 03:21:34 +02:00
38c1ebb90c
[alarm] Don't fail if no audio file is provided.
2024-09-23 03:20:55 +02:00
419c227ff8
[UI] Don't propagate click events in FileBrowser
.
...
That could otherwise close the parent component when `FileBrowser` is
running in a `Modal`.
2024-09-23 03:19:23 +02:00
d1da4803cf
[ #341 ] Adapted alarm
UI to the changes to the ProcedureEditor
component.
2024-09-23 03:17:20 +02:00
b6c0029208
[UI] Better color schemes for highlighed text.
2024-09-22 03:44:36 +02:00
8b621cbf30
[UI] Propagate dragend
events from Tile
components.
2024-09-22 03:43:46 +02:00
e5a2127ecb
[UI] s/stackoverflow-dark/monokai-sublime/ in extensions config page.
...
The dark blue YAML style used by `stackoverflow-dark` isn't very
readable on black background.
2024-09-22 02:49:14 +02:00
91c66cdd48
[UI] Fixed deprecated usage of the hljs.highlight API.
2024-09-22 02:36:43 +02:00
f6b3d34eff
[UI] Better handling of nested modals on the entities page.
...
If a modal was spawned from within an entity in a group, then the whole
group needs to get its zIndex bumped.
Otherwise, the modal component will be "caged" within the scope of the
parent and other entity groups will be rendered above it.
2024-09-22 01:43:25 +02:00
839948e4e6
[UI] Emit one and only one open/close modal event.
2024-09-22 01:41:52 +02:00
0d0665ca7c
[UI] Keep track of the number of stack modals.
2024-09-22 01:40:52 +02:00
6dd1d481d5
[ #341 ] Added support for dynamic context in procedure editor components.
2024-09-21 20:45:50 +02:00
dependabot[bot]
6d11f8d2ef
Bump body-parser and express in /platypush/backend/http/webapp
...
Bumps [body-parser](https://github.com/expressjs/body-parser ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `body-parser` from 1.20.2 to 1.20.3
- [Release notes](https://github.com/expressjs/body-parser/releases )
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md )
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: body-parser
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-21 10:38:59 +00:00
dependabot[bot]
5a3b6c3c07
Bump send and express in /platypush/backend/http/webapp
...
Bumps [send](https://github.com/pillarjs/send ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `send` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/pillarjs/send/releases )
- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md )
- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: send
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-20 21:41:25 +00:00
dependabot[bot]
0758dcae92
Bump serve-static and express in /platypush/backend/http/webapp
...
Bumps [serve-static](https://github.com/expressjs/serve-static ) and [express](https://github.com/expressjs/express ). These dependencies needed to be updated together.
Updates `serve-static` from 1.15.0 to 1.16.2
- [Release notes](https://github.com/expressjs/serve-static/releases )
- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md )
- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2 )
Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0 )
---
updated-dependencies:
- dependency-name: serve-static
dependency-type: indirect
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-09-20 21:17:35 +00:00
0e40d77bc7
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-16 03:20:03 +02:00
be8140ddb5
[procedure] Several improvements to the procedure engine.
...
- Add `set` statement, which can be used to set context variables within
YAML procedures. Example:
```yaml
procedure.test:
- set:
foo: bar
- action: logger.info
args:
msg: ${bar}
```
- More reliable flow control for nested break/continue/return.
- Propagate changes to context variables also to upstream procedures.
2024-09-16 03:16:53 +02:00
e7e76087c0
[ #341 ] Added support for setting variables in procedure editor.
2024-09-16 03:08:46 +02:00
dfbbea93fd
[ #341 ] Added UI for while
loops in procedure editor.
2024-09-15 02:06:23 +02:00
ab07fc0fa3
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-13 18:22:18 +02:00
771e32e368
[ #341 ] procedure._serialize_action
should also support strings.
2024-09-13 18:21:27 +02:00
156a6379d0
[ #341 ] Added for for/break/continue statements in procedure editor.
2024-09-13 18:19:02 +02:00
c4610254f8
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-12 02:16:32 +02:00
853fce2521
[procedures] Fixed if
queue flushing logic.
...
Any pending `if`s in the parsing queue of a procedure should also be
cleared if the current statement in the procedure is a
break/continue/return.
In such case we should terminate the current branch, and that involves
ensuring that any `if`s branches that are still being parsed are
inserted before the branch-terminating statement.
2024-09-12 02:14:40 +02:00
b337bf7a53
[ #341 ] Added return
block to ProcedureEditor
.
2024-09-12 02:02:27 +02:00
152c2020de
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-10 22:55:53 +02:00
daa030ff4c
[UI] Improved Draggable
component events.
...
`Draggable` components should emit `dragend`, not `drop` events.
`drop` should only be emitted by `Droppable` components, or the receiver
of a component that uses both won't be able to tell if a `drop` event
came from a component being dragged, or from an element where a dragged
element was dropped.
2024-09-10 22:54:12 +02:00
471ec1370c
[Procedure Editor] Added support for conditions and nested blocks.
2024-09-10 22:53:14 +02:00
202cff093f
[UI] Modals should react on escape only if the container element is present.
2024-09-10 22:42:50 +02:00
6eb8b7954d
[UI] Added styles for tiles.
2024-09-10 22:41:53 +02:00
0bc714d0e3
[UI] Added fold animation.
2024-09-10 22:41:35 +02:00
1e9f7fb2c6
[procedure] Added support for custom values on the return statement.
...
This enables constructs like this in procedures:
```yaml
- return
- return 1
- return: ${output}
```
2024-09-10 19:55:26 +02:00
946c7b1783
[procedure] Ignore id
field in Procedure.build
.
...
The reason is that an `id` specified on procedure level will be applied
to all the child requests.
This means that the first response from the first completed request will
be sent to Redis and mistakenly interpreted by HTTP listeners as the
return value of the whole procedure.
`Procedure.build` should instead calculate its own ID for the procedure,
and apply different IDs to the child requests.
2024-09-10 19:53:14 +02:00
5a7068501a
[request] The action name can be specified either on action
or name
.
...
This is for UI compatibility purposes.
2024-09-10 19:52:23 +02:00
efe2bb6196
Merge branch '341/procedure-entities' into 341/procedure-entities-ui
2024-09-06 12:04:32 +02:00
05b1fcd43a
[procedures] Don't validate the presence of the actions
field in procedures.save
.
...
When saving procedures with if/else/for blocks, some blocks aren't
supposed to have the `actions` field.
2024-09-06 11:55:03 +02:00
f18d0d8b74
[procedures] Recursive serialization in procedures.to_yaml
.
2024-09-06 11:53:35 +02:00
15cf611c95
[ #341 ] [UI] Implemented support for procedure entities.
...
- Added UI panel.
- Added support for entity types.
- Enhanced ability to edit procedures.
- Added ability to create, rename, edit, duplicate and delete stored
procedures.
- Added support for YAML dumps of non-Python procedures.
- Added support for visualizing Python procedures directly in their
source files.
2024-09-05 02:02:44 +02:00
bbfc5b32e6
[UI] Added integration icons to the ActionEditor autocomplete.
2024-09-05 02:00:52 +02:00
1133c6019a
[UI] Added general-purpose entity icon editor component.
2024-09-05 01:58:28 +02:00
1316af9553
[UI] Added general-purpose drag-and-drop components.
...
This is to bridge the gap between pointer-based and touch-based devices
and provide a drag-and-drop implementation that exposes a consistent API
for both the interfaces.
These components work by wrapping an underlying draggable/droppable DOM
element and proxying the event handlers consistently when drag/touch
events are detected.
This allows to listen to high-level drag/drop events even on touch-based
interface based on touch start/move/end events.
Example usage:
```vue
<template>
<div class="draggable" ref="draggable">
I can be dragged.
</div>
<div class="droppable" ref="droppable">
Drop elements here.
</div>
<Draggable :element="$refs.draggable"
@drag="console.log('The element is being dragged')"
@drop="console.log('The element is been dropped')" />
<Droppable :element="$refs.droppable"
@dragenter="console.log('Entering')"
@dragleave="console.log('Leaving')"
@dragover="console.log('Dragging over')"
@drop="console.log('Dropped!')" />
</template>
<style lang="scss" scoped>
.draggable {
&.dragged {
opacity: 0.5;
}
}
.droppable {
&.active {
border: 1px solid green;
}
&.selected {
background: yellow;
}
}
</style>
```
2024-09-05 01:41:04 +02:00
44e319e7ca
[UI] Listen for keyup, keydown and touch events on NameEditor.
2024-09-05 01:40:26 +02:00
4e5c740908
[File UI] Added support for custom line positioning in file editor.
...
- Adds the ability to select lines from the editor, which in turn will
highlight them.
- Adds the ability to load a file and scroll at a specific line if the
URL has with the `line` argument.
- Adds the ability to maximize the file editor modal.
2024-09-05 01:39:43 +02:00
cc621cdca6
[UI] Support both string and objects on the Response
component.
2024-09-05 01:35:05 +02:00
b0d9a95331
[UI] Added title
propery to EditButton
component.
2024-09-05 01:32:51 +02:00
485a1db3d3
[UI] Several improvements to the FloatingButton component.
...
- Added support for multiple element classes.
- Added `glow` property.
- Added support for absolute initial positioning.
- Added dynamic button size.
- Added FloatingButtons component to support groups of floating buttons.
2024-09-05 01:31:32 +02:00
e17abc34c1
[UI] Several improvements on the Modal component.
...
- Don't propagate `close` events. This prevents underlying modals from
being closed on cascade when the current modal is closed.
- Added logic to filter out <ESC> keystrokes that have already targeted
the outermost open modal, so underlying modals won't be closed.
- Added `:before-close` property. This is a callback that can optionally
be passed to the component and it will run some custom logic before
the modal is closed. If it returns false then the modal will stay
open.
2024-09-05 01:28:47 +02:00
b74b8aa154
[ #341 ] Added procedure entity icon.
2024-09-05 01:22:19 +02:00
d623b3d1b8
[UI] Added default styles for monospace content and draggable elements.
2024-09-05 01:21:13 +02:00
68e3cc51e4
[UI] Added shink, expand and unfold animations.
2024-09-05 01:20:43 +02:00
dd2ea2092e
[UI] Added more color settings.
2024-09-05 01:20:13 +02:00
3249053eb0
[UI] Added support for custom HTML and data in Autocomplete
component.
2024-09-05 01:19:26 +02:00
bbc70fe6e6
[UI] The main module should load the config dir and main file paths at startup.
2024-09-05 01:17:35 +02:00
9ec21fe10d
[ #341 ] Added icon for procedures
plugin.
2024-09-05 01:16:33 +02:00
c54269e3d2
[ #341 ] Added utility procedures.to_yaml
action.
2024-09-05 01:13:30 +02:00
e39e36e5f6
[CI/CD] A more resilient github-mirror
script.
...
- Fail immediately if no branches are checked out.
- Rebase only if we're pushing on master (don't bother for feature
branches).
- Do a push force to Github.
2024-09-02 02:31:11 +02:00
c5c872eb68
[chore] Removed unused file re-added upon rebase.
2024-09-02 02:27:33 +02:00
26f491025a
[ #341 ] Improvements on procedures.save
.
...
- Update the cached representation of the procedure asynchronously on
the `publish_entities` callback. This prevents stale records from
being loaded from the db before the entities engine has persisted the
new ones.
- Don't re-publish all entities when calling `procedures.status` at the
end of `procedures.save`. This is both for performance reasons and to
avoid sending to the entities engine stale representation of the data.
2024-09-02 02:24:43 +02:00
90a953b738
[WIP]
2024-09-02 02:24:42 +02:00
981ae3479e
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
bca340ebc1
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
9aff704444
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
5061c5290c
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:42 +02:00
c68cf4b585
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
b53c4c5c18
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
e01782c344
An empty commit to re-trigger the CI/CD pipelines
2024-09-02 02:24:41 +02:00
6df699359c
Merge branch 'master' into 341/procedure-entities
2024-09-01 20:00:41 +02:00
861e7e7c52
[ #341 ] More improvements on the procedures
plugin.
...
- `procedures.status` should always sync with the db to ensure that the
action returns the most up-to-date version of the procedures.
- Store, return and propagate entity procedure metadata.
2024-09-01 18:13:06 +02:00
1369848114
[ #341 ] More procedures
features.
...
- `procedures.exec` now supports running procedures "on the fly" given a
definition with a list of actions.
- Fixed procedure renaming/overwrite logic.
- Access to `_all_procedures` should always be guarded by a lock.
2024-09-01 01:47:39 +02:00
9d086a4a10
[system] Don't use is_defined
macro for system plugin entities.
...
It seems to clash with something and cause plugin actions to return
random `ImportError`.
2024-09-01 01:34:58 +02:00
7cc7009d08
[db] Always run PRAGMA foreign_keys = ON
on SQLite connections.
...
This is the default behaviour on basically any other supported RDBMS.
2024-09-01 01:04:12 +02:00
a3eedc6adc
[core] Fix support for custom SQLAlchemy engine options on db
conf.
...
Earlier any extra parameters passed to the `db` configuration other than
`engine` where ignored.
This enables engine-level configurations such as:
```yaml
db:
# Display all SQL queries
echo: true
```
2024-08-31 21:55:19 +02:00
740e35bd5e
Moved full dump of requests+responses+events to log debug level.
...
Messages can be quite big and verbose, and they can anyway be subscribed
over Websockets.
Full dumps are anyway enabled when Platypush is started in verbose mode.
This commit replaces the dumps on INFO level with a quick summary
containing the message ID, request/event type and response time.
2024-08-31 21:47:44 +02:00
457333929f
[ #341 ] Added procedures.save
and procedures.delete
actions.
2024-08-30 02:08:42 +02:00
e593264eab
[ #341 ] Added ProcedureType
enum.
2024-08-30 02:05:02 +02:00
cb9244964c
[Automatic] Updated components cache
2024-08-27 22:19:09 +00:00
62980cc9e2
[procedures] Store actions
for YAML procedures.
2024-08-27 22:18:15 +00:00
42d672ab5e
🐛 Fixed import error
2024-08-27 22:18:15 +00:00
ef524fa388
[config] Added config.get_config_dir
method.
2024-08-27 22:18:15 +00:00
dea72fbfdb
[ #341 ] Support for procedure reconciliation.
...
If some procedures are removed either from the configuration or from the
loaded scripts, then their associated entities should also be removed
from the database when the `procedures` plugin is loaded.
2024-08-27 22:18:15 +00:00
99909c73ab
[ #341 ] Backend implementation of the new procedure
entities architecture.
2024-08-27 22:18:15 +00:00
1ee8055597
[WIP]
2024-08-27 22:18:15 +00:00
d9916873cb
[procedures] Store actions
for YAML procedures.
2024-08-28 00:14:54 +02:00
234963b069
🐛 Fixed import error
2024-08-28 00:14:21 +02:00
ffc3fe218d
[config] Added config.get_config_dir
method.
2024-08-28 00:13:46 +02:00
0f186c44ef
[ #341 ] Support for procedure reconciliation.
...
If some procedures are removed either from the configuration or from the
loaded scripts, then their associated entities should also be removed
from the database when the `procedures` plugin is loaded.
2024-08-25 23:45:11 +02:00
06781cd72c
[ #341 ] Backend implementation of the new procedure
entities architecture.
2024-08-25 16:06:56 +02:00
24f7d4a789
Merge branch 'master' into 341/procedure-entities
2024-08-25 14:29:43 +02:00
c788f2d858
[Automatic] Updated components cache
2024-08-25 01:25:37 +00:00
f6b1f92a88
🐛 file.bookmarks
must be optional.
2024-08-25 03:24:02 +02:00
9f8fe60cdf
An empty commit to re-trigger the CI/CD pipelines
2024-08-25 03:20:38 +02:00
83d21d3f04
[media] Media played from live streams should be at least 5MB before playback starts.
2024-08-25 03:16:59 +02:00
54a6b34a64
[file] Added support for UI bookmarks on the file
plugin.
2024-08-25 03:16:59 +02:00
377b2c2425
[Automatic] Updated UI files
2024-08-25 01:15:10 +00:00
a152b0d734
[ #333 ] Added file
browser UI panel.
...
Closes : #333
2024-08-25 03:13:05 +02:00
496dfdb50b
[Media UI] Adapted media browser to the new file browser plugin.
2024-08-25 03:13:04 +02:00
9493445af6
[Media UI] Renamed play-cache
event to play-with-opts
.
...
As we're likely to add more play options in the future, this approach is
much more scalable.
2024-08-25 03:13:04 +02:00
0657c80a5c
[ #333 ] Enhanced file browser component.
...
- Added support for file/directory add/copy/move/rename/remove
operations.
- Added automatic detection of MIME types.
- Added support for file view/download.
- Added file uploader component.
- Added custom sorting and other visualization options.
- Added custom `Home` component to show configurable bookmarks above the
filesystem root level.
- Added file editor with automatic syntax highlight.
2024-08-25 03:13:04 +02:00
e672a7fb5c
[Media UI] Always normalize the duration
field to float.
2024-08-25 03:13:04 +02:00
e8acf8615f
[UI] Added disabled
property to FloatingButton
.
2024-08-25 03:13:04 +02:00
336cb18cb3
[UI] New features for the Modal
element.
...
- Added `uppercase` property (default: true) for the modal title. This
makes it possible to override the default case of the modal title.
- Added support for custom buttons in the modal titlebar.
2024-08-25 03:13:03 +02:00
342df0eeec
[UI] Added common disabled
style to buttons.
2024-08-25 03:13:03 +02:00
e6a358fe27
[UI] Added quick String.hashCode
function.
...
This is needed in several places in the code where we need to compare if
two strings differ, but either the strings are too long (e.g. content of
large files) or we don't want to pass the original values (e.g.
credentials, session tokens etc.).
2024-08-25 03:13:03 +02:00
818f60a468
[UI] Better parsing of the parameter types in getUrlArgs
and setUrlArgs
.
2024-08-25 03:13:03 +02:00
db34a607e4
[UI] Improvements to the Dropdown
element.
...
- Added `style` property to pass static style rules to the dropdown
body.
- Better positioning of the dropdown when the resulting body is too long
and may overflow the top of the screen - in that case, the dropdown
position needs to be maximized at zero.
2024-08-25 03:13:03 +02:00
8f2e68f0db
[UI] Added visible
property to ConfirmDialog
element.
2024-08-25 03:13:02 +02:00
8b3c2a8ee1
[UI] Updated highlight.js dependency
2024-08-25 03:13:02 +02:00
92bff4decb
[Automatic] Updated components cache
2024-08-24 22:13:00 +00:00
0bb264792e
[file] Added file.copy
and file.move
actions.
2024-08-25 00:11:38 +02:00
a5426ede58
[file] Added recursive
option to file.rmdir
.
2024-08-25 00:11:38 +02:00
2c481c54af
[file] Added POST/PUT /file endpoints.
2024-08-25 00:11:38 +02:00
0010342fb7
Get the original MIME type for symlinks.
...
If the target resource is a symbolic link, then `get_mime_type` should
retrieve the MIME type of the linked resource.
2024-08-25 00:11:38 +02:00
1e9418b072
[file] file.list
, file.is_binary
and file.get_user_home
actions.
...
- Added `sort` and `reverse` arguments to `file.list`.
- Added `file.is_binary` and `file.get_user_home` actions.
2024-08-25 00:11:37 +02:00
213498318f
[media] Support extended format/metadata for media dirs.
2024-08-25 00:11:37 +02:00
077e12e9a8
[media] Allow media_dirs
to be either a list or a dict.
...
This allows the user to have some user-friendly names for their
collections on the UI, such as `Movies` instead of
`/mnt/hd/media/movies`.
2024-08-25 00:11:37 +02:00
897e8a9ff7
[Automatic] Updated components cache
2024-08-19 01:08:49 +00:00
b439b8b0f4
[file] Better implementation of file.get_mime_types
.
...
- The MIME magic functions apparently aren't thread safe, and they may
crash the interpreter if called concurrently. Lock calls to
`file.get_mime_types`.
- Added an LRU cache for the MIME type results.
2024-08-19 03:07:34 +02:00
f1c640fabb
[Automatic] Updated components cache
2024-08-19 00:14:32 +00:00
666bbe5372
Removed media.omxplayer
reference.
2024-08-19 02:11:40 +02:00
9dfb22c23a
[file] Added file.info
and file.get_mime_types
actions.
2024-08-19 02:10:51 +02:00
2b48edfabc
[media.vlc] Prevent deadlock on media.vlc.quit
.
...
`_on_stop_event` may be set by the callback, but then cleared again when
`_reset_state` is called.
This can result in the `_on_stop_event.wait` call in `quit` to time out.
Instead, `_on_stop_event` should be cleared only when the player goes
into `playing` or `paused` mode. It's only then that we know for sure
that the state isn't `stopped`, and only in that case it makes sense to
wait for a stop.
2024-08-19 02:02:21 +02:00
6e27c9b8e4
Bump version: 1.2.2 → 1.2.3
2024-08-18 15:22:02 +02:00
74a2958ff4
Updated CHANGELOG
2024-08-18 15:22:02 +02:00
8333cc09ee
[Automatic] Updated UI files
2024-08-18 11:05:26 +00:00
01571e2e65
[UI] Many improvements for the media
UI.
...
- Support for _Play_ / _Play (With Cache)_ options for YouTube videos.
- Added `media.chromecast` and `media.gstreamer` UI panels.
- Removed `media.omxplayer` - the plugin has been removed.
- Enriched and improved the media info component.
- Propagate the media loading state to all children components.
- Persist query/search state on the URL.
Closes : #422
2024-08-18 13:03:04 +02:00
a21aaee888
[Automatic] Updated components cache
2024-08-18 10:58:02 +00:00
5080caa38e
[ #422 ] Enabled support for yt-dlp mux+transcoding in media plugins
...
Reviewed-on: platypush/platypush#423
2024-08-18 12:56:47 +02:00
ca5853cbab
[Automatic] Updated UI files
2024-08-15 17:58:53 +00:00
1f120b167b
Merge pull request #444 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/axios-1.7.4
...
Bump axios from 1.7.1 to 1.7.4 in /platypush/backend/http/webapp
2024-08-15 19:54:58 +02:00
dependabot[bot]
09412acba7
Bump axios from 1.7.1 to 1.7.4 in /platypush/backend/http/webapp
...
Bumps [axios](https://github.com/axios/axios ) from 1.7.1 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.7.1...v1.7.4 )
---
updated-dependencies:
- dependency-name: axios
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-08-15 17:54:22 +00:00
snyk-bot
846324fa12
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-7361793
2024-08-15 05:53:02 +00:00
af21ff13ff
[WIP]
2024-08-13 22:27:10 +02:00
e0ff180fb0
[Automatic] Updated components cache
2024-08-13 11:41:39 +00:00
1189e71539
Added merge_output_format option to media plugins
2024-08-13 13:40:15 +02:00
50beb1460b
[Automatic] Updated components cache
2024-08-12 07:45:30 +00:00
d155094729
[zigbee.mqtt] Minor LINT fixes.
2024-08-12 09:44:07 +02:00
866be36aad
[Automatic] Updated components cache
2024-08-09 13:37:56 +00:00
129c7587ad
[zigbee.mqtt] Removed synchronous logic on device_set
.
...
Don't wait for a value update on `device_set` - an event will be
triggered anyway when the value changes.
This should prevent timeouts when setting/toggling values.
2024-08-09 15:36:39 +02:00
d70737ea2b
[zigbee.mqtt] Added more logging lines on device_set
action.
2024-08-09 15:36:34 +02:00
b8b70f43c0
[Automatic] Updated components cache
2024-07-27 19:52:18 +00:00
8b6c1fb969
Fixed NPE on the /auth
endpoint in case the user response is already a UserAuthStatus.
2024-07-27 21:47:55 +02:00
0071fc54b3
Bump version: 1.2.1 → 1.2.2
2024-07-27 16:34:02 +02:00
ee1d91db6b
Updated CHANGELOG
2024-07-27 16:33:55 +02:00
d0f65e84e0
Restored some sections of setup.py.
...
Otherwise the installation won't work properly on Debian oldstable (and
probably any Python installation that doesn't fully support
pyproject.toml yet).
2024-07-27 16:22:14 +02:00
4d18345cda
Bump version: 1.2.0 → 1.2.1
2024-07-27 15:40:20 +02:00
4c80e6fd34
Fixed github.com repo URL case.
2024-07-27 15:38:55 +02:00
598de6b91a
[CI/CD] Only push tags to Github on the second git push command.
2024-07-27 15:36:22 +02:00
20483524d1
Updated CHANGELOG.
2024-07-27 15:34:29 +02:00
9bbdfc1eb9
[CI/CD] Mirror also tags to Github.
2024-07-27 15:31:50 +02:00
4568b4659e
[CI/CD] grep the version out of version.py.
...
Instead of running `python setup.py --version`.
That's because earlier versions of Python that don't fully support
dynamic version specifications through `pyproject.toml` may just return
`0.0.0` here.
2024-07-27 15:29:08 +02:00
54c2264403
license is not required in pyproject.toml if it's already specified in classifiers.
2024-07-27 15:18:47 +02:00
52d92da907
Upgraded license date.
2024-07-27 15:12:45 +02:00
88cc18de92
Replaced remaining setup.py references in the code with pyproject.toml.
2024-07-27 15:12:19 +02:00
fb99eefe40
Bump version: 1.1.3 → 1.2.0
2024-07-27 14:43:16 +02:00
ba390ab2f3
[Automatic] Updated components cache
2024-07-27 12:41:32 +00:00
6053a80796
Added backend /login
and /register
routes.
...
These are required for clients that don't have JS enabled and will get a
404 otherwise.
The routes simply render `index.html`, which will be empty if JS is
disabled and will redirect to the appropriate login/registration Vue
route if the user isn't logged in.
2024-07-27 14:39:09 +02:00
ccc778e056
Setting optional-dependencies
as dynamic in pyproject.toml.
2024-07-27 14:15:01 +02:00
e10f1d7e1b
[Automatic] Updated components cache
2024-07-27 12:09:07 +00:00
de96b4ea17
Migrated project setup to pyproject.toml.
2024-07-27 14:06:53 +02:00
92fe119cff
Removed psutil
as a required pip dependency.
...
Moved to optional dependencies for `system` plugin.
It requires gcc, linux-headers and python-dev to be installed on the
system.
The `python-psutil` system package however will still be installed when
Platypush is installed through a package manager.
2024-07-27 14:02:53 +02:00
f809ce0cb0
Apparently the version variable needs to always be named __version__
.
...
Otherwise bump-my-version gets confused.
2024-07-27 12:13:40 +02:00
0963cd3d55
Moving around the __version__ string to get bumpversion to work again.
2024-07-27 12:12:07 +02:00
a70f151e28
[Fix] Version should be explicitly defined in setup.cfg
(for now).
...
Importing `platypush.__version__` also imports the `platypush` base
package, which in turns depends on at least `pyyaml` being already
installed on the system.
2024-07-27 11:56:23 +02:00
b71612cb2f
[core] Moved __version__
string to its own package.
...
It reduces the duplication of `__version__`, which before was defined
on:
- `setup.py`
- `setup.cfg`
- `platypush/__init__.py`
2024-07-27 11:46:18 +02:00
dfe0092857
Updated CHANGELOG
2024-07-27 11:35:09 +02:00
90736f8ffb
[Automatic] Updated UI files
2024-07-26 23:58:32 +00:00
6cd342e1f4
[UI] Quickfix: Remove margin from default input style.
2024-07-27 01:55:46 +02:00
e234210fb5
[Automatic] Updated UI files
2024-07-26 23:46:57 +00:00
179c8265cf
[ #419 ] Added ability to view and remove API tokens.
2024-07-27 01:43:18 +02:00
c13623c3f7
[ #419 ] API tokens - frontend implementation.
2024-07-26 21:59:14 +02:00
a8343cb45b
[UI] Persist current settings page on the URL.
2024-07-26 17:37:25 +02:00
91f6beb349
[ #419 ] API tokens - backend implementation.
2024-07-26 02:29:40 +02:00
683ffa98c1
[Automatic] Updated UI files
2024-07-25 00:45:14 +00:00
6b5dbe7c1e
[ #339 ] Frontend implementation of the new 2FA logic.
...
Closes : #339
2024-07-25 02:43:15 +02:00
7351a2685a
[Automatic] Updated components cache
2024-07-25 00:24:25 +00:00
79dc5e238d
[core] Skip 2FA code verification for JWT tokens.
2024-07-25 02:23:07 +02:00
a11f17aa8f
[core] Encrypt users 2FA backup codes with bcrypt.
...
Instead of RSA - decrypting is unnecessary.
2024-07-25 02:23:07 +02:00
67d8d0a515
[Automatic] Updated components cache
2024-07-24 22:48:49 +00:00
8ec1ca8543
[ #339 ] Backend preparation for 2FA support.
2024-07-25 00:47:04 +02:00
2cbb005c67
[core] The generation of RSA keys should be behind shared process locks.
2024-07-25 00:38:30 +02:00
cf813e4197
[Automatic] Updated UI files
2024-07-24 19:36:47 +00:00
b1b51b4b7e
[tests] Fixed tests after HTTP auth refactor.
2024-07-24 21:34:30 +02:00
70db33b4e2
[core] Better Redis connection fail handling logic.
...
If the connection to Redis goes down, it shouldn't take down the main
thread.
Instead, catch `RedisConnectionError`, and execute `poll` in a loop
until the connection is restored.
2024-07-24 21:33:04 +02:00
357d92b479
[core] Added current_user()
HTTP utility.
2024-07-24 00:49:21 +02:00
2033f9760a
[core] Refactoring user/authentication layer.
...
- Separated the user model/db classes from the `UserManager`.
- More consistent naming for the flag on the `authenticate_*` functions
that enables returning a tuple with the authentication status - all
those flags are now named `with_status`.
2024-07-23 22:44:40 +02:00
ee27b2c4c6
[core] Refactored Web login/registration layer.
...
Instead of having a single Flask-provided endpoint, the UI should
initialize its own Vue component and manage the authentication
asynchronously over API.
This is especially a requirement for the implementation of 2FA.
The following routes have also been merged/refactored:
- `POST /register` -> `POST /auth?type=register`
- `POST /login` -> `POST /auth?type=login`
- `POST /auth` -> `POST /auth?type=jwt`
2024-07-23 02:08:25 +02:00
8904e40f9f
[UI] Redirect URIs should always be relative to the current host.
2024-07-23 02:08:25 +02:00
fe2497577d
[Automatic] Updated UI files
2024-07-21 19:34:57 +00:00
01aedb5568
[UI] DropdownItem should emit @input
together with @click
.
...
The propagation of the `click` event shouldn't be stopped, as it is
required for the upstream Dropdown event to understand if it needs to
close.
Components should instead listen to `@input` events, so disabled items
will not be triggered.
2024-07-21 21:32:54 +02:00
2ccf00508d
[qrcode] Allow binary content
for qrcode.generate
.
2024-07-21 21:32:54 +02:00
8329de15ba
[UI] Added extra showError
condition on /execute
.
2024-07-21 21:32:53 +02:00
c1b1bd6c50
[UI] Added generic .text-danger
class.
2024-07-21 21:32:49 +02:00
snyk-bot
9a388afd1d
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-ZIPP-7430899
2024-07-21 06:17:05 +00:00
snyk-bot
f63dd68043
fix: upgrade axios from 1.7.1 to 1.7.2
...
Snyk has created this PR to upgrade axios from 1.7.1 to 1.7.2.
See this package in npm:
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-07-21 05:54:36 +00:00
snyk-bot
40c5a69a57
fix: upgrade vue from 3.4.29 to 3.4.31
...
Snyk has created this PR to upgrade vue from 3.4.29 to 3.4.31.
See this package in npm:
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-07-21 05:54:32 +00:00
snyk-bot
5070b4dad5
fix: upgrade sass from 1.77.3 to 1.77.6
...
Snyk has created this PR to upgrade sass from 1.77.3 to 1.77.6.
See this package in npm:
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-07-21 05:54:29 +00:00
snyk-bot
d2e51e7ee2
fix: upgrade vue-router from 4.3.3 to 4.4.0
...
Snyk has created this PR to upgrade vue-router from 4.3.3 to 4.4.0.
See this package in npm:
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-07-21 05:54:25 +00:00
fdd42b8a22
[Automatic] Updated UI files
2024-07-20 22:00:27 +00:00
baa584c1ca
[Torrents UI] Fixed style for files list
2024-07-20 23:58:25 +02:00
929271ee0e
[Automatic] Updated components cache
2024-07-20 20:26:11 +00:00
f608475380
Fix outdated method name in sound
plugin docs.
2024-07-20 20:25:21 +00:00
snyk-bot
5a1c6b064a
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-URLLIB3-7267250
2024-07-20 22:21:54 +02:00
f2b2189282
Merge pull request #437 from blacklight/snyk-fix-be2eea233b2d14c94dc846778f7390d9
...
[Snyk] Security upgrade zipp from 3.15.0 to 3.19.1
2024-07-20 12:43:52 +02:00
3e8ab8d0db
Merge branch 'master' into snyk-fix-be2eea233b2d14c94dc846778f7390d9
2024-07-20 12:43:44 +02:00
3f195b4e9c
Merge pull request #436 from blacklight/snyk-upgrade-68f4dd59f0141e45f5a75099ee1e596c
...
[Snyk] Upgrade vue from 3.4.27 to 3.4.29
2024-07-20 12:42:58 +02:00
e75a865c86
Merge branch 'master' into snyk-upgrade-68f4dd59f0141e45f5a75099ee1e596c
2024-07-20 12:42:51 +02:00
af187e95e5
Merge pull request #435 from blacklight/snyk-upgrade-207399cb68f0b666cd5a74f601c97857
...
[Snyk] Upgrade vue-router from 4.3.2 to 4.3.3
2024-07-20 12:41:55 +02:00
255422d5b8
Merge pull request #434 from blacklight/snyk-upgrade-e9c8d4be8f1465ea41d140fa3ac746c3
...
[Snyk] Upgrade sass from 1.77.2 to 1.77.3
2024-07-20 12:41:42 +02:00
18a7b05a80
Merge pull request #432 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/braces-3.0.3
...
Bump braces from 3.0.2 to 3.0.3 in /platypush/backend/http/webapp
2024-07-20 12:41:24 +02:00
0c8d86b8d4
Merge pull request #433 from blacklight/snyk-fix-08929d3c6ce8e8043728fa83145c4cd8
...
[Snyk] Security upgrade urllib3 from 2.0.7 to 2.2.2
2024-07-20 12:40:59 +02:00
6ab0c3d953
Merge pull request #431 from blacklight/snyk-upgrade-58571bd8b39cde152d941b6e296a9f10
...
[Snyk] Upgrade axios from 1.6.8 to 1.7.1
2024-07-20 12:40:41 +02:00
48996622d9
[README] Added Codefactor badge.
2024-07-20 12:13:10 +02:00
38edaaf311
[Automatic] Updated UI files
2024-07-20 10:09:48 +00:00
15b615efe8
[Camera UI] React on screen orientation changes to redraw the camera frame.
2024-07-20 12:07:51 +02:00
6e99e87aa6
[PWA] Allow any orientation.
2024-07-20 12:07:51 +02:00
a5c69d2ded
[Automatic] Updated components cache
2024-07-20 01:48:11 +00:00
7661d9c843
[ #393 ] Added bind_socket
parameter to backend.http
.
...
The web server can now listen either on a TCP port, on a UNIX socket, or
both.
Closes : #393
2024-07-20 03:46:57 +02:00
9e36c5550f
[Automatic] Updated UI files
2024-07-20 00:59:17 +00:00
8291a97cd9
[Camera UI] Don't overflow the screen size.
2024-07-20 02:57:21 +02:00
579f9816e2
[Automatic] Updated UI files
2024-07-20 00:27:45 +00:00
b69e950076
[Camera UI] Dynamic fullscreen support.
2024-07-20 02:25:48 +02:00
3fddf67949
[Automatic] Updated UI files
2024-07-17 23:04:48 +00:00
4441461354
[Samsung TV UI] Improved UI style.
2024-07-18 01:02:51 +02:00
52f5ce2642
[Automatic] Updated components cache
2024-07-17 22:44:54 +00:00
392d64d03b
[tv.samsung] Reset the websocket connection in case of command error.
2024-07-18 00:43:12 +02:00
4d39791569
Dynamically generate install_requires
through requirements.txt
.
2024-07-18 00:04:04 +02:00
fabcba14d9
[CI/CD] Commented out the generation of the Arch platypush-git package.
...
See https://aur.archlinux.org/packages/platypush-git#comment-982845
If the PKGBUILD uses a dynamic `pkgver()` function, then `*-git`
packages shouldn't be updated unless there are some changes in the
PKGBUILD file itself.
See https://aur.archlinux.org/packages/platypush-git#comment-982845
2024-07-17 23:16:58 +02:00
38cf102397
[ #401 ] Added --redis-bin
/PLATYPUSH_REDIS_BIN
option/variable.
...
Closes : #401
2024-07-17 23:11:48 +02:00
6d425b06f7
[Automatic] Updated UI files
2024-07-17 00:46:29 +00:00
234c3ce7d8
[UI] Added nav button to expand plugin views.
2024-07-17 02:44:33 +02:00
28ce11d636
[Automatic] Updated components cache
2024-07-17 00:32:01 +00:00
490ed4c361
[ #413 ] /manifest.json should install PWAs for specific plugins.
...
If called on a `/plugin/<plugin>` route.
2024-07-17 02:30:47 +02:00
b039d98c66
[Packaging] Removed sudo
and redis
dependencies from Arch.
...
These are already available through the pacman/AUR helper and
`python-redis` respectively.
See https://aur.archlinux.org/packages/platypush#comment-982710
2024-07-17 02:30:47 +02:00
4c4e29b34e
[Automatic] Updated components cache
2024-07-16 23:27:52 +00:00
f55cacb2e3
[chore] Added missing parameter to docstring.
2024-07-17 01:26:17 +02:00
35c827ca4a
[Packaging] Exclude symlinks in the source package from installation.
...
It seems that `setup.py` started complaining about the installation of
non-regular files.
They seem to be created later anyway (as directories rather than
symlinks), so no further action should be required (hopefully).
2024-07-17 01:15:22 +02:00
b312f1717f
[Automatic] Updated components cache
2024-07-16 20:16:23 +00:00
a27955a583
[chore] Removed unused wheel
dependency.
2024-07-16 22:14:56 +02:00
0e012c9800
[chore] Removed unused pytz
dependency.
2024-07-16 22:09:35 +02:00
1d873aca05
[chore] Removed frozendict
dependency.
...
It's no longer in use in the codebase.
2024-07-16 22:07:49 +02:00
8c0943e700
[CI/CD] Moved generation of Arch stable package to tag events.
...
Separating the generation of the Arch git package (on each commit to
master) from the generation of the Arch stable package (only on a new
tag) ensures that:
1. The checksum of the package isn't calculated on an older version of
the archive.
2. The stable version of the package is always exactly aligned with the
commit associated to the tag.
2024-07-16 22:03:32 +02:00
dc96b4995c
[core] Added ApplicationStartedEvent
to Redis bus instead of application.
...
The Redis bus now uses a pub/sub architecture rather than a simple
queue.
Earlier on, the application could post an event to the queue and then
pick it up when it started listening.
When doing a publish on a pub/sub channel, however, any messages
sent before the client started listening will be lost.
2024-07-16 20:56:51 +02:00
837b0fad98
[Automatic] Updated UI files
2024-07-16 13:37:08 +00:00
03950e23f7
Bump version: 1.1.2 → 1.1.3
2024-07-16 15:34:50 +02:00
1f0aa0965d
Updated CHANGELOG
2024-07-16 15:31:32 +02:00
01af85d024
Updated UI files
2024-07-16 15:31:00 +02:00
c128887c3e
Increased maxkb limit
2024-07-16 15:30:50 +02:00
673a52fde5
Bumped setup.py version - bumpversion did not work again
2024-07-16 13:00:45 +02:00
cf5993ede0
CHANGELOG update
2024-07-16 12:56:27 +02:00
6f8a81f020
Bump version: 1.1.1 → 1.1.2
2024-07-16 12:01:45 +02:00
71ff453587
Updated CHANGELOG.
2024-07-16 12:00:18 +02:00
484959a153
Merge pull request 'New YouTube UI features' ( #411 ) from 391/improve-youtube-support into master
...
Reviewed-on: platypush/platypush#411
Closes : #391
2024-07-16 03:58:37 +02:00
329296b606
Merge branch 'master' into 391/improve-youtube-support
2024-07-16 03:56:12 +02:00
b8d8b48d73
[Automatic] Updated components cache
2024-07-16 01:52:02 +00:00
398925d76e
[media] Added only_audio
option to media.download
.
2024-07-16 03:50:14 +02:00
b44bd0be32
[Media UI] Download Audio support.
2024-07-16 03:48:45 +02:00
5ebdb381f1
[File UI] Persist the path on the URI.
2024-07-16 03:12:18 +02:00
aa92db9850
[UI] A more robust way to encode/decode URI arguments.
2024-07-16 03:10:54 +02:00
e710a3a974
[Media UI] Support for open-channel
events from any media item.
2024-07-16 02:30:47 +02:00
c95381cead
[Media UI] Added more permalinks.
...
- `channel`
- `playlist`
2024-07-16 01:19:29 +02:00
c5ac02d133
[Media UI] Misc style improvements.
2024-07-16 01:18:33 +02:00
910304b817
[Media UI] More URI-persisted navigation items.
...
- `player`
- `provider`
2024-07-15 23:12:04 +02:00
e8723eae98
Merge branch 'master' into 391/improve-youtube-support
2024-07-15 22:35:24 +02:00
061e5a67a2
Merge branch 'master' into 391/improve-youtube-support
2024-07-15 22:35:01 +02:00
a746273f73
[Media UI] Added media view to URL fragment.
2024-07-15 22:34:32 +02:00
e180c9c76f
[Media UI] Extend YouTube video events to all media views.
...
These events should be available for all YouTube videos, regardless of
where they are rendered:
- `add-to-playlist`
- `remove-from-playlist`
- `download`
2024-07-15 22:32:13 +02:00
c416d0ea1f
[Media UI] MediaImage
should emit both play
and select
.
2024-07-15 22:28:06 +02:00
75aed6af92
[UI] Added asynchronous timeout
utility.
2024-07-15 22:26:42 +02:00
ef4d0bd38c
[media] Support for generic media downloads.
2024-07-15 04:09:54 +02:00
bd01827b52
[Automatic] Updated components cache
2024-07-15 04:09:54 +02:00
f64d47565d
[Media UI] Support for generic media download.
2024-07-15 04:09:54 +02:00
79ba8deb71
[media] Added support for yt-dlp-compatible URLs to media.download
.
...
Also, added `MediaDownloadEvent`s to keep track of the state of the
download.
2024-07-15 04:09:53 +02:00
84e06e30fe
[core] New architecture for the Redis bus.
...
- Use pubsub pattern rather than `rpush`/`blpop` - it saves memory, it's
faster, and it decreases the risk of deadlocks.
- Use a connection pool.
- Propagate `PLATYPUSH_REDIS_QUEUE` environment variable so any
subprocesses can access it.
2024-07-15 04:09:53 +02:00
f78027a6eb
[Automatic] Updated components cache
2024-07-15 02:09:39 +00:00
b43c4612fd
[media] Support for generic media downloads.
2024-07-15 04:08:26 +02:00
dce6096020
[Automatic] Updated components cache
2024-07-14 01:07:51 +00:00
96aa22c03e
[media] Added support for yt-dlp-compatible URLs to media.download
.
...
Also, added `MediaDownloadEvent`s to keep track of the state of the
download.
2024-07-14 03:06:36 +02:00
16527417da
[core] New architecture for the Redis bus.
...
- Use pubsub pattern rather than `rpush`/`blpop` - it saves memory, it's
faster, and it decreases the risk of deadlocks.
- Use a connection pool.
- Propagate `PLATYPUSH_REDIS_QUEUE` environment variable so any
subprocesses can access it.
2024-07-14 03:06:35 +02:00
1ad68cac11
Merge branch 'master' into 391/improve-youtube-support
2024-07-13 00:55:34 +02:00
972f9dffb9
[YouTube UI] Fixed infinite scroll for channels.
2024-07-13 00:54:29 +02:00
6a0f19a62f
[Automatic] Updated components cache
2024-07-12 22:42:49 +00:00
81fb1a47c3
Merge branch 'master' into 391/improve-youtube-support
2024-07-13 00:41:46 +02:00
24b5b3ba14
[youtube] Added youtube.is_subscribed
action.
2024-07-13 00:41:38 +02:00
21ac87394a
[YouTube UI] Added channel subscribe/unsubscribe buttons.
2024-07-13 00:40:29 +02:00
55c4f5797b
[YouTube UI] Added support for browsing channels from search results.
2024-07-13 00:04:26 +02:00
c7f12e0bd8
[Automatic] Updated components cache
2024-07-12 01:13:48 +00:00
5ff839919c
Merge branch 'master' into 391/improve-youtube-support
2024-07-12 03:12:39 +02:00
7266fe8a43
[youtube] Always add id and url to playlist results.
2024-07-12 03:12:31 +02:00
c8fa53e62f
[media.mpv] Fix for media duration if playback_time is not available.
2024-07-12 03:12:31 +02:00
e65bf99baf
[YouTube UI] Added support for browsing playlists from search results.
2024-07-12 03:10:43 +02:00
9b42815d77
[Automatic] Updated components cache
2024-07-11 21:45:09 +00:00
7c610413df
Merge branch 'master' into 391/improve-youtube-support
2024-07-11 23:44:07 +02:00
aaf6c39255
Fixed RST doc typo.
2024-07-11 23:43:53 +02:00
a4979f1513
[Media UI] Support for playlists in search results.
2024-07-11 23:42:18 +02:00
ded64e8dc2
[UI Performance] Lazy initialization for router components.
2024-07-11 23:40:19 +02:00
1a9ac56923
Merge branch 'master' into 391/improve-youtube-support
2024-07-11 23:37:57 +02:00
12d53b846e
[Automatic] Updated components cache
2024-07-11 21:37:44 +00:00
5e905db0f5
[youtube] Support for playlists and channels in search results.
2024-07-11 23:36:25 +02:00
snyk-bot
17dbd91198
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-ZIPP-7430899
2024-07-10 04:55:05 +00:00
snyk-bot
e70f12b948
fix: upgrade vue from 3.4.27 to 3.4.29
...
Snyk has created this PR to upgrade vue from 3.4.27 to 3.4.29.
See this package in npm:
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-07-06 04:46:46 +00:00
snyk-bot
e59606e588
fix: upgrade vue-router from 4.3.2 to 4.3.3
...
Snyk has created this PR to upgrade vue-router from 4.3.2 to 4.3.3.
See this package in npm:
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-07-02 06:32:38 +00:00
98a6adb7ef
[Youtube UI] More playlist actions.
...
- `create_playlist`
- `rename_playlist`
- `delete_playlist`
2024-06-27 01:26:00 +02:00
d4354e81f8
[Youtube UI] Added playlist operations.
...
- `add_to_playlist`
- `remove_from_playlist`
2024-06-27 00:24:31 +02:00
c9daa037a7
[Automatic] Updated components cache
2024-06-26 22:23:01 +00:00
701623c99d
Merge branch 'master' into 391/improve-youtube-support
2024-06-27 00:22:22 +02:00
8880b966fc
[youtube] Fixed playlist operations URLs.
2024-06-27 00:21:27 +02:00
5d4bfb3f90
Fixed un-bumped version in setup.py
2024-06-27 00:21:03 +02:00
5f23aa8e78
Merge branch 'master' into 391/improve-youtube-support
2024-06-26 00:05:22 +02:00
8cea668e37
[Automatic] Updated components cache
2024-06-25 22:04:33 +00:00
26d9e6d9b9
Merge branch 'master' into 391/improve-youtube-support
2024-06-26 00:03:47 +02:00
b890326e71
[youtube] Added Piped edit actions.
...
- `subscribe`
- `unsubscribe`
- `add_to_playlist`
- `remove_from_playlist`
- `create_playlist`
- `remove_playlist`
2024-06-25 22:03:40 +00:00
b2b59d651c
Merge pull request '[youtube] Added Piped edit actions.' ( #412 ) from 391/improve-youtube-support-backend into master
...
Reviewed-on: platypush/platypush#412
2024-06-26 00:03:21 +02:00
b83dee50e5
Merge branch 'master' into 391/improve-youtube-support-backend
2024-06-26 00:02:26 +02:00
773986f211
[youtube] Added Piped edit actions.
...
- `subscribe`
- `unsubscribe`
- `add_to_playlist`
- `remove_from_playlist`
- `create_playlist`
- `remove_playlist`
2024-06-25 23:59:20 +02:00
705ba82fa1
[Media UI] Added button to get the raw stream URL from youtube-dl compatible media.
2024-06-25 23:03:44 +02:00
affe95be96
[Automatic] Updated components cache
2024-06-25 21:02:16 +00:00
6faa845afd
Migrated /file
route.
...
Streaming content from a Flask route wrapped into a Tornado route is a
buffering nightmare.
`/file` has now been migrated to a pure Tornado asynchronous route
instead.
2024-06-25 23:00:51 +02:00
c7ee97bb0b
Bump version: 1.1.0 → 1.1.1
2024-06-25 01:51:27 +02:00
5799a2b352
Updated CHANGELOG
2024-06-25 01:51:27 +02:00
1a21671dde
[Automatic] Updated components cache
2024-06-24 18:30:48 +00:00
1f544c9e53
Fixed schema attribute description type mismatch.
2024-06-24 20:29:35 +02:00
a754b06f88
[Automatic] Updated UI files
2024-06-24 17:23:31 +00:00
3dc1ff3c6e
[ #408 ] Rewritten+expanded torrent UI.
...
Closes : #408
2024-06-24 19:20:04 +02:00
1774e464cc
[torrent] Added is_media
attribute to torrent results.
2024-06-24 01:12:00 +02:00
1dd905dc66
[torrent] Normalized limit
/page
parameters in torrent.search
.
2024-06-23 23:42:04 +02:00
ec050b2853
[HTTP] Added authenticated /file?path=<path>
route.
2024-06-23 23:40:39 +02:00
9993e9b6b7
[Chore] Updated pre-commit dependencies.
2024-06-23 23:40:01 +02:00
5672b23fbe
[Automatic] Updated UI files
2024-06-22 23:43:49 +00:00
744da20b7c
Updated CHANGELOG
2024-06-22 23:42:18 +00:00
91e2530dd5
[ #407 ] Implemented torrent.csv backend
2024-06-22 23:42:18 +00:00
8fc3201b8c
[torrent] Refactored torrent search.
...
Allow for more torrent search providers other than PopcornTime (in
preparation for torrent-csv).
2024-06-22 23:42:18 +00:00
snyk-bot
9027eaf4d1
fix: upgrade sass from 1.77.2 to 1.77.3
...
Snyk has created this PR to upgrade sass from 1.77.2 to 1.77.3.
See this package in npm:
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-06-20 20:17:29 +00:00
snyk-bot
dedfc0bc3a
fix: requirements.txt to reduce vulnerabilities
...
The following vulnerabilities are fixed by pinning transitive dependencies:
- https://snyk.io/vuln/SNYK-PYTHON-URLLIB3-7267250
2024-06-18 18:27:14 +00:00
dependabot[bot]
8b65a5f151
Bump braces from 3.0.2 to 3.0.3 in /platypush/backend/http/webapp
...
Bumps [braces](https://github.com/micromatch/braces ) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-06-18 02:36:09 +00:00
snyk-bot
d8598f60a2
fix: upgrade axios from 1.6.8 to 1.7.1
...
Snyk has created this PR to upgrade axios from 1.6.8 to 1.7.1.
See this package in npm:
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-06-10 17:58:39 +00:00
36f49952c4
Merge pull request #430 from blacklight/snyk-upgrade-710b29e45259ad93d91928143706d645
...
[Snyk] Upgrade sass from 1.76.0 to 1.77.2
2024-06-10 16:33:58 +02:00
dff6aeec6d
Merge pull request #429 from blacklight/snyk-upgrade-1ae729d9a265d3887d0b23573e3b6020
...
[Snyk] Upgrade vue from 3.4.24 to 3.4.27
2024-06-10 16:33:41 +02:00
snyk-bot
d6ab2ee02b
fix: upgrade sass from 1.76.0 to 1.77.2
...
Snyk has created this PR to upgrade sass from 1.76.0 to 1.77.2.
See this package in npm:
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-06-07 17:21:22 +00:00
snyk-bot
2e08e2f820
fix: upgrade vue from 3.4.24 to 3.4.27
...
Snyk has created this PR to upgrade vue from 3.4.24 to 3.4.27.
See this package in npm:
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-06-07 17:21:17 +00:00
ed697c0ad2
🐛 [CI/CD] Fixed build-ui.sh script.
...
After doing "cd $SRCDIR", it should reference the `dist` directory in
the webapp by full relative path.
2024-06-06 22:46:37 +02:00
22cfe777fa
Merge pull request #428 from blacklight/snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
...
[Snyk] Upgrade core-js from 3.37.0 to 3.37.1
2024-06-06 22:32:31 +02:00
3f2832a077
Merge branch 'master' into snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
2024-06-06 22:32:04 +02:00
6f8eb397d2
Merge pull request #427 from blacklight/snyk-upgrade-97c24303ee224553f29b460d83c6c780
...
[Snyk] Upgrade cronstrue from 2.49.0 to 2.50.0
2024-06-06 22:30:59 +02:00
3163721bf3
Merge pull request #426 from blacklight/snyk-upgrade-26bc4dca62d58f39bfb77f2e69121708
...
[Snyk] Upgrade sass from 1.75.0 to 1.76.0
2024-06-06 22:30:43 +02:00
d79b8a1de5
Merge pull request #425 from blacklight/snyk-upgrade-a75151e7066361ecbf2a647d6e707a32
...
[Snyk] Upgrade vue from 3.4.23 to 3.4.24
2024-06-06 22:30:20 +02:00
3afc6b2271
[Automatic] Updated components cache
2024-06-06 20:29:13 +00:00
17b6b02986
Replaced warnings.warn
with logging.warnings
.
...
I couldn't find an easy and reliable way of routing `warnings.warn` to
`logging`.
Closes : #281
2024-06-06 20:28:23 +00:00
87a902bfa3
[Automatic] Updated components cache
2024-06-06 01:28:13 +00:00
421feffd3e
Bump version: 1.0.7 → 1.1.0
2024-06-06 03:27:04 +02:00
518dc146d6
Bumped version in CHANGELOG.
2024-06-06 03:27:04 +02:00
6b11db7afb
[docs] Added inherited-members
.
...
Closes : #403
2024-06-06 03:27:03 +02:00
8814859abc
[zwave.mqtt] Fixed typo in documentation.
2024-06-06 03:27:03 +02:00
0ccd029ff1
[Automatic] Updated components cache
2024-06-06 00:25:21 +00:00
e52f5e06f4
[calendar.ical] Fixed timezone/datetime parsing issues.
...
Closes : #405
2024-06-06 00:24:31 +00:00
snyk-bot
066d71faa3
fix: upgrade core-js from 3.37.0 to 3.37.1
...
Snyk has created this PR to upgrade core-js from 3.37.0 to 3.37.1.
See this package in npm:
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-06-04 18:18:54 +00:00
4f19b45975
Bump version: 1.0.6 → 1.0.7
2024-06-02 15:49:59 +00:00
7d6ffc76fb
[CI/CD] The build-ui script should go back to the source root after running the UI build commands from the UI folder
2024-06-02 15:46:18 +00:00
7a8f30e5e0
[ #384 ] Added assistant.openai
and tts.openai
plugins.
...
Closes : #384
2024-06-02 15:31:11 +00:00
3528b3646f
[openai] Update documentation to include assistant
and tts
.
2024-06-02 15:31:11 +00:00
9cca928d4b
[ #348 ] Added openai.transcribe
action.
...
This API is the foundation for the `assistant.openai` plugin.
2024-06-02 15:31:11 +00:00
f356fcd844
Added tts.stop
method.
2024-06-02 15:31:11 +00:00
fcae7aa3ad
Several improvements for assistant
plugins.
...
- `stop_conversation_on_speech_match` should default to True.
- `render_response` should also handle conversation follow-ups, set the
follow-up to True if the response ends with a question mark and the
value of `with_follow_on_turn` is not set,
- Don't render responses if a `tts_plugin` is not set.
2024-06-02 15:31:11 +00:00
c7d640a1d2
IntentRecognizedEvent
should stop the current assistant conversation when matched by a hook.
2024-06-02 15:31:11 +00:00
1cc2aaf5a4
[assistant.picovoice] _on_response_*
methods should have varargs.
2024-06-02 15:31:11 +00:00
2acf6ef3e9
Bump version: 1.0.5 → 1.0.6
2024-06-01 09:01:07 +00:00
1107e526f7
Updated CHANGELOG
2024-06-01 09:01:07 +00:00
5fc9c1199b
Fixed the root cause of the failure on the time
module.
...
The previous commit prompted a new error:
```
2024-06-01 10:54:08,310|ERROR|platypush:plugin:bluetooth|module 'platypush.entities.time' has no attribute 'time'
Traceback (most recent call last):
File "/usr/lib/python3.9/dist-packages/platypush/plugins/__init__.py", line 247, in _runner
self.main()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 590, in main
self._refresh_cache()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 146, in _refresh_cache
get_entities_engine().wait_start()
File "/usr/lib/python3.9/dist-packages/platypush/entities/__init__.py", line 48, in get_entities_engine
time_start = time.time()
AttributeError: module 'platypush.entities.time' has no attribute 'time'
```
Which explains even the previous error: `import time` in that module
won't use the `time` module from the Python library, but the `.time`
module within the same directory.
This error only happens when the current directory is part of PYTHONPATH
(and usually it shouldn't), but for sake of keeping things safe I've
replaced `time()` with `utcnow().timestamp()`, with `utcnow` imported
from `platypush.utils`.
2024-06-01 09:01:07 +00:00
b067430cd5
Weird fix for a weird error that suddenly started on one of my machines.
...
```
Traceback (most recent call last):
File "/usr/lib/python3.9/dist-packages/platypush/plugins/__init__.py", line 247, in _runner
self.main()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 590, in main
self._refresh_cache()
File "/usr/lib/python3.9/dist-packages/platypush/plugins/bluetooth/__init__.py", line 146, in _refresh_cache
get_entities_engine().wait_start()
File "/usr/lib/python3.9/dist-packages/platypush/entities/__init__.py", line 48, in get_entities_engine
time_start = time()
TypeError: 'module' object is not callable
```
There isn't a single reason in this world for this error to happen.
If I do `from time import time`, then `t = time()` is 100% valid Python.
I have no clue of what may be causing it, but I hope that this will fix
it.
2024-06-01 08:50:30 +00:00
ff60896625
[Automatic] Updated components cache
2024-05-31 23:55:27 +00:00
67b6e3a608
Bump version: 1.0.4 → 1.0.5
2024-06-01 01:43:12 +02:00
c61a1b89d6
Updated CHANGELOG
2024-06-01 01:42:21 +02:00
c9a5c29a4a
🐛 A proper cross-version solution for the utcnow()
issue.
...
No need to maintain two different pieces of logic - a `utcnow()` for
Python < 3.11 and `now(datetime.UTC)` for Python >= 3.11.
`datetime.timezone.utc` existed long before datetime.UTC and that's what
the `utcnow` facade should use.
This means that all the `utcnow()` will always have `tzinfo=UTC`
regardless of the Python version.
There's still a problem with the `utcnow()`-generated timestamps that
have been generated by previous versions of Python and stored on the db.
Therefore, when the code performs comparisons with timestamps fetched
from the db, it should always explicitly do a `.replace(tzinfo=utc)` to
ensure that we always compare offset-aware datetime representations.
See blog post for technical details:
https://manganiello.blog/wheres-my-time-again
2024-06-01 01:34:47 +02:00
1067ab04d9
[tts.picovoice] Adapted to the new orca.synthesize
API.
...
The new API no longer returns a list of numeric values alone. Instead,
it returns a tuple where the first element is the raw audio, and the
second element contains extra info on the rendered phonemes.
2024-05-31 21:10:48 +02:00
709b90fa4b
Merge branch 'master' into 384/assistant-openai
2024-05-31 21:07:06 +02:00
06f0ac4545
[Automatic] Updated components cache
2024-05-31 17:59:06 +00:00
944fd45f9f
Bump version: 1.0.3 → 1.0.4
2024-05-31 19:57:51 +02:00
6acdde6164
Updated CHANGELOG
2024-05-31 19:57:43 +02:00
3583dafbc3
🐛 Partial revert of c18768e61f
...
`datetime.utcnow` may be deprecated on Python >= 3.12, but
`datetime.UTC` isn't present on older Python versions.
Added a `platypush.utils.utcnow()` method as a workaround compatible
with both.
2024-05-31 19:55:19 +02:00
4513bb9569
Set a plugin
argument on AssistantEvent
s besides assistant
.
...
`assistant` contains the assistant plugin object that triggered the
event, but you can't create event hook conditions on attributes that are
plugins.
The event should also store a `plugin` attribute which contains the
unique plugin name, so hooks like these can be built:
```
from platypush import hook
from platypush.events.assistant import ConversationStartEvent
@when(ConversationStartEvent, plugin="assistant.google")
def on_google_conversation_start():
...
```
It wouldn't be possible to construct a hook condition like the one above
on the plugin object reported on the `assistant` attribute.
2024-05-31 19:55:19 +02:00
4e82dd17bb
🐛 Partial revert of c18768e61f
...
`datetime.utcnow` may be deprecated on Python >= 3.12, but
`datetime.UTC` isn't present on older Python versions.
Added a `platypush.utils.utcnow()` method as a workaround compatible
with both.
2024-05-31 19:52:32 +02:00
e982c02524
Set a plugin
argument on AssistantEvent
s besides assistant
.
...
`assistant` contains the assistant plugin object that triggered the
event, but you can't create event hook conditions on attributes that are
plugins.
The event should also store a `plugin` attribute which contains the
unique plugin name, so hooks like these can be built:
```
from platypush import hook
from platypush.events.assistant import ConversationStartEvent
@when(ConversationStartEvent, plugin="assistant.google")
def on_google_conversation_start():
...
```
It wouldn't be possible to construct a hook condition like the one above
on the plugin object reported on the `assistant` attribute.
2024-05-31 19:29:50 +02:00
d9a5ea1e53
Merge branch 'master' into 384/assistant-openai
2024-05-31 02:58:08 +02:00
23e02de1d7
Bump version: 1.0.2 → 1.0.3
2024-05-31 02:57:08 +02:00
4d0b63a155
Updated CHANGELOG
2024-05-31 02:57:08 +02:00
ce1525e786
[Automatic] Updated components cache
2024-05-31 00:53:37 +00:00
67478e7ca1
🐛 Fixed proper support for event package alias platypush.events
.
...
Even though `platypush.events` is just a symlink to
`platypush.message.event`, imports from those two modules will be
treated as different imports, thus hook conditions build on
`platypush.events` imports will never match.
2024-05-31 00:52:48 +00:00
c18768e61f
Replaced deprecated usages of datetime.utcnow()
with datetime.now(UTC)
.
2024-05-31 00:52:48 +00:00
30362b89e3
[assistant] tts_plugin_args
should include join=True
by default.
...
The assistant by default should be configured to wait for response audio
to be fully rendered before proceeding.
2024-05-31 00:52:48 +00:00
826a3fa55c
CHANGELOG update
2024-05-31 00:52:48 +00:00
3986549326
🐛 Fixed proper support for event package alias platypush.events
.
...
Even though `platypush.events` is just a symlink to
`platypush.message.event`, imports from those two modules will be
treated as different imports, thus hook conditions build on
`platypush.events` imports will never match.
2024-05-31 02:50:00 +02:00
fa318882a5
Replaced deprecated usages of datetime.utcnow()
with datetime.now(UTC)
.
2024-05-31 02:30:48 +02:00
d6185ddb1e
[assistant] tts_plugin_args
should include join=True
by default.
...
The assistant by default should be configured to wait for response audio
to be fully rendered before proceeding.
2024-05-30 01:33:56 +02:00
snyk-bot
fee12951d6
fix: upgrade cronstrue from 2.49.0 to 2.50.0
...
Snyk has created this PR to upgrade cronstrue from 2.49.0 to 2.50.0.
See this package in npm:
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-27 17:30:57 +00:00
d2caa989ac
CHANGELOG update
2024-05-27 00:18:27 +02:00
fa3c804b71
[ #368 ] Added Ubuntu release logic to update-apt-repo
step too.
2024-05-26 20:57:10 +00:00
4cd0761e78
[ #368 ] Added Ubuntu release logic to update-apt-repo
step too.
2024-05-26 22:56:23 +02:00
16f7b7e12a
Merge pull request '[ #368 ] Added Ubuntu packages' ( #402 ) from 368/ubuntu-packages into master
...
Reviewed-on: platypush/platypush#402
Closes : #368
2024-05-26 22:41:44 +02:00
22222fab65
[ #368 ] Added Ubuntu packages
2024-05-26 22:38:22 +02:00
5b3c0ad1cf
Bump version: 1.0.1 → 1.0.2
2024-05-26 11:09:51 +02:00
3758a8d759
Updated CHANGELOG
2024-05-26 11:09:42 +02:00
de2bbc53c6
Support both @procedure
and @procedure(name)
notations.
2024-05-26 11:02:19 +02:00
a4a776986b
Bump version: 1.0.0 → 1.0.1
2024-05-26 04:27:27 +02:00
9fef73a746
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 04:27:03 +02:00
0f6f119089
Bump version: 0.99.11 → 1.0.0
2024-05-26 04:15:52 +02:00
c64ff40dd3
Bump version: 0.99.10 → 0.99.11
2024-05-26 04:06:15 +02:00
5c0f85c311
Don't provide git+https://
dependencies in setup.py
extras.
...
Otherwise Twine will complain with errors like this:
```
HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/
Can't have direct dependency: pybluez@
git+https://github.com/pybluez/pybluez ; extra == "bluetooth". See
https://packaging.python.org/specifications/core-metadata for more
information.
```
2024-05-26 04:04:58 +02:00
e6702398dc
Bump version: 0.99.9 → 0.99.10
2024-05-26 03:46:51 +02:00
983bcc240a
[Docs] A more robust interceptor for the grid rendering.
2024-05-26 03:46:25 +02:00
d6d9d7a8e7
[CI/CD] Added extra dependencies to update-pip-package
step.
2024-05-26 03:40:10 +02:00
8d26721040
Bump version: 0.99.8 → 0.99.9
2024-05-26 03:32:49 +02:00
96f265a4a2
[CI/CD] Use a base Alpine image instead of python:3.11-alpine
.
...
Weird errors seem to happen on Twine on that image:
```
Traceback (most recent call last):
File "/usr/bin/twine", line 5, in <module>
from twine.__main__ import main
File "/usr/lib/python3.11/site-packages/twine/__init__.py", line 32, in <module>
import importlib.metadata
File "/usr/lib/python3.11/importlib/metadata/__init__.py", line 17, in <module>
from . import _adapters, _meta
File "/usr/lib/python3.11/importlib/metadata/_adapters.py", line 3, in <module>
import email.message
File "/usr/lib/python3.11/email/message.py", line 15, in <module>
from email import utils
File "/usr/lib/python3.11/email/utils.py", line 28, in <module>
import random
File "/usr/lib/python3.11/random.py", line 49, in <module>
from math import log as _log, exp as _exp, pi as _pi, e as _e, ceil as _ceil
ImportError: Error relocating /usr/lib/python3.11/lib-dynload/math.cpython-311-x86_64-linux-musl.so: _PyModule_Add: symbol not found
```
2024-05-26 03:31:25 +02:00
0ffff854d3
Bump version: 0.99.7 → 0.99.8
2024-05-26 03:18:16 +02:00
020804fd1c
Don't link wiki/Home.md to wiki/index.md
2024-05-26 03:16:32 +02:00
42174b31bc
Bump version: 0.99.6 → 0.99.7
2024-05-26 03:12:26 +02:00
3642d1ffa4
Added dns
to mocked modules.
2024-05-26 03:02:57 +02:00
104457a302
Bump version: 0.99.5 → 0.99.6
2024-05-26 01:47:22 +02:00
0445087699
[CI/CD] Removed hanging dependency.
2024-05-26 01:47:05 +02:00
751d719b04
Bump version: 0.99.4 → 0.99.5
2024-05-26 01:46:29 +02:00
bef027fc07
[CI/CD] Just remove the sync-stable-branch step.
2024-05-26 01:46:04 +02:00
cc670f9d4a
Bump version: 0.99.3 → 0.99.4
2024-05-26 01:26:46 +02:00
86674ddc28
[CI/CD] Do a git fetch beofre checkout/rebase in sync-stable-branch.
2024-05-26 01:26:19 +02:00
ee3933dc77
Bump version: 0.99.2 → 0.99.3
2024-05-26 00:56:29 +02:00
e23664b5e7
[CI/CD] Be explicit about the origin in sync-stable-branch.
2024-05-26 00:56:01 +02:00
0537815721
Bump version: 0.99.1 → 0.99.2
2024-05-26 00:50:37 +02:00
a2ec20bb3a
[CI/CD] Create stable
branch if it doesn't exist.
2024-05-26 00:50:02 +02:00
d3562f4d20
Bump version: 0.99.0 → 0.99.1
2024-05-26 00:44:30 +02:00
bf5aece08b
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 00:44:20 +02:00
2f20580498
[CI/CD] Remove git remote rm/add logic from sync-stable-branch.
2024-05-26 00:39:51 +02:00
1911c05afe
Bump version: 0.50.3 → 0.99.0
2024-05-26 00:25:34 +02:00
cac256af08
Updated CHANGELOG
2024-05-26 00:21:40 +02:00
a784a6fe23
The index symlink is not needed.
2024-05-25 23:23:15 +02:00
0baae01ab7
[README and wiki changes]
...
- Renamed _Post-installation_ README section as _Configuration_.
- Docs style tweaks for the latest version of the Sphinx theme.
- Adapted the docs index to the new structure of the wiki.
2024-05-25 23:17:12 +02:00
f70d352cd7
[README] Added database, workdir and device ID sections.
2024-05-25 22:14:15 +02:00
7c7e488867
Added example with return to the webhook handler.
2024-05-25 22:05:09 +02:00
baee33b88f
README.
...
- Added/restyled badges.
- Added sections on the scripts directory and YAML `include` directive.
2024-05-25 21:43:44 +02:00
6de0b2e041
[Automatic] Updated components cache
2024-05-25 18:12:49 +00:00
35751da068
Added web hooks section to README.
2024-05-25 20:11:07 +02:00
0479c37d64
Full rewrite of the README.
2024-05-25 18:13:58 +02:00
3a4d7afcf0
Clean up all package manager caches after Docker build.
2024-05-25 14:15:13 +02:00
e071e99dab
Remove all cached/compiled Python files after Docker build.
2024-05-25 13:36:52 +02:00
2e0246413c
Replaced an old for ... in ... yield
loop with yield from ...
2024-05-25 10:35:23 +02:00
b1dd484704
A more corner-case-proof logic for wants_break_system_packages
.
2024-05-25 10:33:05 +02:00
303b11613b
s/Dockerfile.default/Dockerfile.alpine/
2024-05-25 10:30:53 +02:00
05c6449d8b
Always add --break-system-packages to pip when the Docker context is active.
...
This fixes the case where Platydock is called within the context of a
virtual environment, but it needs to generate a Docker image - and
therefore, unless the host virtual environment, it needs
--break-system-packages to write to /usr.
2024-05-25 10:30:52 +02:00
5e52741986
[Automatic] Updated components cache
2024-05-25 08:19:19 +00:00
7d8a00696c
Adapted Platydock to the new Dockerfile format.
2024-05-25 10:17:45 +02:00
254604e404
py3-vlc has not been merged upstream in Alpine Linux yet.
2024-05-25 10:17:19 +02:00
8f0002ae40
Moved /Dockerfile to /Dockerfile.default.
...
It can mess up the Alpine Dockerfile if platydock is run from the source
directory.
2024-05-25 10:16:29 +02:00
8e05a7f4c9
Make Dockerfiles work both within and outside a Platypush source dir.
...
If the Platypush setup.py is found in the current directory, then use
that directory as the base for the new image.
Otherwise, clone the repo on the fly and build the image from there.
2024-05-25 00:42:30 +02:00
0fd2992894
Added platypush.events
alias for platypush.message.event
package.
2024-05-24 23:16:15 +02:00
efd97f7186
Added a docker-compose.yml.
2024-05-24 23:15:37 +02:00
3ccdd4d179
Updated pip ... --break-system-packages
configuration.
...
All the latest versions of Alpine, Debian, Ubuntu and Fedora now require
`--break-system-packages` when installing packages via `pip` outside of
a virtual environment, even if it's within a container.
2024-05-24 22:59:42 +02:00
d20cd4b058
Added a nice ASCII-art logo at application startup.
2024-05-24 22:57:50 +02:00
c49b4ca273
platypush.run
should also support procedures in the format procedure.<name>
.
2024-05-24 20:20:25 +02:00
5c2204f99d
Allow for custom procedure names on the @procedure
decorator.
...
```
@procedure("foo")
def bar():
...
```
Will now be published as `procedure.foo` instead of
`procedure.<module>.bar`.
2024-05-24 20:07:24 +02:00
cbc58c7330
Fix: /var/lib/platypush is still empty at the time of package creation.
2024-05-23 03:37:46 +02:00
7ca2159acb
Fix: missing newline escape
2024-05-23 03:34:00 +02:00
2dd5b6c122
systemd-rpm-macros is a build requirement for the Fedora build.
2024-05-23 03:28:56 +02:00
a51d8978e7
[ #319 ] Added /etc/platypush and /var/lib/platypush to rpm packages.
2024-05-23 03:24:24 +02:00
a5adac9314
[ #319 ] Added /etc and /var/lib dirs to Debian package.
2024-05-23 02:46:38 +02:00
a211e2e2e4
Changed default permissions for /var/lib/platypush from 0755 to 0750.
2024-05-23 01:15:26 +02:00
7fa0dbda7b
Split Drone CI steps into separate shell scripts.
...
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
snyk-bot
46da373637
fix: upgrade sass from 1.75.0 to 1.76.0
...
Snyk has created this PR to upgrade sass from 1.75.0 to 1.76.0.
See this package in npm:
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-22 12:34:49 +00:00
4038ef3bc1
[ #319 ] Added platypush/config/systemd
directory.
...
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
1cad0394ab
systemd requirements tweak.
...
`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
02a3385638
Tweaked Platypush systemd service.
...
- 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
c899627eca
[Automatic] Updated components cache
2024-05-20 00:03:25 +00:00
d0f781919d
[ #345 ] Rewritten sun
plugin.
...
Closes : #345
2024-05-20 02:01:40 +02:00
86b4b14112
Added the current running application as a static object.
...
```python
from platypush import app
```
2024-05-20 01:54:25 +02:00
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
2ab1743bec
[Docs UI] Fix filter bar to the top while scrolling.
2024-05-19 02:17:42 +02:00
70ffe0ec04
[Automatic] Updated components cache
2024-05-17 00:23:06 +00:00
3d5c60e4f4
[UI docs] Added filter bar for integrations and events.
2024-05-17 02:21:57 +02:00
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
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
79a71d00b4
[Automatic] Updated components cache
2024-05-16 00:44:03 +00:00
c77cf2c98b
[ #372 ] Removed Google Fit plugin.
...
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
f514f7ce1e
[Automatic] Updated components cache
2024-05-15 07:57:10 +00:00
98a98ea1dc
[ #398 ] Removed custom Response
objects from Tensorflow and response docs generation logic.
...
Closes : #398
2024-05-15 09:55:58 +02:00
77c91aa5e3
[Automatic] Updated components cache
2024-05-15 06:35:17 +00:00
0e11bbeb05
Fixed schema reference.
2024-05-15 08:33:49 +02:00
20f3eaf375
[ #398 ] Refactored esp
plugin.
...
- 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
55e230c361
Removed wiimote
events associated to removed wiimote
plugin.
2024-05-15 01:29:45 +02:00
snyk-bot
092f5b607c
fix: upgrade vue from 3.4.23 to 3.4.24
...
Snyk has created this PR to upgrade vue from 3.4.23 to 3.4.24.
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-14 17:33:05 +00:00
ad4d929c28
[Automatic] Updated components cache
2024-05-13 00:23:15 +00:00
7ae99b4325
[ #398 ] cups
plugin refactor.
...
1. Renamed plugin: `printer.cups` ➡️ `cups`.
2. Replaced `Response` objects with schemas.
2024-05-13 02:22:04 +02:00
2efffb8ebe
[Automatic] Updated components cache
2024-05-12 23:26:45 +00:00
15b1c1f3c0
[ #398 ] Replaced GoogleDriveFile
response with GoogleDriveFileSchema
.
2024-05-13 01:25:33 +02:00
6003b205c8
[ #398 ] Removed TranslateResponse
.
2024-05-13 01:25:33 +02:00
825f20ab77
[Automatic] Updated UI files
2024-05-09 23:48:43 +00:00
7d87c5e92a
Merge pull request #424 from blacklight/snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
...
[Snyk] Upgrade core-js from 3.36.1 to 3.37.0
2024-05-10 01:46:32 +02:00
3b3f157086
Merge branch 'master' into snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
2024-05-10 01:46:24 +02:00
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
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
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
404737dc24
Merge branch 'master' into snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
2024-05-10 01:44:19 +02:00
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
7e8f8a35fc
[Automatic] Updated components cache
2024-05-09 23:38:23 +00:00
b662e98447
[ #398 ] Removed ssh
response objects.
2024-05-10 01:37:17 +02:00
f978d708cb
[Automatic] Updated components cache
2024-05-09 23:02:32 +00:00
6f8c2085f2
[ #398 ] Replaced qrcode
response objects with schemas.
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
8d04eadd77
[Automatic] Updated UI files
2024-05-09 12:17:46 +00:00
e74137d4d1
Merge pull request #419 from blacklight/snyk-upgrade-83595b90e84b75cb5b628ea340bc6c3c
...
[Snyk] Upgrade core-js from 3.36.0 to 3.36.1
2024-05-09 14:15:26 +02:00
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
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
912dddd3da
Merge branch 'master' into snyk-upgrade-503e414934e3e9df4999abbd15eed244
2024-05-09 14:14:07 +02:00
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
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
741f1aef84
[Automatic] Updated components cache
2024-05-09 12:08:36 +00:00
3df76a4a9c
[ #398 ] Replaced pihole
response objects with schemas.
2024-05-09 14:06:54 +02:00
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
c094fac7dc
Merge pull request #407 from blacklight/snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
...
[Snyk] Upgrade cronstrue from 2.47.0 to 2.48.0
2024-05-07 12:42:38 +02: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
a5826892dd
[CI/CD] Added python-setuptools
to build dependencies.
...
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
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
496a3f4911
Updated docs
2024-04-04 00:52:30 +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
8f35fbed16
Merge pull request #404 from BlackLight/snyk-upgrade-66089ad9a01450eef161c7e7fac48843
...
[Snyk] Upgrade axios from 1.6.4 to 1.6.7
2024-03-05 11:15:26 +01:00
0e8408a83f
Merge branch 'master' into snyk-upgrade-66089ad9a01450eef161c7e7fac48843
2024-03-05 11:15:09 +01:00
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
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
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
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
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
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
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
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
05213d9afc
Updated docs
2024-03-03 22:50:57 +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
fc45b606ab
Removed (currently) incomplete paragraph from README
2024-02-27 21:41:39 +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
850cbe4237
Updated docs
2024-02-27 00:53:27 +01: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
a5b7e2b52e
[CI/CD] Fixed version format for the platypush-git
Arch package.
...
The format should be `<MAJ>.<MIN>.<PATCH>.r<REVISION>.g<HEAD>`.
The `g` prefix was missing.
2024-01-19 01:06:47 +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
b097a4c1f4
Remove also the dist directory in the build-ui step before running npm run build
2024-01-08 22:56:05 +01:00
bb2f86f1a5
An empty commit to re-trigger the CI/CD pipelines
2024-01-08 22:38:31 +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
1ff8cfd240
[CI/CD] A more robust logic to regenerate components.json.gz
.
...
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
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
bb6f859262
Fix: typo in git commit argument.
2024-01-06 22:43:38 +01:00
cce04ef729
Updated components file
2024-01-06 22:41:25 +01:00
f85fc02cce
Fix: git should be installed earlier in the update-components-cache step.
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
dbae2ccc40
Added Redis db dump files to .gitignore
2024-01-04 23:32:03 +01:00
1e45aa5de9
A more robust logic to wait for the app to start in the tests.
2024-01-04 23:24:25 +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
61d1abf6aa
Merge pull request '287/github-backend-migration' ( #342 ) from 287/github-backend-migration into master
...
Reviewed-on: platypush/platypush#342
2023-12-30 16:33:05 +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
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
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
6673bb4c19
[CI/CD] Always copy new apt repo root.
2023-12-26 05:53:54 +01:00
581fe6101f
[CI/CD] Debug pipeline by printing content of Packages file.
2023-12-26 05:45:34 +01:00
4b4a8c7aaa
[CI/CD] Another fix.
2023-12-26 05:40:56 +01:00
a50ea8dd8e
[CI/CD] Change order of deb cleanup commands.
2023-12-26 05:39:25 +01:00
15c1ac3823
[CI/CD] Clean up any existing *.deb packages before uploading new one.
2023-12-26 05:36:29 +01:00
f3f1e96ad9
[CI/CD] Attempt to fix empty branch_dir
.
2023-12-26 05:21:46 +01:00
89757d4366
[CI/CD] A more robust way of detecting the presence of a main version package.
2023-12-26 05:08:21 +01:00
995077eea7
[CI/CD] Fixed off-by-one version number issue.
2023-12-26 04:37:05 +01:00
e8a337752a
[CI/CD] Print names of generated deb packages.
2023-12-25 15:14:18 +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
Fabio Manganiello
290f98a74f
Empty commit to trigger the build pipeline.
2023-12-25 13:31:10 +01: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
2e1ed9b176
pip on Alpine now also requires --break-system-packages
2023-12-18 13:50:02 +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
6b68fa607b
(Possible) fix for multi-line breaks in apt/index.txt.
2023-11-18 15:37:17 +01:00
c055edab8f
Moved all list files generation logic within the update-apt-repo step.
2023-11-18 15:33:22 +01:00
e5ca96e004
Fixed Drone CI command indentation.
2023-11-18 15:27:34 +01:00
fdaff32cd0
Fixed docstring for chromecast.status
.
2023-11-18 14:17:17 +01:00
dcf9561ad1
[CI/CD] Regenerate the Debian repo list files when the repo is rebuilt.
2023-11-18 14:16:49 +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
e2c72ea24b
Updated docs
2023-11-16 21:44:59 +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
1d833d25ab
Updated integrations docs.
2023-11-10 02:49:29 +01: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
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
8acb4156e0
Merge branch 'master' into snyk-upgrade-7f1672a9074c3d844aa231ad5ba0e90d
2023-11-03 22:11:01 +01:00
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
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
fd1f93799d
[An empty commit to re-trigger the CI/CD pipeline]
2023-11-03 20:54:46 +00:00
81f7eca319
Better styling of the docs.
2023-11-01 02:30:25 +00:00
0e29e770fb
Updated sample config snippet for tts.mimic3
.
2023-11-01 02:30:25 +00:00
f3fe249ae9
[An empty commit to re-trigger the CI/CD pipeline]
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
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
42912581f9
[Fix] Always initialize AssistantPlugin._conversation_start_sound
.
2023-10-23 21:30:49 +00:00
4a881c33d0
[An empty commit to re-trigger the CI/CD pipeline]
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
193314fcd0
[An empty commit to re-trigger the CI/CD pipeline]
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
b91d544b89
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 20:11:14 +00:00
74ff0f8e33
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:49:16 +00:00
acf0e0f34f
[CI/CD] Moved the chmod commands outside of the if.
2023-10-23 19:46:07 +00:00
d7db55cf90
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:46:06 +00:00
5c857038cf
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:40:45 +00:00
f9ce5e3cd2
[CI/CD] chmod should always be the final step in update-apt-repo
.
2023-10-23 19:38:51 +00:00
3a5be7211b
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:38:51 +00:00
905ca1855b
[An empty commit to re-trigger the CI/CD pipeline]
2023-10-23 19:35:28 +00:00
532427eeb5
[CI/CD] The chmod section should be on the update-apt-repo
step.
2023-10-23 19:30:26 +00:00
4afd1b68d0
[Fix] s/chown/chmod/g typo fix
2023-10-23 19:26:21 +00:00
8c0c551aa5
[CI/CD] Ensure that public repo dirs are always readable by everyone.
2023-10-23 19:23:23 +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
debb4f6f36
[Docs] Wrap generate_missing_docs
logic in auto_mocks
block.
...
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
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
ea88ab7f6c
[Docs] Clone and build wiki pages on docs.platypush.tech.
2023-10-21 22:54:49 +02:00
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
02049030d0
paho
module added to automocks.
2023-10-21 19:55:50 +02:00
deecde1d72
Fixed module name in docs.
2023-10-21 19:55:00 +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
1e2ffc121f
[CI/CD] Added yum install platypush-git
line to index.txt
.
2023-10-19 23:56:48 +02:00
a915dd1e1f
[CI/CD] Regenerate the full apt and rpm repos in Drone pipeline.
...
This also includes:
- index.txt
- pubkey.txt
- RPM repo definition
2023-10-19 23:46:36 +02:00
5d3c7679b6
[Fix] Added mistakenly removed PKG_NAME
variable.
2023-10-19 21:54:03 +02:00
6fb432d7bb
[CI/CD] S3 bucket replaced with a local folder.
...
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
1f1eadf962
[CI/CD] Added -o nomixupload
option to s3fs.
2023-10-19 20:57:25 +02:00
2197ce7c78
Revert "[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation"
2023-10-19 20:11:42 +02:00
111cb5e62a
[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation
2023-10-19 20:06:51 +02:00
ff02d2a3c8
[CI/CD] Trying to prevent race conditions on S3 access from Drone CI automation
2023-10-19 20:05:51 +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
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
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
3e00a05301
[CI/CD] Restored awscli
process for update-debian-oldstable-packages
.
...
The `s3fs` flow seems to have problems on the Debian oldstable image.
2023-10-14 15:35:11 +02:00
d4c790925b
[CI/CD] Changed order of the S3 bucket mount step in deb builds.
...
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
1649808efc
[CI/CD] Do all the apt repo operations on a temporary folder.
...
`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
465ff87f15
[CI/CD] Replaced awscli
with s3fs
.
2023-10-14 15:16:40 +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
8ef67012ed
[Drone CI] git push in the build-ui step needs a -f flag.
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
fd7037d048
Added git checkout and rebase commands to sync-stable-branch step.
2023-10-01 23:31:46 +02:00
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
...
Reviewed-on: platypush/platypush#332
2023-10-01 23:19:22 +02:00
98b51362e9
[ #317 ] Added Drone step to sync the stable branch on tag.
...
Closes : #317
2023-10-01 23:17:53 +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
acb40bd5fd
The test
step should also install all dependencies via apk add.
2023-09-30 13:36:28 +02:00
4f5ccda353
Better documentation for the calendar
plugin.
2023-09-30 13:31:41 +02:00
7bd721e6a4
Added missing pip install
parameter.
2023-09-30 13:31:04 +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
d030e2b8c7
Install all the deps via apk add
on Alpine in the build-docs step.
2023-09-30 13:29:10 +02:00
15d06fa5c2
Improved docstring parser logic.
2023-09-30 12:35:31 +02:00
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
...
Reviewed-on: platypush/platypush#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