Fabio Manganiello
ed697c0ad2
🐛 [CI/CD] Fixed build-ui.sh script.
...
continuous-integration/drone/push Build is passing
Details
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
Fabio Manganiello
22cfe777fa
Merge pull request #428 from blacklight/snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
...
continuous-integration/drone/push Build is failing
Details
[Snyk] Upgrade core-js from 3.37.0 to 3.37.1
2024-06-06 22:32:31 +02:00
Fabio Manganiello
3f2832a077
Merge branch 'master' into snyk-upgrade-2f9bcb05344a53203d1db8700a74298c
2024-06-06 22:32:04 +02:00
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
3afc6b2271
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-06-06 20:29:13 +00:00
Fabio Manganiello
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
Fabio Manganiello
87a902bfa3
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-06-06 01:28:13 +00:00
Fabio Manganiello
421feffd3e
Bump version: 1.0.7 → 1.1.0
continuous-integration/drone/push Build is passing
Details
2024-06-06 03:27:04 +02:00
Fabio Manganiello
518dc146d6
Bumped version in CHANGELOG.
2024-06-06 03:27:04 +02:00
Fabio Manganiello
6b11db7afb
[docs] Added `inherited-members`.
...
Closes : #403
2024-06-06 03:27:03 +02:00
Fabio Manganiello
8814859abc
[zwave.mqtt] Fixed typo in documentation.
2024-06-06 03:27:03 +02:00
Fabio Manganiello
0ccd029ff1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-06-06 00:25:21 +00:00
Fabio Manganiello
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
Fabio Manganiello
4f19b45975
Bump version: 1.0.6 → 1.0.7
2024-06-02 15:49:59 +00:00
Fabio Manganiello
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
Fabio Manganiello
7a8f30e5e0
[ #384 ] Added `assistant.openai` and `tts.openai` plugins.
...
Closes : #384
2024-06-02 15:31:11 +00:00
Fabio Manganiello
3528b3646f
[openai] Update documentation to include `assistant` and `tts`.
2024-06-02 15:31:11 +00:00
Fabio Manganiello
9cca928d4b
[ #348 ] Added `openai.transcribe` action.
...
This API is the foundation for the `assistant.openai` plugin.
2024-06-02 15:31:11 +00:00
Fabio Manganiello
f356fcd844
Added `tts.stop` method.
2024-06-02 15:31:11 +00:00
Fabio Manganiello
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
Fabio Manganiello
c7d640a1d2
`IntentRecognizedEvent` should stop the current assistant conversation when matched by a hook.
2024-06-02 15:31:11 +00:00
Fabio Manganiello
1cc2aaf5a4
[assistant.picovoice] `_on_response_*` methods should have varargs.
2024-06-02 15:31:11 +00:00
Fabio Manganiello
2acf6ef3e9
Bump version: 1.0.5 → 1.0.6
2024-06-01 09:01:07 +00:00
Fabio Manganiello
1107e526f7
Updated CHANGELOG
2024-06-01 09:01:07 +00:00
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
ff60896625
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-31 23:55:27 +00:00
Fabio Manganiello
67b6e3a608
Bump version: 1.0.4 → 1.0.5
continuous-integration/drone/push Build is passing
Details
2024-06-01 01:43:12 +02:00
Fabio Manganiello
c61a1b89d6
Updated CHANGELOG
2024-06-01 01:42:21 +02:00
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
709b90fa4b
Merge branch 'master' into 384/assistant-openai
2024-05-31 21:07:06 +02:00
Fabio Manganiello
06f0ac4545
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-31 17:59:06 +00:00
Fabio Manganiello
944fd45f9f
Bump version: 1.0.3 → 1.0.4
continuous-integration/drone/push Build is passing
Details
2024-05-31 19:57:51 +02:00
Fabio Manganiello
6acdde6164
Updated CHANGELOG
2024-05-31 19:57:43 +02:00
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
d9a5ea1e53
Merge branch 'master' into 384/assistant-openai
2024-05-31 02:58:08 +02:00
Fabio Manganiello
23e02de1d7
Bump version: 1.0.2 → 1.0.3
continuous-integration/drone/push Build is passing
Details
2024-05-31 02:57:08 +02:00
Fabio Manganiello
4d0b63a155
Updated CHANGELOG
2024-05-31 02:57:08 +02:00
Fabio Manganiello
ce1525e786
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-31 00:53:37 +00:00
Fabio Manganiello
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
Fabio Manganiello
c18768e61f
Replaced deprecated usages of `datetime.utcnow()` with `datetime.now(UTC)`.
2024-05-31 00:52:48 +00:00
Fabio Manganiello
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
Fabio Manganiello
826a3fa55c
CHANGELOG update
2024-05-31 00:52:48 +00:00
Fabio Manganiello
3986549326
🐛 Fixed proper support for event package alias `platypush.events`.
...
continuous-integration/drone/push Build is passing
Details
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
Fabio Manganiello
fa318882a5
Replaced deprecated usages of `datetime.utcnow()` with `datetime.now(UTC)`.
2024-05-31 02:30:48 +02:00
Fabio Manganiello
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
Fabio Manganiello
d2caa989ac
CHANGELOG update
2024-05-27 00:18:27 +02:00
Fabio Manganiello
fa3c804b71
[ #368 ] Added Ubuntu release logic to `update-apt-repo` step too.
2024-05-26 20:57:10 +00:00
Fabio Manganiello
4cd0761e78
[ #368 ] Added Ubuntu release logic to `update-apt-repo` step too.
continuous-integration/drone/push Build is passing
Details
2024-05-26 22:56:23 +02:00
Fabio Manganiello
16f7b7e12a
Merge pull request '[ #368 ] Added Ubuntu packages' ( #402 ) from 368/ubuntu-packages into master
...
continuous-integration/drone/push Build is passing
Details
Reviewed-on: #402
Closes : #368
2024-05-26 22:41:44 +02:00
Fabio Manganiello
22222fab65
[ #368 ] Added Ubuntu packages
continuous-integration/drone/push Build is passing
Details
2024-05-26 22:38:22 +02:00
Fabio Manganiello
5b3c0ad1cf
Bump version: 1.0.1 → 1.0.2
continuous-integration/drone/push Build is passing
Details
2024-05-26 11:09:51 +02:00
Fabio Manganiello
3758a8d759
Updated CHANGELOG
2024-05-26 11:09:42 +02:00
Fabio Manganiello
de2bbc53c6
Support both `@procedure` and `@procedure(name)` notations.
continuous-integration/drone/push Build is passing
Details
2024-05-26 11:02:19 +02:00
Fabio Manganiello
a4a776986b
Bump version: 1.0.0 → 1.0.1
continuous-integration/drone/push Build is passing
Details
2024-05-26 04:27:27 +02:00
Fabio Manganiello
9fef73a746
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 04:27:03 +02:00
Fabio Manganiello
0f6f119089
Bump version: 0.99.11 → 1.0.0
continuous-integration/drone/push Build is passing
Details
2024-05-26 04:15:52 +02:00
Fabio Manganiello
c64ff40dd3
Bump version: 0.99.10 → 0.99.11
continuous-integration/drone/push Build is passing
Details
2024-05-26 04:06:15 +02:00
Fabio Manganiello
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
Fabio Manganiello
e6702398dc
Bump version: 0.99.9 → 0.99.10
continuous-integration/drone/push Build is passing
Details
2024-05-26 03:46:51 +02:00
Fabio Manganiello
983bcc240a
[Docs] A more robust interceptor for the grid rendering.
2024-05-26 03:46:25 +02:00
Fabio Manganiello
d6d9d7a8e7
[CI/CD] Added extra dependencies to `update-pip-package` step.
2024-05-26 03:40:10 +02:00
Fabio Manganiello
8d26721040
Bump version: 0.99.8 → 0.99.9
continuous-integration/drone/push Build is passing
Details
2024-05-26 03:32:49 +02:00
Fabio Manganiello
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
Fabio Manganiello
0ffff854d3
Bump version: 0.99.7 → 0.99.8
continuous-integration/drone/push Build is passing
Details
2024-05-26 03:18:16 +02:00
Fabio Manganiello
020804fd1c
Don't link wiki/Home.md to wiki/index.md
2024-05-26 03:16:32 +02:00
Fabio Manganiello
42174b31bc
Bump version: 0.99.6 → 0.99.7
continuous-integration/drone/push Build is passing
Details
2024-05-26 03:12:26 +02:00
Fabio Manganiello
3642d1ffa4
Added `dns` to mocked modules.
2024-05-26 03:02:57 +02:00
Fabio Manganiello
104457a302
Bump version: 0.99.5 → 0.99.6
continuous-integration/drone/push Build is passing
Details
2024-05-26 01:47:22 +02:00
Fabio Manganiello
0445087699
[CI/CD] Removed hanging dependency.
2024-05-26 01:47:05 +02:00
Fabio Manganiello
751d719b04
Bump version: 0.99.4 → 0.99.5
continuous-integration/drone/push Build encountered an error
Details
2024-05-26 01:46:29 +02:00
Fabio Manganiello
bef027fc07
[CI/CD] Just remove the sync-stable-branch step.
2024-05-26 01:46:04 +02:00
Fabio Manganiello
cc670f9d4a
Bump version: 0.99.3 → 0.99.4
continuous-integration/drone/push Build is passing
Details
2024-05-26 01:26:46 +02:00
Fabio Manganiello
86674ddc28
[CI/CD] Do a git fetch beofre checkout/rebase in sync-stable-branch.
2024-05-26 01:26:19 +02:00
Fabio Manganiello
ee3933dc77
Bump version: 0.99.2 → 0.99.3
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:56:29 +02:00
Fabio Manganiello
e23664b5e7
[CI/CD] Be explicit about the origin in sync-stable-branch.
2024-05-26 00:56:01 +02:00
Fabio Manganiello
0537815721
Bump version: 0.99.1 → 0.99.2
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:50:37 +02:00
Fabio Manganiello
a2ec20bb3a
[CI/CD] Create `stable` branch if it doesn't exist.
2024-05-26 00:50:02 +02:00
Fabio Manganiello
d3562f4d20
Bump version: 0.99.0 → 0.99.1
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:44:30 +02:00
Fabio Manganiello
bf5aece08b
Bumped version in setup.py (for some reason bumpversion missed it)
2024-05-26 00:44:20 +02:00
Fabio Manganiello
2f20580498
[CI/CD] Remove git remote rm/add logic from sync-stable-branch.
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:39:51 +02:00
Fabio Manganiello
1911c05afe
Bump version: 0.50.3 → 0.99.0
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:25:34 +02:00
Fabio Manganiello
cac256af08
Updated CHANGELOG
continuous-integration/drone/push Build is passing
Details
2024-05-26 00:21:40 +02:00
Fabio Manganiello
a784a6fe23
The index symlink is not needed.
continuous-integration/drone/push Build is passing
Details
2024-05-25 23:23:15 +02:00
Fabio Manganiello
0baae01ab7
[README and wiki changes]
...
continuous-integration/drone/push Build is passing
Details
- 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
Fabio Manganiello
f70d352cd7
[README] Added database, workdir and device ID sections.
continuous-integration/drone/push Build is passing
Details
2024-05-25 22:14:15 +02:00
Fabio Manganiello
7c7e488867
Added example with return to the webhook handler.
continuous-integration/drone/push Build is passing
Details
2024-05-25 22:05:09 +02:00
Fabio Manganiello
baee33b88f
README.
...
continuous-integration/drone/push Build is passing
Details
- Added/restyled badges.
- Added sections on the scripts directory and YAML `include` directive.
2024-05-25 21:43:44 +02:00
Fabio Manganiello
6de0b2e041
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-25 18:12:49 +00:00
Fabio Manganiello
35751da068
Added web hooks section to README.
continuous-integration/drone/push Build is passing
Details
2024-05-25 20:11:07 +02:00
Fabio Manganiello
0479c37d64
Full rewrite of the README.
continuous-integration/drone/push Build is passing
Details
2024-05-25 18:13:58 +02:00
Fabio Manganiello
3a4d7afcf0
Clean up all package manager caches after Docker build.
2024-05-25 14:15:13 +02:00
Fabio Manganiello
e071e99dab
Remove all cached/compiled Python files after Docker build.
2024-05-25 13:36:52 +02:00
Fabio Manganiello
2e0246413c
Replaced an old `for ... in ... yield` loop with `yield from ...`
2024-05-25 10:35:23 +02:00
Fabio Manganiello
b1dd484704
A more corner-case-proof logic for `wants_break_system_packages`.
continuous-integration/drone/push Build is passing
Details
2024-05-25 10:33:05 +02:00
Fabio Manganiello
303b11613b
s/Dockerfile.default/Dockerfile.alpine/
continuous-integration/drone/push Build is passing
Details
2024-05-25 10:30:53 +02:00
Fabio Manganiello
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
Fabio Manganiello
5e52741986
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-25 08:19:19 +00:00
Fabio Manganiello
7d8a00696c
Adapted Platydock to the new Dockerfile format.
continuous-integration/drone/push Build is passing
Details
2024-05-25 10:17:45 +02:00
Fabio Manganiello
254604e404
py3-vlc has not been merged upstream in Alpine Linux yet.
2024-05-25 10:17:19 +02:00
Fabio Manganiello
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
Fabio Manganiello
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
Fabio Manganiello
0fd2992894
Added `platypush.events` alias for `platypush.message.event` package.
2024-05-24 23:16:15 +02:00
Fabio Manganiello
efd97f7186
Added a docker-compose.yml.
2024-05-24 23:15:37 +02:00
Fabio Manganiello
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
Fabio Manganiello
d20cd4b058
Added a nice ASCII-art logo at application startup.
2024-05-24 22:57:50 +02:00
Fabio Manganiello
c49b4ca273
`platypush.run` should also support procedures in the format `procedure.<name>`.
continuous-integration/drone/push Build is passing
Details
2024-05-24 20:20:25 +02:00
Fabio Manganiello
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
Fabio Manganiello
cbc58c7330
Fix: /var/lib/platypush is still empty at the time of package creation.
continuous-integration/drone/push Build is passing
Details
2024-05-23 03:37:46 +02:00
Fabio Manganiello
7ca2159acb
Fix: missing newline escape
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:34:00 +02:00
Fabio Manganiello
2dd5b6c122
systemd-rpm-macros is a build requirement for the Fedora build.
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:28:56 +02:00
Fabio Manganiello
a51d8978e7
[ #319 ] Added /etc/platypush and /var/lib/platypush to rpm packages.
continuous-integration/drone/push Build is failing
Details
2024-05-23 03:24:24 +02:00
Fabio Manganiello
a5adac9314
[ #319 ] Added /etc and /var/lib dirs to Debian package.
2024-05-23 02:46:38 +02:00
Fabio Manganiello
a211e2e2e4
Changed default permissions for /var/lib/platypush from 0755 to 0750.
2024-05-23 01:15:26 +02:00
Fabio Manganiello
7fa0dbda7b
Split Drone CI steps into separate shell scripts.
...
continuous-integration/drone/push Build is passing
Details
A fully self-contained 1.5k LoC Drone file isn't very maintainable, and
it makes it hard to reuse parts that are shared across multiple steps
(like SSH and git configuration).
2024-05-23 00:17:55 +02:00
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
Fabio Manganiello
4038ef3bc1
[ #319 ] Added `platypush/config/systemd` directory.
...
continuous-integration/drone/push Build is passing
Details
It contains both `platypush.service` and the `sysusers.d` and
`tmpfiles.d` configurations used by the package managers.
2024-05-20 22:19:30 +02:00
Fabio Manganiello
1cad0394ab
systemd requirements tweak.
...
continuous-integration/drone/push Build is passing
Details
`Requires=redis.service` should be commented unless the service is
started as a privileged user.
Also added some comments on how the systemd service usually works.
2024-05-20 21:51:08 +02:00
Fabio Manganiello
02a3385638
Tweaked Platypush systemd service.
...
continuous-integration/drone/push Build is passing
Details
- A more informative Description
- `s/WantedBy=default.target/WantedBy=multi-user.target/`
- `redis.service` is a strong requirement
2024-05-20 13:02:36 +02:00
Fabio Manganiello
c899627eca
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-20 00:03:25 +00:00
Fabio Manganiello
d0f781919d
[ #345 ] Rewritten `sun` plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #345
2024-05-20 02:01:40 +02:00
Fabio Manganiello
86b4b14112
Added the current running application as a static object.
...
continuous-integration/drone/push Build is passing
Details
```python
from platypush import app
```
2024-05-20 01:54:25 +02:00
Fabio Manganiello
32b8296244
[ #400 ] Dynamic logic to infer procedures/hooks arguments.
...
This allows procedures and event hooks to have more flexible signatures.
Along the lines of:
```python
@when(SomeEvent)
def hook(event):
...
@when(SomeOtherEvent)
def hook2():
...
```
Instead of supporting only the full context spec:
```python
@when(SomeEvent)
def hook(event, **ctx):
...
```
Closes : #400
2024-05-19 02:17:42 +02:00
Fabio Manganiello
2ab1743bec
[Docs UI] Fix filter bar to the top while scrolling.
2024-05-19 02:17:42 +02:00
Fabio Manganiello
70ffe0ec04
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-17 00:23:06 +00:00
Fabio Manganiello
3d5c60e4f4
[UI docs] Added filter bar for integrations and events.
continuous-integration/drone/push Build is passing
Details
2024-05-17 02:21:57 +02:00
Fabio Manganiello
f06233801b
[ #394 ] Dynamically generate setup extras.
...
Also, convert all code that relied on `manifest.yaml` to use
`manifest.json` instead.
Closes : #394
2024-05-17 02:21:57 +02:00
Fabio Manganiello
59c693d6a0
[ #394 ] All `manifest.yaml` converted to `manifest.json`.
...
YAML isn't part of the Python standard library, while JSON is.
If we want `setup.py` to dynamically parse the available integration
manifest files in order to populate the extra dependencies, then it's
better to rely on a JSON format for manifest files - the parser is part
of the standard library and it doesn't require the user to install
`pyyaml` before `platypush`.
2024-05-17 02:21:57 +02:00
Fabio Manganiello
79a71d00b4
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-16 00:44:03 +00:00
Fabio Manganiello
c77cf2c98b
[ #372 ] Removed Google Fit plugin.
...
continuous-integration/drone/push Build is passing
Details
The Fit API has (unfortunately) been deprecated by Google with no
alternatives - the new Health Connect API is only available on Android
devices.
Other Google APIs don't seem to be affected by the refresh token issue
either, so this should hopefully close that issue too.
Closes : #372
2024-05-16 02:42:54 +02:00
Fabio Manganiello
f514f7ce1e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-15 07:57:10 +00:00
Fabio Manganiello
98a98ea1dc
[ #398 ] Removed custom `Response` objects from Tensorflow and response docs generation logic.
...
continuous-integration/drone/push Build is passing
Details
Closes : #398
2024-05-15 09:55:58 +02:00
Fabio Manganiello
77c91aa5e3
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-15 06:35:17 +00:00
Fabio Manganiello
0e11bbeb05
Fixed schema reference.
continuous-integration/drone/push Build is passing
Details
2024-05-15 08:33:49 +02:00
Fabio Manganiello
20f3eaf375
[ #398 ] Refactored `esp` plugin.
...
continuous-integration/drone/push Build was killed
Details
- Converted `Response` objects into `Schema`s.
- Removed the last references to the deprecated `Mapping` object.
- Fixed all errors and warnings in the plugin.
2024-05-15 01:29:45 +02:00
Fabio Manganiello
55e230c361
Removed `wiimote` events associated to removed `wiimote` plugin.
2024-05-15 01:29:45 +02:00
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
Fabio Manganiello
ad4d929c28
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-13 00:23:15 +00:00
Fabio Manganiello
7ae99b4325
[ #398 ] `cups` plugin refactor.
...
continuous-integration/drone/push Build is passing
Details
1. Renamed plugin: `printer.cups` ➡️ `cups`.
2. Replaced `Response` objects with schemas.
2024-05-13 02:22:04 +02:00
Fabio Manganiello
2efffb8ebe
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-12 23:26:45 +00:00
Fabio Manganiello
15b1c1f3c0
[ #398 ] Replaced `GoogleDriveFile` response with `GoogleDriveFileSchema`.
continuous-integration/drone/push Build is passing
Details
2024-05-13 01:25:33 +02:00
Fabio Manganiello
6003b205c8
[ #398 ] Removed `TranslateResponse`.
2024-05-13 01:25:33 +02:00
Fabio Manganiello
825f20ab77
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:48:43 +00:00
Fabio Manganiello
7d87c5e92a
Merge pull request #424 from blacklight/snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade core-js from 3.36.1 to 3.37.0
2024-05-10 01:46:32 +02:00
Fabio Manganiello
3b3f157086
Merge branch 'master' into snyk-upgrade-5e98f9077cfce52b1250c6e6a38f95a0
2024-05-10 01:46:24 +02:00
Fabio Manganiello
ad20345505
Merge pull request #423 from blacklight/snyk-upgrade-d36bc5586dd237b84d10196576744320
...
[Snyk] Upgrade cronstrue from 2.48.0 to 2.49.0
2024-05-10 01:45:09 +02:00
Fabio Manganiello
fc4d006064
Merge pull request #422 from blacklight/snyk-upgrade-782bd84f2e24c5ffc88e43f1d25d5de4
...
[Snyk] Upgrade axios from 1.6.7 to 1.6.8
2024-05-10 01:44:51 +02:00
Fabio Manganiello
e10fb4e549
Merge pull request #421 from blacklight/snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
...
[Snyk] Upgrade vue-router from 4.3.0 to 4.3.2
2024-05-10 01:44:34 +02:00
Fabio Manganiello
404737dc24
Merge branch 'master' into snyk-upgrade-7087de73af11ecfaae1f5f0a8dc827f2
2024-05-10 01:44:19 +02:00
Fabio Manganiello
2896bd64b6
Merge pull request #420 from blacklight/snyk-upgrade-9cd3716e8d2fdaf3c323b2566785c607
...
[Snyk] Upgrade vue-skycons from 4.2.0 to 4.3.4
2024-05-10 01:43:16 +02:00
Fabio Manganiello
7e8f8a35fc
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:38:23 +00:00
Fabio Manganiello
b662e98447
[ #398 ] Removed `ssh` response objects.
continuous-integration/drone/push Build is passing
Details
2024-05-10 01:37:17 +02:00
Fabio Manganiello
f978d708cb
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 23:02:32 +00:00
Fabio Manganiello
6f8c2085f2
[ #398 ] Replaced `qrcode` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-10 01:01:22 +02:00
snyk-bot
6f0451b733
fix: upgrade core-js from 3.36.1 to 3.37.0
...
Snyk has created this PR to upgrade core-js from 3.36.1 to 3.37.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:23 +00:00
snyk-bot
c80af03e8d
fix: upgrade cronstrue from 2.48.0 to 2.49.0
...
Snyk has created this PR to upgrade cronstrue from 2.48.0 to 2.49.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:18 +00:00
snyk-bot
186e85cc86
fix: upgrade axios from 1.6.7 to 1.6.8
...
Snyk has created this PR to upgrade axios from 1.6.7 to 1.6.8.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:14 +00:00
snyk-bot
83ca9fd8e5
fix: upgrade vue-router from 4.3.0 to 4.3.2
...
Snyk has created this PR to upgrade vue-router from 4.3.0 to 4.3.2.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:10 +00:00
snyk-bot
8437f05d6a
fix: upgrade vue-skycons from 4.2.0 to 4.3.4
...
Snyk has created this PR to upgrade vue-skycons from 4.2.0 to 4.3.4.
See this package in npm:
https://www.npmjs.com/package/vue-skycons
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-09 17:00:06 +00:00
Fabio Manganiello
8d04eadd77
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-09 12:17:46 +00:00
Fabio Manganiello
e74137d4d1
Merge pull request #419 from blacklight/snyk-upgrade-83595b90e84b75cb5b628ea340bc6c3c
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade core-js from 3.36.0 to 3.36.1
2024-05-09 14:15:26 +02:00
Fabio Manganiello
6b12d5ca0e
Merge pull request #418 from blacklight/snyk-upgrade-f5b9569657478ec13c79bc3064807f15
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
2024-05-09 14:15:10 +02:00
Fabio Manganiello
e683912228
Merge pull request #417 from blacklight/snyk-upgrade-503e414934e3e9df4999abbd15eed244
...
[Snyk] Upgrade vue-router from 4.2.5 to 4.3.0
2024-05-09 14:14:52 +02:00
Fabio Manganiello
912dddd3da
Merge branch 'master' into snyk-upgrade-503e414934e3e9df4999abbd15eed244
2024-05-09 14:14:07 +02:00
Fabio Manganiello
afbb61565b
Merge pull request #416 from blacklight/snyk-upgrade-eb696c7a079843109d9453f80144a956
...
[Snyk] Upgrade sass from 1.71.0 to 1.75.0
2024-05-09 14:12:35 +02:00
Fabio Manganiello
df8299ab61
Merge pull request #415 from blacklight/snyk-upgrade-9b35134e9eafc25285fde220c6d0dc11
...
[Snyk] Upgrade vue from 3.4.19 to 3.4.23
2024-05-09 14:12:17 +02:00
Fabio Manganiello
741f1aef84
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-09 12:08:36 +00:00
Fabio Manganiello
3df76a4a9c
[ #398 ] Replaced `pihole` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-09 14:06:54 +02:00
Fabio Manganiello
929ac09cae
[ #398 ] Removed unused `stt` response module.
continuous-integration/drone/push Build is passing
Details
2024-05-09 11:01:42 +02:00
Fabio Manganiello
3277c56b43
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-08 23:48:25 +00:00
Fabio Manganiello
c906aab64d
[camera.android.ipcam UI] Adapted to the new plugin API.
continuous-integration/drone/push Build is passing
Details
2024-05-09 01:46:36 +02:00
Fabio Manganiello
2021e25752
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-08 23:42:25 +00:00
Fabio Manganiello
13bde4adba
[ #398 ] Replaced `camera` response objects with schemas.
continuous-integration/drone/push Build is passing
Details
2024-05-09 01:41:15 +02:00
Fabio Manganiello
579faf63bc
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-08 20:00:37 +00:00
Fabio Manganiello
7a849379f9
[ #399 ] Added `@when` decorator as an alias for `@hook`.
...
continuous-integration/drone/push Build is passing
Details
Closes : #399
2024-05-08 21:58:58 +02:00
snyk-bot
4a100b0dc0
fix: upgrade core-js from 3.36.0 to 3.36.1
...
Snyk has created this PR to upgrade core-js from 3.36.0 to 3.36.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:30 +00:00
snyk-bot
5a1bccac4d
fix: upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.5.1 to 6.5.2.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:26 +00:00
snyk-bot
499b3cd9c9
fix: upgrade vue-router from 4.2.5 to 4.3.0
...
Snyk has created this PR to upgrade vue-router from 4.2.5 to 4.3.0.
See this package in npm:
https://www.npmjs.com/package/vue-router
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:22 +00:00
snyk-bot
8be6d80b45
fix: upgrade sass from 1.71.0 to 1.75.0
...
Snyk has created this PR to upgrade sass from 1.71.0 to 1.75.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:19 +00:00
snyk-bot
fc621a27f3
fix: upgrade vue from 3.4.19 to 3.4.23
...
Snyk has created this PR to upgrade vue from 3.4.19 to 3.4.23.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-05-07 18:19:15 +00:00
Fabio Manganiello
85e44542e2
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-05-07 10:49:01 +00:00
Fabio Manganiello
c094fac7dc
Merge pull request #407 from blacklight/snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade cronstrue from 2.47.0 to 2.48.0
2024-05-07 12:42:38 +02:00
Fabio Manganiello
9dc0fbe6e7
Merge branch 'master' into snyk-upgrade-1d870abd0ad2c511fe65000600f02a14
2024-05-07 12:42:30 +02:00
Fabio Manganiello
d6b1337c5a
Merge pull request #413 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/express-4.19.2
...
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
2024-05-07 12:40:57 +02:00
Fabio Manganiello
0adde5a107
Merge pull request #414 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/ejs-3.1.10
...
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
2024-05-07 12:40:41 +02:00
Fabio Manganiello
89ced918f1
Merge pull request #412 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/webpack-dev-middleware-5.3.4
...
Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /platypush/backend/http/webapp
2024-05-07 12:40:28 +02:00
Fabio Manganiello
bf52f44f92
Merge pull request #411 from blacklight/dependabot/npm_and_yarn/platypush/backend/http/webapp/follow-redirects-1.15.6
...
Bump follow-redirects from 1.15.4 to 1.15.6 in /platypush/backend/http/webapp
2024-05-07 12:40:08 +02:00
Fabio Manganiello
e285009da3
Merge pull request #409 from blacklight/snyk-upgrade-f2aa58c6cb66ee05c32f925b535a8b1f
...
[Snyk] Upgrade core-js from 3.35.1 to 3.36.0
2024-05-07 12:39:56 +02:00
Fabio Manganiello
3edc8d1077
Merge pull request #408 from blacklight/snyk-upgrade-29d2bb6c813d352072249a6db7e3a805
...
[Snyk] Upgrade vue from 3.4.18 to 3.4.19
2024-05-07 12:39:36 +02:00
Fabio Manganiello
cbaca5f303
Merge pull request #406 from blacklight/snyk-upgrade-bf6b4c595d14f755033e14807ed62fa7
...
[Snyk] Upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
2024-05-07 12:39:20 +02:00
Fabio Manganiello
df79bb3ea6
Merge pull request #410 from blacklight/snyk-upgrade-73632136d273593f5bc9c7ffc6fd9c71
...
[Snyk] Upgrade sass from 1.70.0 to 1.71.0
2024-05-07 12:39:04 +02:00
Fabio Manganiello
228031c4ad
[ #331 ] Automatically initialize __init__.py in script dirs.
...
continuous-integration/drone/push Build is passing
Details
Closes : #331
2024-05-07 02:59:13 +02:00
Fabio Manganiello
fdeba9e53c
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-05-06 00:28:09 +00:00
Fabio Manganiello
3c88593e9a
[ #293 ] Merged `midi` plugin and backend.
...
continuous-integration/drone/push Build is passing
Details
Closes : #293
2024-05-06 02:26:27 +02:00
Fabio Manganiello
6a8c83f99b
🐛 Don't add the new password salt/iterations columns if already present.
...
continuous-integration/drone/push Build is passing
Details
And, similarly, don't remove them if they aren't on the user table.
2024-05-05 21:58:51 +02:00
Fabio Manganiello
901338e228
[ #397 ] Replaced bcrypt dependency with native hashlib logic.
...
continuous-integration/drone/push Build is failing
Details
Closes : #397
2024-05-05 21:38:27 +02:00
dependabot[bot]
9651354fbf
Bump ejs from 3.1.9 to 3.1.10 in /platypush/backend/http/webapp
...
Bumps [ejs](https://github.com/mde/ejs ) from 3.1.9 to 3.1.10.
- [Release notes](https://github.com/mde/ejs/releases )
- [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10 )
---
updated-dependencies:
- dependency-name: ejs
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-05-02 10:39:57 +00:00
Fabio Manganiello
a5826892dd
[CI/CD] Added `python-setuptools` to build dependencies.
...
continuous-integration/drone/push Build is passing
Details
It's apparently been extracted out of the core Python library on the
version 3.12 of the interpreter.
2024-05-02 03:31:41 +02:00
Fabio Manganiello
373d98fc6a
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2024-05-02 01:11:36 +00:00
Fabio Manganiello
61e466d8e2
[UI] Added `tts.picovoice` component and `assistant.picovoice` icon.
continuous-integration/drone/push Build is passing
Details
2024-05-02 03:07:47 +02:00
Fabio Manganiello
4ac73837f6
[Automatic] Updated components cache
continuous-integration/drone/push Build is failing
Details
2024-05-02 00:51:58 +00:00
Fabio Manganiello
72bc697122
[assistant.picovoice] Extended documentation.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
b2c07a31f2
Fixed tests
2024-05-02 00:51:09 +00:00
Fabio Manganiello
d813356d9c
[music.mopidy] Handle the case where `add` returns a list.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
1192782729
[tts.picovoice] Convert digits before replacing other substrings.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
4734909912
🐛 The `EventMatchResult` object shouldn't be initialized with `args` from the event.
...
If there's a good use-case for overriding `Event._matches_condition`
with a logic that also parses the event arguments, then those arguments
should be accessed directly from the event object, not from the match
result.
Initializing `EventMatchResult` with the arguments from the event means
that, if `EventMatchResult.parsed_args` are populated with custom
extracted arguments, then the upstream event arguments will also be
modified.
If the event is matched against multiple conditions, this will result in
the extracted tokens getting modified by each `matches_condition`
iteration.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
237fc58928
[tts.picovoice] A more robust logic for replacing unsupported characteres on the input.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
d8e24207c5
Added `openai` plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bd4b1d3e0f
[assistant.picovoice] Sync between the speech and intent engines.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a373091c64
Prevent duplicate hook runs.
...
Instead of being a list, the hooks in the hook processor should be
backed by by-name and by-value maps.
Don't insert a hook if its exact backing method has already been
inserted. This is actually very common when hooks are defined as Python
snippets imported in other scripts too.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
632d98703b
New architecture for the assistant speech detection logic.
...
The assistant object now runs in its own thread and leverages an
external `SpeechProcessor` that uses two threads to scan for both
intents and speech in parallel on audio frames.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
6f8816d23d
Prevent a potential recursion error in `wait_for_either`.
...
We shouldn't overwrite `event._set` and `event._clear` if those values
have already been set.
Those attributes hold the original references to `Event.set` and
`Event.clear` respectively, and the `OrEvent` logic overwrites them with
a callback-based logic.
This shouldn't happen if those attributes are already present.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
af1392b5b9
[assistant] Added `ResponseEndEvent` and `IntentMatchedEvent`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bb9b6cd319
[assistant.picovoice] Various improvements.
...
- Added `intent_model_path` parameter.
- Always apply `expanduser` to configuration paths.
- Better logic to infer the fallback model path.
- The Picovoice Leonardo object should always be removed after
`assistant.picovoice.transcribe` is called.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f0a780b759
Added `assistant.picovoice.transcribe` and `assistant.picovoice.say`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f04f7ce9d7
[tts.picovoice] Better text pre-processing logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
37d70d67ac
[assistant.picovoice] Implemented `assistant.picovoice.send_text_query`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
fa1d5eb672
[tts.picovoice] Added text pre-processing workaround.
...
This workaround is required until
https://github.com/Picovoice/orca/issues/10 is fixed.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a345b12244
[assistant.picovoice] Leverage upstream `_on_mute_changed`.
...
The plugin should leverage `AssistantPlugin._on_mute_changed` to handle
the boilerplate state managent on mute/unmute actions instead of
re-implementing the same logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
2c197c275e
[assistant.picovoice] Implemented mic mute/unmute handling.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
9de49c71a1
[assistant.picovoice] Conversation flow improvements.
...
- The `Responding` state should be modelled as an extra event/binary
flag, not as an assistant state. The assistant may be listening for
hotwords even while the `tts` plugin is responding, and we don't want
the two states to interfere with each either - neither to build a more
complex state machine that also needs to take concurrent states into
account.
- Stop any responses being rendered upon the `tts` plugin when a new
hotword audio is detected. If e.g. I say "Ok Google", I should always
be able to trigger the assistant and stop any concurrent audio
process.
- `SpeechRecognizedEvent` should be emitted even if `cheetah`'s latest
audio frame results weren't marked as final, and the speech detection
window timed out. Cheetah's `is_final` detection seems to be quite
buggy sometimes, and it may not properly detect the end of utterances,
especially with non-native accents. The workaround is to flush out
whatever text is available (if at least some speech was detected) into
a `SpeechRecognizedEvent` upon timeout.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a6f7b6e790
Added more default imports under the `platypush` module root.
...
These objects can now also be imported in scripts through
`from platypush import <name>`:
- `Variable`
- `cron`
- `hook`
- `procedure`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
aa333db05c
[assistant.picovoice] More features.
...
- Added wiring between `assistant.picovoice` and `tts.picovoice`.
- Added `RESPONDING` status to the assistant.
- Added ability to override the default speech model upon
`start_conversation`.
- Better handling of conversation timeouts.
- Cache Cheetah objects in a `model -> object` map - at least the
default model should be pre-loaded, since model loading at runtime
seems to take a while, and that could impact the ability to detect the
speech in the first seconds after a hotword is detected.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
af875c996e
Added `tts.picovoice` plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a4c911a5d7
Added ffmpeg requirement for `assistant.picovoice`.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
8193c5702c
s/partial_transcript/transcript/g
2024-05-02 00:51:09 +00:00
Fabio Manganiello
8378bee7c6
Refactored `AssistantEvent`.
...
`AssistantEvent.assistant` is now modelled as an opaque object that
behaves the following way:
- The underlying plugin name is saved under `event.args['_assistant']`.
- `event.assistant` is a property that returns the assistant instance
via `get_plugin`.
- `event.assistant` is reported as a string (plugin qualified name) upon
event dump.
This allows event hooks to easily use `event.assistant` to interact with
the underlying assistant and easily modify the conversation flow, while
event hook conditions can still be easily modelled as equality
operations between strings.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a670f01647
[assistant.picovoice] Better partial transcript + flush handling logic.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
921025be0c
`picovoice` -> `assistant.picovoice`
2024-05-02 00:51:09 +00:00
Fabio Manganiello
bb38f2439c
Better integration with the native base API of the assistant plugin.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
f7517eb321
[WIP] Added speech detection logic over Cheetah.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
a9498ea191
[WIP] Added initial hotword integration.
2024-05-02 00:51:09 +00:00
Fabio Manganiello
44f9c03bf3
[ #304 ] Removed old Picovoice integrations
2024-05-02 00:51:09 +00:00
Fabio Manganiello
98c99c7888
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-17 02:09:18 +00:00
Fabio Manganiello
e123463804
[media.chromecast] Refactored implementation.
...
continuous-integration/drone/push Build is passing
Details
Explicitly use a `CastBrowser` object initialized at plugin boot instead
of relying on blocking calls to `pychromecast.get_chromecasts`.
1. It enables better event handling via callbacks instead of
synchronously waiting for scan batches.
2. It optimizes resources - only one Zeroconf and one CastBrowser object
will be created in the plugin, and destroyed upon stop.
3. No need for separate `get_chromecast`/`_refresh_chromecasts` methods:
all the scanning is run continuously, so we can just return the
results from the maps.
2024-04-17 03:56:45 +02:00
Fabio Manganiello
f99f6bdab9
[media.chromecast] Resource clean up + new API adaptations.
...
continuous-integration/drone/push Build is passing
Details
- `pychromecast.get_chromecasts` returns both a list of devices and a
browser object. Since the Chromecast plugin is the most likely culprit
of the excessive number of open MDNS sockets, it seems that we may
need to explicitly stop discovery on the browser and close the
ZeroConf object after the discovery is done.
- I was still using an ancient version of pychromecast on my RPi4, and I
didn't notice that more recent versions implemented several breaking
changes. Adapted the code to cope with those changes.
2024-04-17 02:49:31 +02:00
Fabio Manganiello
4972c8bdcf
Unregister a Zeroconf instance if it already exists before publishing a backend service.
...
continuous-integration/drone/push Build is passing
Details
`mdns` connection are another culprit for the increasing number of open
files in the process.
2024-04-16 00:12:55 +02:00
Fabio Manganiello
33d4c8342d
[ #389 ] Possible fix for "Too many open files" media issue.
...
continuous-integration/drone/push Build is passing
Details
It seems that the process keeps a lot of open connections to Chromecast
devices during playback.
The most likely culprit is the `_refresh_chromecasts` logic.
We should start a `cast` object and register a status listener only if a
Chromecast with the same identifier isn't already registered in the
plugin.
2024-04-15 23:01:10 +02:00
Fabio Manganiello
027bcea612
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-08 21:05:46 +00:00
Fabio Manganiello
b4d0716bc5
Added layer of compatibility with both paho.mqtt >= 2.0.0 and < 2.0.0.
...
See 28aa2e6b26/ChangeLog.txt (L6)
2024-04-08 23:01:54 +02:00
revil-O
584f226b62
mqtt CallbackAPIVersion fix for paho.mqtt >= 2.0.0
...
fix to work with paho.mqtt >= 2.0.0
2024-04-08 16:05:27 +02:00
Fabio Manganiello
dba0acb82e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 18:57:53 +00:00
Fabio Manganiello
a026a101cd
Removed `stt.deepspeech` integration.
...
continuous-integration/drone/push Build is passing
Details
The project hasn't seen a commit in three years and it's probably been
abandoned by Mozilla.
New and better maintained speech-to-text integrations will be
investigated.
2024-04-05 20:56:45 +02:00
Fabio Manganiello
b00623f655
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-05 02:00:03 +00:00
Fabio Manganiello
03765ad652
[UI] Better style for music widget.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:58:12 +02:00
Fabio Manganiello
96f3420c8e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 01:47:09 +00:00
Fabio Manganiello
c31180dae8
[music.mopidy] Fixed parsing of `new_state` upon `playback_state_changed`.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:46:01 +02:00
Fabio Manganiello
b1498bfc28
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-05 01:41:38 +00:00
Fabio Manganiello
083c9e250e
[music.mopidy] Better handling of client events.
continuous-integration/drone/push Build is passing
Details
2024-04-05 03:40:27 +02:00
Fabio Manganiello
88ffc3b795
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-04-05 00:56:48 +00:00
Fabio Manganiello
5f6fd4aa54
Added `--db` CLI option and support for configuration over environment.
...
continuous-integration/drone/push Build is passing
Details
Closes : #280
2024-04-05 02:54:45 +02:00
Fabio Manganiello
c8361aa475
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-04 00:53:18 +00:00
Fabio Manganiello
496a3f4911
Updated docs
2024-04-04 00:52:30 +00:00
Fabio Manganiello
d2ec93b798
[ #297 ] Removed `music.spotify` backend.
...
1. I no longer I use a Spotify account (I switched to Tidal after
Spotify deprecated libspotify), and I wouldn't like to create one
just to test this integration.
2. After a couple of years, the libspotify open fork (Librespot) seems
to be still in an unstable stage and it's already been discontinued
once - I would avoid rebuilding the integration against a dependency
that may change a lot in the near future.
2024-04-04 00:52:30 +00:00
Fabio Manganiello
73cc47b964
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:57:10 +00:00
Fabio Manganiello
787b6a6af6
[UI] A more consistent light style for the music widget.
continuous-integration/drone/push Build is passing
Details
2024-04-04 01:54:52 +02:00
Fabio Manganiello
6f24504cc4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:11:49 +00:00
Fabio Manganiello
5d9a201a5b
[ #297 ] Mopidy/MPD refactor+migration, UI side.
continuous-integration/drone/push Build is passing
Details
2024-04-04 01:07:05 +02:00
Fabio Manganiello
e2246c8d30
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-04-03 23:02:09 +00:00
Fabio Manganiello
58518a4d63
Better timeout management on mopidy status refresh.
2024-04-03 23:01:22 +00:00
Fabio Manganiello
5346833152
[WIP] API adaptations for `music.mpd`
2024-04-03 23:01:22 +00:00
Fabio Manganiello
89d618b35f
[WIP] `music.mopidy` refactor, initial backend rewrite.
2024-04-03 23:01:22 +00:00
Fabio Manganiello
d2e5e5230b
[music.mpd] Removed deprecated actions.
...
- `setvol` ➡️ `set_volume`
- `seekcur` ➡️ `seek`
- `playlistinfo` ➡️ `get_tracks`
- `listplaylists` ➡️ `get_playlists`
- `listplaylist` ➡️ `get_playlist`
- `listplaylistinfo` ➡️ `get_playlist`
- `playlistadd` ➡️ `add_to_playlist`
- `playlistdelete` ➡️ `remove_from_playlist`
- `playlistmove` ➡️ `playlist_move`
- `playlistclear` ➡️ `playlist_clear`
- `rename` ➡️ `rename_playlist`
- `rm` ➡️ `delete_playlist`
stuff
2024-04-03 23:01:22 +00:00
Fabio Manganiello
a3b6d411e4
[music.mpd] Adjust default poll_interval: 5 -> 20 seconds.
2024-04-03 23:01:22 +00:00
dependabot[bot]
749eda16b4
Bump express from 4.18.2 to 4.19.2 in /platypush/backend/http/webapp
...
Bumps [express](https://github.com/expressjs/express ) from 4.18.2 to 4.19.2.
- [Release notes](https://github.com/expressjs/express/releases )
- [Changelog](https://github.com/expressjs/express/blob/master/History.md )
- [Commits](https://github.com/expressjs/express/compare/4.18.2...4.19.2 )
---
updated-dependencies:
- dependency-name: express
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-29 06:46:45 +00:00
dependabot[bot]
2d72ce9645
Bump webpack-dev-middleware in /platypush/backend/http/webapp
...
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware ) from 5.3.3 to 5.3.4.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases )
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v5.3.4/CHANGELOG.md )
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v5.3.3...v5.3.4 )
---
updated-dependencies:
- dependency-name: webpack-dev-middleware
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-23 19:14:44 +00:00
dependabot[bot]
8ed358fcc8
Bump follow-redirects in /platypush/backend/http/webapp
...
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects ) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases )
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6 )
---
updated-dependencies:
- dependency-name: follow-redirects
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2024-03-16 23:30:25 +00:00
snyk-bot
a30042e1eb
fix: upgrade sass from 1.70.0 to 1.71.0
...
Snyk has created this PR to upgrade sass from 1.70.0 to 1.71.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-08 18:50:38 +00:00
snyk-bot
b9d637187c
fix: upgrade core-js from 3.35.1 to 3.36.0
...
Snyk has created this PR to upgrade core-js from 3.35.1 to 3.36.0.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 15:26:22 +00:00
snyk-bot
6a55527694
fix: upgrade vue from 3.4.18 to 3.4.19
...
Snyk has created this PR to upgrade vue from 3.4.18 to 3.4.19.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:43 +00:00
snyk-bot
5488c97f4b
fix: upgrade cronstrue from 2.47.0 to 2.48.0
...
Snyk has created this PR to upgrade cronstrue from 2.47.0 to 2.48.0.
See this package in npm:
https://www.npmjs.com/package/cronstrue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:40 +00:00
snyk-bot
e12054c484
fix: upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1
...
Snyk has created this PR to upgrade @fortawesome/fontawesome-free from 6.4.2 to 6.5.1.
See this package in npm:
https://www.npmjs.com/package/@fortawesome/fontawesome-free
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-06 02:09:36 +00:00
Fabio Manganiello
288344a348
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-05 10:19:13 +00:00
Fabio Manganiello
8f35fbed16
Merge pull request #404 from BlackLight/snyk-upgrade-66089ad9a01450eef161c7e7fac48843
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Upgrade axios from 1.6.4 to 1.6.7
2024-03-05 11:15:26 +01:00
Fabio Manganiello
0e8408a83f
Merge branch 'master' into snyk-upgrade-66089ad9a01450eef161c7e7fac48843
2024-03-05 11:15:09 +01:00
Fabio Manganiello
8c0939c308
Merge pull request #405 from BlackLight/snyk-upgrade-785cc8b707ebb00ef02379485bb64589
...
[Snyk] Upgrade sass-loader from 10.4.1 to 10.5.2
2024-03-05 11:14:19 +01:00
Fabio Manganiello
8c2abf5d9a
Merge branch 'master' into snyk-upgrade-785cc8b707ebb00ef02379485bb64589
2024-03-05 11:14:08 +01:00
Fabio Manganiello
f7d651983a
Merge pull request #403 from BlackLight/snyk-upgrade-eaf91feb3c2e9502206ab6258f4f7a06
...
[Snyk] Upgrade sass from 1.69.3 to 1.70.0
2024-03-05 11:11:29 +01:00
Fabio Manganiello
57f269486c
Merge pull request #402 from BlackLight/snyk-upgrade-7bb8fbc94f3d6132decf153710b18875
...
[Snyk] Upgrade core-js from 3.33.0 to 3.35.1
2024-03-05 11:11:13 +01:00
Fabio Manganiello
82c8c79778
Merge pull request #401 from BlackLight/snyk-upgrade-6f8a6cdcfdde123a5d036b41986f9966
...
[Snyk] Upgrade vue from 3.3.6 to 3.4.18
2024-03-05 11:11:00 +01:00
snyk-bot
9de799f6a1
fix: upgrade sass-loader from 10.4.1 to 10.5.2
...
Snyk has created this PR to upgrade sass-loader from 10.4.1 to 10.5.2.
See this package in npm:
https://www.npmjs.com/package/sass-loader
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:51 +00:00
snyk-bot
b21a27366c
fix: upgrade axios from 1.6.4 to 1.6.7
...
Snyk has created this PR to upgrade axios from 1.6.4 to 1.6.7.
See this package in npm:
https://www.npmjs.com/package/axios
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:47 +00:00
snyk-bot
50b712a8d3
fix: upgrade sass from 1.69.3 to 1.70.0
...
Snyk has created this PR to upgrade sass from 1.69.3 to 1.70.0.
See this package in npm:
https://www.npmjs.com/package/sass
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:44 +00:00
snyk-bot
aaa38c0f2d
fix: upgrade core-js from 3.33.0 to 3.35.1
...
Snyk has created this PR to upgrade core-js from 3.33.0 to 3.35.1.
See this package in npm:
https://www.npmjs.com/package/core-js
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:40 +00:00
snyk-bot
31222b3f05
fix: upgrade vue from 3.3.6 to 3.4.18
...
Snyk has created this PR to upgrade vue from 3.3.6 to 3.4.18.
See this package in npm:
https://www.npmjs.com/package/vue
See this project in Snyk:
https://app.snyk.io/org/blacklight/project/96bfd125-5816-4d9e-83c6-94d1569ab0f1?utm_source=github&utm_medium=referral&page=upgrade-pr
2024-03-04 23:22:36 +00:00
Fabio Manganiello
3ebb59ed26
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-04 00:07:15 +00:00
Fabio Manganiello
5c9c9f0a61
[Nav UI] Better alignment of items on the expanded menu.
continuous-integration/drone/push Build is passing
Details
2024-03-04 01:05:07 +01:00
Fabio Manganiello
41cbe40362
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-03-03 22:15:59 +00:00
Fabio Manganiello
0c6d3a5074
Merge pull request #399 from BlackLight/snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
...
continuous-integration/drone/push Build is passing
Details
[Snyk] Security upgrade axios from 1.6.0 to 1.6.4
2024-03-03 23:13:32 +01:00
Fabio Manganiello
f78823981b
Merge pull request #396 from BlackLight/snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
...
[Snyk] Upgrade vue from 3.3.4 to 3.3.6
2024-03-03 23:11:29 +01:00
Fabio Manganiello
0dea8c3b44
Merge branch 'master' into snyk-fix-cbc2d5f1b27baf97088c91fe8a0ed9ad
2024-03-03 23:10:22 +01:00
Fabio Manganiello
c06d97d9b7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:06:23 +01:00
Fabio Manganiello
0653bcf5b9
Merge pull request #395 from BlackLight/snyk-upgrade-87b37fbfcf86065d749fecde13c6979c
...
[Snyk] Upgrade vue-router from 4.2.4 to 4.2.5
2024-03-03 23:03:33 +01:00
Fabio Manganiello
085cb1031a
Merge pull request #394 from BlackLight/snyk-upgrade-225081273089712ac56cf6c7af77c223
...
[Snyk] Upgrade core-js from 3.32.0 to 3.33.0
2024-03-03 23:03:16 +01:00
Fabio Manganiello
27afa90f9d
Merge pull request #393 from BlackLight/snyk-upgrade-8c58c38d04e6adb5e9a1902f135a9d45
...
[Snyk] Upgrade sass from 1.65.1 to 1.69.3
2024-03-03 23:02:43 +01:00
Fabio Manganiello
938b8761e7
Merge branch 'master' into snyk-upgrade-f6fc128f6839afbdb22ffdb72a07ffb9
2024-03-03 23:02:11 +01:00
Fabio Manganiello
3993a51aed
Merge branch 'master' into snyk-upgrade-87b37fbfcf86065d749fecde13c6979c
2024-03-03 23:00:23 +01:00
Fabio Manganiello
4a6f89582c
Merge branch 'master' into snyk-upgrade-225081273089712ac56cf6c7af77c223
2024-03-03 22:59:38 +01:00
Fabio Manganiello
3019ddfd0e
Merge branch 'master' into snyk-upgrade-8c58c38d04e6adb5e9a1902f135a9d45
2024-03-03 22:58:06 +01:00
Fabio Manganiello
05213d9afc
Updated docs
continuous-integration/drone/push Build is passing
Details
2024-03-03 22:50:57 +01:00
Fabio Manganiello
91943304e1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-03 21:38:37 +00:00
Fabio Manganiello
2066db463b
[ #295 ] Merged `music.mpd` plugin and backend.
...
continuous-integration/drone/push Build is passing
Details
Closes : #295
2024-03-03 22:37:26 +01:00
Fabio Manganiello
e96eae73ec
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-03 14:41:00 +00:00
Fabio Manganiello
6bdc9e77ee
[ #349 ] Refactored/rewritten `telegram` plugin.
...
continuous-integration/drone/push Build is passing
Details
1. `chat.telegram` -> `telegram` plugin.
2. Merged `backend.chat.telegram` logic into `telegram` plugin.
3. Rewritten the architecture of the integration to adapt to the new
asyncio API introduced in the latest versions of telegram-bot-api.
Closes : #349
2024-03-03 15:39:47 +01:00
Fabio Manganiello
7637890a54
[irc] Plugin rename/refactor.
...
The `chat.irc` plugin is now `irc`.
2024-03-03 15:39:47 +01:00
Fabio Manganiello
1ba85231d8
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-03-01 00:10:21 +00:00
Fabio Manganiello
66e19d608a
Fixed flic events module name and path
continuous-integration/drone/push Build is passing
Details
2024-02-29 23:48:10 +01:00
Fabio Manganiello
e462f3becf
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 23:51:02 +00:00
Fabio Manganiello
d415d65bff
Removed legacy wiimote plugin
continuous-integration/drone/push Build is passing
Details
2024-02-29 00:49:56 +01:00
Fabio Manganiello
b30dc7ddb5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 23:28:39 +00:00
Fabio Manganiello
c7b0440562
[ #357 ] Migrated `backend.button.flic` to `flic` plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #357
2024-02-29 00:27:32 +01:00
Fabio Manganiello
765ac6143e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:57:12 +00:00
Fabio Manganiello
d16daa3fdf
Removed `backend.sensor.ir.zeroborg`.
...
continuous-integration/drone/push Build is passing
Details
That code is very old and broken, and it covers a very marginal feature
(events from the IR sensor of a Zeroborg board) that can be easily
covered by any general-purpose IR sensors.
2024-02-28 01:56:06 +01:00
Fabio Manganiello
b46d3da5de
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:50:56 +00:00
Fabio Manganiello
f1e568d6c8
FIX: Fixed refactored plugin name
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:49:52 +01:00
Fabio Manganiello
ef5c65ff4d
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:45:11 +00:00
Fabio Manganiello
ac9b82236e
Renamed `http.request` plugin as `http`.
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:44:04 +01:00
Fabio Manganiello
d0d80c1edf
Removed old backend.http.request.* files
2024-02-28 01:44:04 +01:00
Fabio Manganiello
3e4b7ac1b5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:28:53 +00:00
Fabio Manganiello
553c4090b7
[ #309 ] Remove `wiimote` integration.
...
continuous-integration/drone/push Build is passing
Details
The `cwiid` library and the Python bindings haven't been updated in
years, the `cwiid-git` package on Arch Linux still targets Python 2, and
installing `cwiid` via `pip` breaks recent versions of Python 3.
Closes : #309
2024-02-28 01:25:49 +01:00
Fabio Manganiello
7ccbf9347f
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-27 22:19:30 +00:00
Fabio Manganiello
ea4e293338
[ #352 ] Migrated `backend.sensor.leap` to `leap` plugin.
...
Closes : #352
2024-02-27 22:18:41 +00:00
Fabio Manganiello
fc45b606ab
Removed (currently) incomplete paragraph from README
2024-02-27 21:41:39 +00:00
Fabio Manganiello
d77aa0b167
Removed legacy `backend.scard`.
...
Closes : #303
2024-02-27 21:39:02 +00:00
Fabio Manganiello
07dfc19bf5
Added `nfc.status` action.
2024-02-27 21:39:02 +00:00
Fabio Manganiello
99f9737211
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 23:55:43 +00:00
Fabio Manganiello
850cbe4237
Updated docs
continuous-integration/drone/push Build is passing
Details
2024-02-27 00:53:27 +01:00
Fabio Manganiello
dfaa5447ac
[ #299 ] Refactored NFC backend into a runnable plugin.
2024-02-27 00:53:26 +01:00
Fabio Manganiello
bbf755eef2
[ #299 ] Refactored NFC backend into a runnable plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-27 00:10:15 +01:00
Fabio Manganiello
c7c31fb48d
Log the canonical name of plugins when starting them.
2024-02-27 00:02:30 +01:00
Fabio Manganiello
5ab66e6746
[UI] Render docs link on `ExtensionIcon` only on docs panel.
continuous-integration/drone/push Build was killed
Details
2024-02-26 23:47:07 +01:00
Fabio Manganiello
8079b08a54
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:36:57 +00:00
Fabio Manganiello
f8e0b5e17e
[ #366 ] Context variables should be dynamically assigned through `locals()` instead of `exec()`.
...
continuous-integration/drone/push Build is passing
Details
Closes : #366
2024-02-26 21:29:35 +01:00
Fabio Manganiello
6c2e9deda4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:11:46 +00:00
Fabio Manganiello
6de9f741f0
[UI] Use extension icons also for menu entries.
continuous-integration/drone/push Build is passing
Details
2024-02-26 21:09:36 +01:00
Fabio Manganiello
e7c1e2f44e
[UI] Added icons to plugins and backends.
2024-02-26 17:39:19 +01:00
Fabio Manganiello
2d8c34522f
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:57:55 +00:00
Fabio Manganiello
5961b08387
[Carousel UI] Removed margin
continuous-integration/drone/push Build is passing
Details
2024-02-26 01:55:49 +01:00
Fabio Manganiello
d6ea4a1c42
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:29:32 +00:00
Fabio Manganiello
e58f5d2fa1
[Camera] The `wait_for_either` barrier should be enabled on streaming by default.
...
continuous-integration/drone/push Build is passing
Details
`camera.pi*` plugins are an exception, as they handle the lifecycle of
the camera streaming process through the `picamera*` libraries.
Otherwise, the streaming thread should explicitly wait on either the
plugin stop or streaming stop events and exit accordingly, or the camera
thread may be streaming indefinitely.
2024-02-26 01:28:25 +01:00
Fabio Manganiello
56a04975ae
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:20:42 +00:00
Fabio Manganiello
9df08de24f
[Carousel UI] Replaced `blur` filter with `brightness` for background.
...
continuous-integration/drone/push Build is passing
Details
It's much less expensive on the CPU side, and the effect is similar.
Closes : #359
2024-02-26 01:18:51 +01:00
Fabio Manganiello
18f2c26725
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:12:19 +00:00
Fabio Manganiello
195a4b58b9
[chore] Updated caniuse db
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:10:15 +01:00
Fabio Manganiello
4ebc29a151
[UI] Added icon for `camera.pi.legacy` web panel.
2024-02-25 23:10:14 +01:00
Fabio Manganiello
b246fbe328
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:08:34 +00:00
Fabio Manganiello
31528e3c0e
[UI] Added `camera.pi.legacy` web panel.
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:06:24 +01:00
Fabio Manganiello
b6bd86794b
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-25 20:42:51 +00:00
Fabio Manganiello
9445bd4dc4
Added `config.yaml` example/docs for camera streaming configuration.
continuous-integration/drone/push Build is passing
Details
2024-02-25 21:39:12 +01:00
Fabio Manganiello
1c14450781
FIX: Remove `wait_for_either` barrier from the streaming thread.
...
continuous-integration/drone/push Build is passing
Details
The `_accept_client` logic will be executed anyway at the next
iteration, unless the server socket is closed - in that case, the thread
will fail and exit anyway.
The `wait_for_either` barrier in the streaming thread may instead
prevent other connections from being established after the first one is
closed.
2024-02-25 16:02:52 +01:00
Fabio Manganiello
4c92bdd11c
FIX: Handle `stop_streaming` exceptions in the main loop of the camera plugin.
...
continuous-integration/drone/push Build is passing
Details
Otherwise camera process teardown errors may bubble up and prevent the
plugin from restarting the streaming.
2024-02-24 21:36:08 +01:00
Fabio Manganiello
8999a226b1
[WIP] Updated documentation for `camera.pi`.
continuous-integration/drone/push Build is passing
Details
2024-02-24 21:16:43 +01:00
Fabio Manganiello
e46704010b
[WIP] Rewritten `camera.pi.legacy` plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-24 14:07:07 +01:00
Fabio Manganiello
9ad9bd20e4
Added `stream_on_start` argument to `camera` plugins.
...
continuous-integration/drone/push Build is passing
Details
It replaces the functionalities of the deprecated `camera` backends.
2024-02-24 01:31:05 +01:00
Fabio Manganiello
9cf95125a6
[WIP] Added streaming support to camera.pi using new picamera2 API
continuous-integration/drone/push Build is passing
Details
2024-02-22 22:52:52 +01:00
Fabio Manganiello
659c33837e
[WIP] Using new picamera2 module for camera.pi, and moved old picamera integration to camera.pi.legacy
continuous-integration/drone/push Build is passing
Details
2024-02-19 00:07:29 +00:00
Fabio Manganiello
d0f1ee0582
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-16 23:03:08 +00:00
Fabio Manganiello
c59446fdb1
Fixed setting of `output_file` on `FfmpegWriter`.
...
continuous-integration/drone/push Build is passing
Details
Also, fixed parameters passed to camera
writer objects.
2024-02-17 00:01:47 +01:00
Fabio Manganiello
a38ef6bc7a
Workaround for possible `multiple camera parameter` error.
continuous-integration/drone/push Build was killed
Details
2024-02-15 00:51:04 +00:00
Fabio Manganiello
191d7a75ea
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-06 22:29:48 +00:00
Fabio Manganiello
8f7aad2af7
google-assistant-sdk is no longer a dependency for the Google Assistant integration
continuous-integration/drone/push Build is passing
Details
2024-02-06 20:08:57 +01:00
Fabio Manganiello
48756e6287
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-05 01:19:21 +00:00
Fabio Manganiello
2b595623b3
[ #348 ] Converted `gps` backend into a plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
2024-02-05 02:16:02 +01:00
Fabio Manganiello
8351463a11
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:11:01 +00:00
Fabio Manganiello
c8944feca4
[ #348 ] Merge + refactor for the `mail` backend/plugin ( #362 )
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
Reviewed-on: #362
2024-02-03 22:09:40 +01:00
Fabio Manganiello
5badc935ac
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:08:07 +00:00
Fabio Manganiello
7d362cae1a
FIX: Redis pub/sub error can also raise a `ValueError` on close.
continuous-integration/drone/push Build is passing
Details
2024-02-03 22:06:36 +01:00
Fabio Manganiello
39d5c48088
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 20:59:26 +00:00
Fabio Manganiello
746423a113
[ #356 ] Merged `adafruit.io` plugin and backend.
2024-01-19 20:58:35 +00:00
Fabio Manganiello
f21a1dd8e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 02:15:39 +00:00
Fabio Manganiello
eb47f9ded0
[ #351 ] Merged `google.pubsub` plugin and backend.
...
Closes : #351
2024-01-19 02:14:49 +00:00
Fabio Manganiello
2e9cb44caf
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 00:50:24 +00:00
Fabio Manganiello
1323156838
Fixed `google.credentials` script order of arguments in the docstring.
continuous-integration/drone/push Build is passing
Details
2024-01-19 01:48:33 +01:00
Fabio Manganiello
a5b7e2b52e
[CI/CD] Fixed version format for the `platypush-git` Arch package.
...
continuous-integration/drone/push Build is passing
Details
The format should be `<MAJ>.<MIN>.<PATCH>.r<REVISION>.g<HEAD>`.
The `g` prefix was missing.
2024-01-19 01:06:47 +01:00
Fabio Manganiello
aceb9b940a
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:32:23 +00:00
Fabio Manganiello
6775208b2e
Fixed minor docstring typo.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
f9bd5b3abc
[ #350 ] Merge `google.fit` backend and plugin.
...
Closes : #350 .
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e3c04d9316
Fixed bullet points indentation in Google plugins docstrings.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e022712b7b
[Google] Updated authorization flow for Google plugins.
...
The new authorization flow also requires the user to input a code
returned on the browser's authorization page.
Since the Google authentication libraries seem to use a simple `input()`
to read this code, things are likely to fail quite badly if Platypush is
run in non-interactive mode - e.g. through a systemd service or in a
Docker container.
Thus we need to go with Google's automatic flow only if `DISPLAY` or
`BROWSER` are set (thus the interactive flow can proceed), and throw an
`AssertionError` with the command to execute if no display/browser are
detected.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
31de917631
[Google] Updated documentation of Google plugins.
...
Expanded explanation of the desktop vs. headless authentication process
and where the credential files are supposed to be copied if the user
opts for a non-automatic authentication flow.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
dec2a54740
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:29:13 +00:00
Fabio Manganiello
998b7be7b8
[media.vlc] Always add `--play-and-exit` to args.
...
continuous-integration/drone/push Build is passing
Details
Without this option VLC seems to hang in the background, and it may
cause PulseAudio failures or memory issues after several videos have
been played - each in its own session.
2024-01-18 21:21:15 +01:00
Fabio Manganiello
a47f9f1852
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 01:29:46 +00:00
Fabio Manganiello
95c15f3f5f
[ #347 ] Merge `kafka` backend and plugin.
...
Closes : #347
2024-01-18 01:28:56 +00:00
Fabio Manganiello
a596ed80a2
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-17 23:27:34 +00:00
Fabio Manganiello
1c5956c38b
Fixed some docstring warnings.
continuous-integration/drone/push Build was killed
Details
2024-01-18 00:26:22 +01:00
Fabio Manganiello
85db77bb7b
[ #298 ] Merged `nextcloud` backend and plugin.
...
Closes : #298
2024-01-18 00:26:22 +01:00
Fabio Manganiello
dd5bc7639b
Added `disable_monitor` flag to `RunnablePlugin`.
...
This is useful when users want to use a runnable plugin in a stateless
way. In some cases (for example systems with high latency or limited
quotas for API calls) the user may want to leverage the actions of a
plugin, but without running monitoring/polling logic nor generating
events.
2024-01-18 00:26:22 +01:00
Fabio Manganiello
fb91be7628
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:56:02 +00:00
Fabio Manganiello
e9d91471ce
[media.mplayer] Plugin rewrite.
...
continuous-integration/drone/push Build is passing
Details
Too many things were falling apart, and many others of MPlayer's "API
smells" had never been addressed.
The plugin has now largely been rewritten, and some workarounds (like
accessory monitoring processes) have been added to deal with the fact
that events like end-of-file aren't published by the player, and some
polling is required.
2024-01-16 00:41:01 +01:00
Fabio Manganiello
ca25b3a4e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:39:51 +00:00
Fabio Manganiello
3598253558
Reduced Docker images to a single layer.
continuous-integration/drone/push Build is passing
Details
2024-01-15 21:54:22 +01:00
Fabio Manganiello
bf1b8aaf70
Delete pubsub closure to `_pubsub_close()`.
...
The Redis channel may be closed, and in that case we need to handle the
exception instead of throwing it - which causes the upstream Tornado
worker to fail too.
2024-01-14 21:27:08 +01:00
Fabio Manganiello
6fe1ed44ad
[media] Fixed base interface of `media.seek` and `media.set_position`.
2024-01-13 22:39:33 +01:00
Fabio Manganiello
cf314f2615
[mpv] Refactored plugin.
...
I hadn't paid attention to this plugin in a while and the newest mpv API
has diverged so much that it was entirely incompatible with recent mpv
versions.
2024-01-13 22:36:42 +01:00
Fabio Manganiello
641a2fd135
Renamed parameter of `volup`/`voldown` for music plugins.
...
To be consistent with all other media plugins, the parameter name should
be `step`, not `delta`.
A back-compatibility layer has however been introduced for plugins
(namely `music.mpd` and `music.spotify`) that already exposed the old
interface.
2024-01-13 22:35:18 +01:00
Fabio Manganiello
f0dcb94862
[pushbullet] Fixed `on_error` callback on the listener.
...
The `Listener` class from the `pushbullet.py` library is a mess, and it
has two internal functions to handle errors.
2024-01-13 13:24:47 +01:00
Fabio Manganiello
18bba7e3bf
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-09 23:47:38 +00:00
Fabio Manganiello
9fa5989e21
[ #302 ] Merged `pushbullet` backend and plugin.
...
Also, added support for more granular Pushbullet events.
Closes : #302
2024-01-09 23:46:07 +00:00
Fabio Manganiello
4e1943d197
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:04:48 +00:00
Fabio Manganiello
4505c46071
[Sound] Don't override device index if it's already defined in the info.
continuous-integration/drone/push Build is passing
Details
2024-01-08 23:03:08 +01:00
Fabio Manganiello
b097a4c1f4
Remove also the dist directory in the build-ui step before running npm run build
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:56:05 +01:00
Fabio Manganiello
bb2f86f1a5
An empty commit to re-trigger the CI/CD pipelines
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:38:31 +01:00
Fabio Manganiello
314e1a98ef
Updated dist files
continuous-integration/drone/push Build is failing
Details
2024-01-08 22:35:57 +01:00
Fabio Manganiello
deaedf2462
[Media UI] Don't display the torrent menu entry if no torrent plugin is enabled.
continuous-integration/drone/push Build was killed
Details
2024-01-08 22:25:10 +01:00
Fabio Manganiello
5ef7313bdc
[Music UI] Use the `Playlist` component also for playlist editors.
2024-01-08 22:17:04 +01:00
Fabio Manganiello
e881fedc59
[Automatic] Updated UI files
continuous-integration/drone/push Build was killed
Details
2024-01-08 01:46:55 +00:00
Fabio Manganiello
3282588c6e
[Music UI] Many improvements to the interface.
continuous-integration/drone/push Build was killed
Details
2024-01-08 02:44:53 +01:00
Fabio Manganiello
80c2f0d8dd
[UI] Full restyle of `Slider` component.
...
The component has been rewritten using only CSS 3 and no JS.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
b785609eda
[Music UI] New music nav logic.
...
Don't display the vertical nav on mobile by default - same logic as the
generic media nav.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
f59a276e09
[Media UI] Set `overflow: auto` on the innermost grid div only.
...
If a parent object of the `grid` DOM element has `overflow: auto` as
well, then it will intercept the `@scroll` events, so `Results` won't be
able to render an infinite scroll.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
9f6ac4acd1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:53:33 +00:00
Fabio Manganiello
3d2ee5d6bb
Replaced some new typing `|` notations with `Union`.
...
continuous-integration/drone/push Build is passing
Details
The `|` notation breaks on Python < 3.10.
2024-01-07 00:52:24 +01:00
Fabio Manganiello
1cd328ef44
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:32:55 +00:00
Fabio Manganiello
c64c28f7a8
(Re)-added `backend/sensor/__init__.py` file.
...
continuous-integration/drone/push Build is passing
Details
If the empty file is missing then any remaining backends under that
package won't be indexed.
2024-01-07 00:31:45 +01:00
Fabio Manganiello
f9e5117145
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:07:31 +00:00
Fabio Manganiello
f733c6318f
Moved optional import in constructor block.
continuous-integration/drone/push Build is passing
Details
2024-01-07 00:05:51 +01:00
Fabio Manganiello
1ff8cfd240
[CI/CD] A more robust logic to regenerate `components.json.gz`.
...
continuous-integration/drone/push Build is passing
Details
We shouldn't rely on `git diff`. Even when the underlying source code
hasn't changed, and the cache is dumped with `sort_keys=True`, some of
the generated snippets of docstrings may change, leading the CI/CD
pipeline to get stuck in a push loop.
We should instead look for changes to the plugins, backends, events and
schemas folders before and after the CI/CD trigger to infer if we need
to regenerate the file.
2024-01-06 23:45:51 +01:00
Fabio Manganiello
e803807b8d
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:51:43 +00:00
Fabio Manganiello
edd92b8467
Fix: Ensure that components cache keys are ordered before dumping to file.
...
continuous-integration/drone/push Build is passing
Details
Reason: The CI/CD automation regenerates the cache file, and commits
the changes if it differs from the previous version.
The only way to ensure semantic equivalence is to sort the keys upon
dump.
2024-01-06 22:50:34 +01:00
Fabio Manganiello
0f130235d3
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:46:12 +00:00
Fabio Manganiello
4926f28f24
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:45:04 +00:00
Fabio Manganiello
bb6f859262
Fix: typo in git commit argument.
continuous-integration/drone/push Build is passing
Details
2024-01-06 22:43:38 +01:00
Fabio Manganiello
cce04ef729
Updated components file
continuous-integration/drone/push Build is failing
Details
2024-01-06 22:41:25 +01:00
Fabio Manganiello
f85fc02cce
Fix: git should be installed earlier in the update-components-cache step.
2024-01-06 22:41:25 +01:00
Fabio Manganiello
771ecd9a5b
Fixed typo in the package name of the Github manifest.
2024-01-06 22:41:24 +01:00
Fabio Manganiello
30bbc396fb
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2024-01-06 21:27:39 +00:00
Fabio Manganiello
6e1ab92298
New components cache management.
...
continuous-integration/drone/push Build is passing
Details
The cache is no longer generated at runtime when the application runs -
which may take quite a while, especially on fresh installations.
A `components.json.gz` file is instead generated by the CI/CD process on
every commit to the main branch, and distributed with the package.
The application will read this file when the `inspect` plugin is first
initialized.
This also means that we can no longer cache the `install_cmds`, as they
change depending on the target OS. A new
`application.get_install_commands` action has now been made available to
the UI, so it can get the correct installation commands at runtime.
2024-01-06 22:21:59 +01:00
Fabio Manganiello
ef885e096f
Added `inspect.get_pkg_managers` internal action.
...
It will be used by the UI to put together the installation commands.
2024-01-06 03:02:31 +01:00
snyk-bot
c6593cfa06
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6144788
2024-01-05 14:12:29 +00:00
Fabio Manganiello
e1b6be7673
Marshmallow has replaced `field.default` with `field.dump_default`.
continuous-integration/drone/push Build is passing
Details
2024-01-05 02:56:10 +01:00
Fabio Manganiello
8fd5009553
[foursquare] Proper cast to number for db variables which may be strings.
2024-01-05 02:56:10 +01:00
Fabio Manganiello
5167597ace
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-05 01:27:29 +00:00
Fabio Manganiello
afee6c5c85
[music UI] Implemented infinite scroll for playlist view.
...
continuous-integration/drone/push Build is passing
Details
Instead of loading all the tracks in the DOM (very inefficient and slow
on slow devices and/or with big playlists), we should keep a window of
100 items in the screen and roll it over the playlists as the status
change or the user scrolls.
2024-01-05 02:19:38 +01:00
Fabio Manganiello
dbae2ccc40
Added Redis db dump files to .gitignore
2024-01-04 23:32:03 +01:00
Fabio Manganiello
1e45aa5de9
A more robust logic to wait for the app to start in the tests.
continuous-integration/drone/push Build is passing
Details
2024-01-04 23:24:25 +01:00
Fabio Manganiello
91a8fd3b56
[system] A more robust logic to parse cache size from `cpuinfo`.
continuous-integration/drone/push Build is passing
Details
2024-01-04 13:55:08 +01:00
Fabio Manganiello
9c3da7a2a9
Several improvements for request/procedure execution.
...
continuous-integration/drone/push Build is passing
Details
- Fixed regression introduced by incorrect format string in `exec`.
- LINT for the `procedure` module.
- Apply `Message.Encoder` when dumping values from the context.
2024-01-04 13:13:16 +01:00
Fabio Manganiello
b72fb83d18
Merge branch '286/merge-foursquare-backend'
continuous-integration/drone/push Build is passing
Details
2024-01-01 23:00:55 +01:00
Fabio Manganiello
b8f8236c28
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-01 13:24:56 +00:00
Fabio Manganiello
35772c0ae3
[Entities UI] Reverted `.extension-container` max-width.
2024-01-01 13:23:24 +00:00
Fabio Manganiello
3fbb0d289b
Fixed docstring
2024-01-01 13:23:24 +00:00
Fabio Manganiello
5eb09eab1a
[ #287 ] Migrated `github` from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 15:28:16 +00: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
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