Fabio Manganiello
b8215d2736
A more robust cron start logic
...
If may happen (usually because of a race condition) that a cronjob has
already been started, but it hasn't yet changed its status from IDLE to
RUNNING when the scheduler checks it.
This fix guards the application against such events. If they occur, we
should just report them and move on, not terminate the whole scheduler.
5 months ago
Fabio Manganiello
a5db599268
FIX: Skip empty lines on `config.include`
5 months ago
Fabio Manganiello
b88983f055
Added `qos` argument to `mqtt.publish`.
6 months ago
Fabio Manganiello
85f583a0ad
Reduced :maxdepth: of toctree in documentation.
...
Recent versions of Sphinx get a bit too zealous about generating deeply
nested toctrees.
6 months ago
Fabio Manganiello
fed7c2c6ff
Fixed typo in schema path
6 months ago
Fabio Manganiello
1d78c3e753
FIX: Broken docstring
6 months ago
Fabio Manganiello
00d47731c5
Merge pull request 'Mimic3 integration' ( #227 ) from 226-mimic3-integration into master
...
Reviewed-on: platypush/platypush#227
6 months ago
Fabio Manganiello
ae226a5b01
Added `tts.mimic3` integration.
...
Closes : #226
6 months ago
Fabio Manganiello
fef7aff245
LINT fixes for mpv plugin
6 months ago
Fabio Manganiello
82ab7face2
A more robust logic to detect the webserver local bind address
6 months ago
Fabio Manganiello
3ed10092ae
Merge pull request 'Wallabag integration' ( #225 ) from 222-wallabag-integration into master
...
Reviewed-on: platypush/platypush#225
6 months ago
Fabio Manganiello
4bab9d2607
[ #224 ] Implemented Wallabag integration
6 months ago
Fabio Manganiello
a0575ed6de
Bump version: 0.23.5 → 0.23.6
6 months ago
Fabio Manganiello
3d74f0a11f
Updated CHANGELOG
6 months ago
Fabio Manganiello
09baceab4b
Include album_id and the list of tracks in music.tidal.get_album
6 months ago
Fabio Manganiello
c2a3f2f4f3
Bump version: 0.23.4 → 0.23.5
6 months ago
Fabio Manganiello
36dd645209
Use session.playlist instead of session.user.playlist to query playlists
6 months ago
Fabio Manganiello
61cda60751
Proper implementation for Tidal's add_to_playlist and remove_from_playlist methods
...
- Using tidalapi's `UserPlaylist.add` and `UserPlaylist.delete` methods
instead of defining my own through `_api_request`, so we won't have to
deal with the logic to set the ETag header.
- Added `remove_from_playlist` method.
6 months ago
Fabio Manganiello
7c610adc84
FIX: Apply expanduser to the credentials_file setting in music.tidal
6 months ago
Fabio Manganiello
a9ebb4805a
Fixed doc warnings
6 months ago
Fabio Manganiello
1b405de0d5
Added missing docs
6 months ago
Fabio Manganiello
e1aa214bad
tidal-integration ( #223 )
...
Reviewed-on: platypush/platypush#223
6 months ago
Fabio Manganiello
41acf4b253
Generate event ID as true random strings, not MD5 hashes of UUIDs
7 months ago
Fabio Manganiello
c77746e278
If the output of a hook is null, make sure to normalize it an empty string before pushing it to Redis
7 months ago
Fabio Manganiello
4682fb4210
Throw an assertion error when on_duplicate_update is specified on db.insert with no key_columns
7 months ago
Fabio Manganiello
0143dac216
Improved support for bulk database statements
...
- Wrapped insert/update/delete operations in transactions
- Proper (and much more efficient) bulk logic
- Better upsert logic
- Return inserted/updated records if the engine supports it
7 months ago
Fabio Manganiello
a90aa2cb2e
Make sure that a webhook function never returns a null response
7 months ago
Fabio Manganiello
1ea53a6f50
Support for query placeholders in `db.select`
7 months ago
Fabio Manganiello
e77d6a4ad4
Merge pull request 'Add support for OPML import and export in the RSS plugin' ( #220 ) from 219-opml-import-export into master
...
Reviewed-on: platypush/platypush#220
7 months ago
Fabio Manganiello
61c96612bc
Merge branch 'master' into 219-opml-import-export
7 months ago
Fabio Manganiello
6c6e68b512
Added support for OPML import and export in the RSS plugin.
...
[closes #219 ]
7 months ago
Fabio Manganiello
a286cf5000
Updated PopcornTime base URL
7 months ago
Fabio Manganiello
c5b12403d0
Implemented support for returning richer HTTP responses on webhooks.
...
A `WebhookEvent` hook can now return a tuple in the format `(data,
http_code, headers)` in order to customize the HTTP status code and the
headers of a response.
7 months ago
Fabio Manganiello
96b2ad148c
A smarter way of building and matching the event condition
7 months ago
Fabio Manganiello
67413c02cd
Handle the case where the condition is a serialized dictionary
7 months ago
Fabio Manganiello
db45d7ecbf
FIX: More robust logic against section configurations that may not be maps
7 months ago
Fabio Manganiello
a675fe6a92
Updated CHANGELOG
7 months ago
Fabio Manganiello
c3fa3315f5
Implemented synchronization with webhook responses.
...
When a client triggers a `WebhookEvent` by calling a configured webhook
over `/hook/<hook_name>`, the server will now wait for the configured
`@hook` function to complete and it will return the returned response
back to the client.
This makes webhooks much more powerful, as they can be used to proxy
HTTP calls or other services, and in general return something to the
client instead of just executing actions.
7 months ago
Fabio Manganiello
e08947a3b7
Merge pull request #311 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/terser-5.14.2
...
Bump terser from 5.12.1 to 5.14.2 in /platypush/backend/http/webapp
7 months ago
Fabio Manganiello
6d63d2fc74
Merge pull request #305 from BlackLight/dependabot/npm_and_yarn/platypush/backend/http/webapp/shell-quote-1.7.3
...
Bump shell-quote from 1.7.2 to 1.7.3 in /platypush/backend/http/webapp
7 months ago
Fabio Manganiello
540a7d469e
- Fixed documentation errors and warnings
...
- Split Matrix integration into `plugin` and `client` files.
7 months ago
Fabio Manganiello
b11a0e8bbb
Bump version: 0.23.3 → 0.23.4
7 months ago
Fabio Manganiello
f4360dc0e0
Merge pull request 'Matrix Integration' ( #217 ) from matrix-integration into master
...
Reviewed-on: platypush/platypush#217
Closes : #2
7 months ago
Fabio Manganiello
ba68341d28
Merge branch 'master' into matrix-integration
7 months ago
Fabio Manganiello
4308024eef
Added missing docs
7 months ago
Fabio Manganiello
c417d2f692
Implemented last Matrix integration features.
...
- Added presence, typing and seen receipt events.
- Added set display_name and avatar methods.
7 months ago
Fabio Manganiello
e479ca7e3e
Completing the Matrix plugin integration
...
Newly implemented actions:
- `get_messages`
- `get_room_members`
- `update_device`
- `delete_devices`
- `room_alias_to_id`
- `add_room_alias`
- `delete_room_alias`
- `kick`
- `ban`
- `unban`
- `forget`
7 months ago
Fabio Manganiello
0e3cabc5f6
Support `attribute` parameter on `Function` schema fields.
7 months ago
Fabio Manganiello
d890b6cbe8
Added create_room action
7 months ago
Fabio Manganiello
912168626c
Added join_room, leave_room and invite_to_room and extended handling on invitation events
7 months ago