This website requires JavaScript.
6aec6380d8
MIMEBase import is needed here
Fabio Manganiello
2018-01-28 03:08:19 +0100
6bfb6d934d
Support for multiple attachments and binary application attachments in GMail
Fabio Manganiello
2018-01-28 02:59:19 +0100
55eb689121
Support for RSS digest generation either in HTML or PDF format
Fabio Manganiello
2018-01-28 02:01:54 +0100
91dd975413
mkdir_p replaced with os.makedirs
Fabio Manganiello
2018-01-27 13:54:15 +0100
22b3f8e9b9
Removed redundant variable
Fabio Manganiello
2018-01-27 04:46:28 +0100
a87b6cfaf0
Version bump
Fabio Manganiello
2018-01-27 04:37:34 +0100
14afbcad3a
Support for RSS feeds update events, solves #48
Fabio Manganiello
2018-01-27 04:31:09 +0100
bcda9ef809
Added dateutil requirement
Fabio Manganiello
2018-01-23 23:23:42 +0100
834b700d5f
Added GMail actions support, solves #49
Fabio Manganiello
2018-01-17 03:16:59 +0100
d629fc897f
Start the cron scheduler only if there are crons configured
Fabio Manganiello
2018-01-15 22:53:48 +0100
a16d92ae8e
Version bump
Fabio Manganiello
2018-01-15 22:46:41 +0100
b9c4cefb59
Better format for crons
Fabio Manganiello
2018-01-15 22:44:57 +0100
14b511034f
Support for cron actions, solves #47
Fabio Manganiello
2018-01-15 22:36:24 +0100
f6d16366eb
Changed assistant stop_conv logic on match
Fabio Manganiello
2018-01-15 13:37:48 +0100
0e6de85b8d
Added pylast to the optional dependencies; Version bump.
Fabio Manganiello
2018-01-15 02:41:54 +0100
ac15e581ce
Added last.fm scrobbler plugin, solves #21
Fabio Manganiello
2018-01-15 02:40:22 +0100
632255d2dc
typo
Fabio Manganiello
2018-01-15 01:43:35 +0100
4fa7a08006
Added mpd backend
Fabio Manganiello
2018-01-13 02:52:06 +0100
76f7bbc529
Refactored HTTP request plugin and fixed bug on the plugin name
Fabio Manganiello
2018-01-12 15:18:06 +0100
b1f42c22ae
Added Booking.com endpoints automation
Fabio Manganiello
2018-01-11 19:31:44 +0100
959296b15a
Support for context variables and constants
Fabio Manganiello
2018-01-10 18:47:25 +0100
19cfafb2c7
Making the HTTP poll events work
Fabio Manganiello
2018-01-10 03:14:27 +0100
d0759765b2
Removed booking module
Fabio Manganiello
2018-01-10 00:20:48 +0100
2ea06f7708
Making JSON HTTP poll requests work
Fabio Manganiello
2018-01-09 18:44:45 +0100
c1ab3f5a14
google-assistant-library now requires device_model_id
Fabio Manganiello
2018-01-09 14:16:06 +0100
b074e03d45
- Support for workdir - Prepared draft for HttpPoll backend
Fabio Manganiello
2018-01-09 01:26:51 +0100
411874c6a7
Fixed dependencies
Fabio Manganiello
2018-01-08 13:29:16 +0100
ed28a2c3ec
Include should occur only once in the file
Fabio Manganiello
2018-01-08 10:20:32 +0100
7963b5e11f
Support for include directive in config.yaml, #32
Fabio Manganiello
2018-01-08 10:08:55 +0100
d6807bd85b
Version bump
Fabio Manganiello
2018-01-08 02:43:46 +0100
d4ef2bf59e
Implemented for loops support in procedures, #44
Fabio Manganiello
2018-01-08 02:41:24 +0100
252f503e4d
Better management of the context and support for proper expression expansion from the context in the action execution through eval
Fabio Manganiello
2018-01-07 23:31:19 +0100
2871583c75
Fixed events being triggered as priority even if they had no preset priority
Fabio Manganiello
2018-01-07 17:10:54 +0100
bad5ff339f
Latest push received in the last 5 seconds instead of 2
Fabio Manganiello
2018-01-07 13:18:01 +0100
305dcfe530
Version bump
Fabio Manganiello
2018-01-07 02:49:43 +0100
3c13625e63
Better logic for db inserts
Fabio Manganiello
2018-01-07 01:35:27 +0000
694d7ca62d
Support for PushBullet events on notifications, #36
Fabio Manganiello
2018-01-07 00:58:03 +0100
1611fd878c
For some reason extras_require does not like git links
Fabio Manganiello
2018-01-06 22:56:46 +0100
ae8ba3fda1
Version bump
Fabio Manganiello
2018-01-06 22:53:08 +0100
32dcb0c829
Added database plugin, #43
Fabio Manganiello
2018-01-06 22:52:24 +0100
dfee3f5004
Recursively expand the context of a request over the nested arguments
Fabio Manganiello
2018-01-06 12:40:22 +0100
6b31ed3b1a
Added __init__.py
Fabio Manganiello
2018-01-06 11:10:55 +0100
f83aedf0f1
Support for synchronous and asynchronous procedures
Fabio Manganiello
2018-01-06 00:21:25 +0100
b98fe01352
Implemented sequential execution of tasks in procedures, response context parsing and procedure response returned on the bus as well, #37
Fabio Manganiello
2018-01-05 23:20:39 +0100
b7854cb5dd
Version bump
Fabio Manganiello
2018-01-05 20:10:18 +0100
1df10bc97e
Added HTTP requests plugin, #42
Fabio Manganiello
2018-01-05 20:00:11 +0100
109805fd8d
Don't stop the conversation on hook match if the hook match was a priority one
Fabio Manganiello
2018-01-05 10:09:02 +0100
5461bf532c
Copy the arguments before creating the action and re-create the action every time to make sure that the context is not polluted by previous executions
Fabio Manganiello
2018-01-04 23:10:53 +0100
fa34b05c6c
Priority-based algorithm for hooks, solves #41
Fabio Manganiello
2018-01-04 19:19:56 +0100
325193e027
Flask is required by the tests too
Fabio Manganiello
2018-01-04 18:34:37 +0100
caf78f4750
requests moved from setup.py to .travis.requirements
Fabio Manganiello
2018-01-04 18:32:50 +0100
a27e6a4d57
requests is a required dependency for the tests
Fabio Manganiello
2018-01-04 18:30:28 +0100
301c356c33
Replaced the local fifo test with a test for the HTTP backend
Fabio Manganiello
2018-01-04 18:29:03 +0100
1581685f62
use_reloader=False on Flask to prevent the platypush daemon to be spawned twice
Fabio Manganiello
2018-01-04 17:34:25 +0100
39f986a88d
Fixed HTTP backend
Fabio Manganiello
2018-01-04 17:20:35 +0100
a476de81a8
Fixed procedure execution code
Fabio Manganiello
2018-01-04 16:11:54 +0100
6b58c96ebe
Added __init__ in tests
Fabio Manganiello
2018-01-04 10:42:32 +0100
679a53b620
Version bump
Fabio Manganiello
2018-01-04 02:46:23 +0100
20b07fb02f
Made an HTTP backend, #27
Fabio Manganiello
2018-01-04 02:45:23 +0100
2743d46b1c
s/all_requirements/requirements/
Fabio Manganiello
2018-01-03 20:20:41 +0100
c75348ea7e
Made the README shorter after moving the most detailed parts to the Wiki as of #39
Fabio Manganiello
2018-01-03 15:20:54 +0100
ee971ebace
Updated README
Fabio Manganiello
2018-01-03 03:06:12 +0100
4c62133378
Updated README
Fabio Manganiello
2018-01-03 02:23:25 +0100
691a9c8593
Added test for the event/condition matching and parsing logic
Fabio Manganiello
2018-01-03 00:16:01 +0100
2a192dacc1
References to Config static getters moved from the constructor declaration to the constructor body to prevent the default Config object to be initialized before the time and any config override to be ignored. This should also fix the tests, #33
Fabio Manganiello
2018-01-02 19:44:58 +0100
9220b23471
Removed two unneeded rows
Fabio Manganiello
2018-01-02 19:34:41 +0100
4a6accf483
s/push/send_request/g
Fabio Manganiello
2018-01-02 19:33:33 +0100
f2e5ba1eef
Fixed corner case on event match in case the named argument is the last token
Fabio Manganiello
2018-01-02 01:37:30 +0100
44a64b8cac
Version bump
Fabio Manganiello
2018-01-02 00:49:38 +0100
760782f427
Added new files
Fabio Manganiello
2018-01-02 00:48:41 +0100
5a92c0ac3b
- Proper support for event arguments - Better algorithm for event matching - Added send_event support to pusher
Fabio Manganiello
2018-01-02 00:35:55 +0100
08189653bb
s/playlistload/load/
Fabio Manganiello
2017-12-29 12:48:14 +0100
b6733b3e6a
Also start playback when adding a playlist
Fabio Manganiello
2017-12-29 12:44:49 +0100
26c3afee68
Implemented play_or_stop in mpd
Fabio Manganiello
2017-12-28 13:13:09 +0100
c830988e09
Added __init__
Fabio Manganiello
2017-12-27 12:09:59 +0100
d727b28acf
Syntax error
Fabio Manganiello
2017-12-27 12:02:47 +0100
aa506b20e2
Should import logging
Fabio Manganiello
2017-12-27 11:29:33 +0100
ec6f1b1457
Prevent player loops in case of dbus errors
Fabio Manganiello
2017-12-27 11:27:06 +0100
7c55848651
Forgot a couple of selfs
Fabio Manganiello
2017-12-27 11:01:07 +0100
c184356f67
Added __init__.py
Fabio Manganiello
2017-12-27 10:37:15 +0100
eff046f1d1
Added __init__.py
Fabio Manganiello
2017-12-27 10:30:33 +0100
7d36e9e946
Version bump
Fabio Manganiello
2017-12-27 10:22:30 +0100
92b691041e
Added more general media control plugin, #10
Fabio Manganiello
2017-12-27 10:18:51 +0100
f59a69d86e
Updated dependencies
Fabio Manganiello
2017-12-27 00:39:06 +0100
c201d725b7
Google Assistant plugin to programmatically start/stop conversation
Fabio Manganiello
2017-12-26 15:06:59 +0100
720ab38673
Version bump
Fabio Manganiello
2017-12-25 17:27:08 +0100
617c0f8a07
Added code for handling procedures - solves #1
Fabio Manganiello
2017-12-25 17:23:09 +0100
6e019865bc
Placed a sleep to let all the messages be received before stopping everything (TODO: make sure that all the threads are synchronized on receive_msg and stop
Fabio Manganiello
2017-12-25 16:20:22 +0100
96f2d9f496
Removed old processor module
Fabio Manganiello
2017-12-24 20:41:38 +0100
7f3a94dcaf
Version bump
Fabio Manganiello
2017-12-24 13:21:11 +0100
75410ead2d
Added __init__.py
Fabio Manganiello
2017-12-24 13:20:00 +0100
6928e440bc
Support for Flic button events
Fabio Manganiello
2017-12-24 13:15:37 +0100
18830232a4
Don't trigger the default Assistant response if the phrase matched an internal rule. Also, backends should be easily accessible through a context module (more context variables will be added there)
Fabio Manganiello
2017-12-24 02:35:45 +0100
939744314e
Updated sample config
Fabio Manganiello
2017-12-24 01:33:06 +0100
7b97a5b229
- #30 Implemented Google Assistant backend - #21 Implemented events management
Fabio Manganiello
2017-12-24 01:03:26 +0100
16dabd7575
Pass n_tries to Request.execute
Fabio Manganiello
2017-12-22 18:11:42 +0100
f04d0bd24f
Don't send responses in case of errors within the retry mechanism
Fabio Manganiello
2017-12-22 18:09:11 +0100
ac3dad5fd9
Changed design for run_request - it should be a method of Request, not a member of Daemon
Fabio Manganiello
2017-12-22 18:04:18 +0100
1ea8badd59
Assistant v.0.1
Fabio Manganiello
2017-12-22 10:43:43 +0100
3a9afd1fed
import error
Fabio Manganiello
2017-12-22 10:21:31 +0100